Definisi NVGRE
Standar NVGRE diusulkan oleh Microsoft, Arista, Intel, Hewlett-Packard, Dell, dan Broadcom. Ini adalah metode untuk virtualisasi jaringan, menyediakan sejumlah besar jaringan area lokal virtual untuk subnet melalui enkapsulasi dan teknologi tunneling. NVGRE sepenuhnya menganggap bahwa jaringan area lokal virtual dapat diperluas di seluruh pusat data terdistribusi dan lapisan tautan data dan lapisan jaringan, sehingga jaringan area lokal virtual menyediakan subnet, sehingga jaringan multi-penyewa dan load-balanced dapat dibagikan di lingkungan lokal dan cloud.
Secara keseluruhan, NVGRE bertujuan untuk menyelesaikan serangkaian masalah yang disebabkan oleh ketidakmampuan jaringan area lokal virtual untuk bekerja di lingkungan virtual yang kompleks, dan untuk memperluas segmen jaringan ketika transmisi jarak jauh tidak dapat dilakukan di pusat data yang tersebar.
Definisi VXLAN
Spesifikasi VXLAN dibuat oleh Cisco, VMware, Citrix, Red Hat, Arista, Broadcom, dll. Ini adalah teknologi virtualisasi jaringan yang memperluas VLAN dan bertujuan untuk memecahkan masalah jaringan virtual yang tidak mencukupi saat ini di pusat data besar. Bahkan, insinyur jaringan telah menggunakan jaringan area lokal virtual untuk memisahkan aplikasi dan penyewa cloud di pusat data komputasi awan, tetapi jaringan area lokal virtual hanya memungkinkan hingga 4096 ED jaringan dialokasikan pada waktu tertentu, yang jauh dari cukup untuk pusat data komputasi awan besar. Oleh karena itu VXLAN menjadi. VXLAN memperluas ruang alamat jaringan area lokal virtual dengan menambahkan IP segmen 24-bit, sehingga meningkatkan jumlah KARTU yang tersedia menjadi 16 juta. Pada saat yang sama, secara logis memisahkan aplikasi dan penyewa cloud. ID segmen VXLAN di setiap bingkai dapat membedakan setiap jaringan logis dan ID jaringan penyewa, sehingga jutaan jaringan VXLAN lapisan 2 independen dapat hidup berdampingan dengan infrastruktur lapisan 3 yang umum. Untuk informasi lebih lanjut tentang VXLAN, silakan kunjungi "QinQ vs VLAN vs VXLAN".
Apa perbedaan antara NVGRE dan VXLAN?
Dari hal di atas, dapat dilihat bahwa NVGRE dan VXLAN memiliki tujuan yang sama dan penggunaan aktual yang hampir sama, tetapi ada juga beberapa perbedaan dalam protokol transmisi, format paket data, mode transmisi, dan fragmentasi.

Perbedaan dalam format paket
Format paket adalah perbedaan paling jelas antara VXLAN dan NVGRE. Header paket VXLAN berisi segmen ID 24-bit (mewakili 16 juta segmen virtual unik), yang biasanya dihasilkan oleh algoritma pseudo-random pada port UDP (port UDP dihasilkan oleh MAC Hash asli dalam bingkai). Ini akan membantu memastikan keseimbangan beban berdasarkan 5-tuple, dan menyimpan urutan paket data antara mesin virtual (VM) dengan memetakan grup MAC dalam paket data ke grup port UDP yang unik. Enkapsulasi VXLAN memperluas ukuran paket data menjadi 50 byte, seperti yang ditunjukkan pada gambar berikut:

Meskipun NVGRE dapat mendukung 16 juta jaringan virtual seperti VXLAN, paket datanya menggunakan 24 bit bawah header GRE sebagai pengidentifikasi jaringan penyewa (TNI). Untuk memberikan aliran yang menggambarkan granularitas pemanfaatan bandwidth, jaringan transmisi perlu menggunakan header GRE, yang membuat NVGRE tidak kompatibel dengan penyeimbangan beban tradisional. Ini juga merupakan perbedaan terbesar dari VXLAN dan kerugian terbesar.
Metode transmisi yang berbeda
VXLAN menggunakan multicast dalam jaringan transportasi untuk mensimulasikan siaran, unicast yang tidak diketahui, dan banjir multicast di segmen lapisan 2. Ini untuk mac address learning and address resolution protocol (ARP) dan penemuan tetangga dalam Protokol Proses Kerja VXLAN (NDP/ND) dan sebagainya sangat penting. Untuk meningkatkan keseimbangan beban, NVGRE biasanya menggunakan beberapa alamat IP pada setiap host NVGRE untuk memastikan bahwa lebih banyak lalu lintas dapat diseimbangkan. NVGRE tidak perlu lagi mengandalkan banjir dan multicast IP untuk belajar, tetapi menyiarkan dengan cara yang lebih fleksibel.

Protokol transmisi yang berbeda
VXLAN menggunakan protokol transmisi standar, yaitu protokol TCP/UDP; sedangkan NVGRE menggunakan protokol enkapsulasi perutean umum, yaitu protokol GRE. Selain itu, yang pertama digerakkan oleh Cisco dan yang terakhir didukung oleh Microsoft.
Perbedaan dalam sharding
NVGRE mendukung unit transmisi maksimum paket data terfragmentasi, yang dapat mengurangi ukuran paket data jaringan virtual internal, tanpa perlu jaringan transmisi untuk mendukung transmisi bingkai besar. Tetapi VXLAN tidak mendukung fragmentasi, perlu jaringan transmisi yang mendukung bingkai besar untuk menanggung perluasan ukuran paket data.
Kesimpulan
Secara keseluruhan, VXLAN dan NVGRE adalah teknologi virtualisasi jaringan canggih yang menerapkan tunneling. Mereka memperluas ukuran jaringan virtual dari 4094 menjadi 16 juta, dan memungkinkan paket Layer 2 ditransmisikan pada jaringan Layer 3, sehingga data besar Pusat biasanya menambahkan peralatan jaringan yang mendukung NVGRE dan VXLAN untuk memperluas jaringan. Misalnya, penggunaan switch yang mendukung NVGRE dan VXLAN mengatasi keterbatasan jaringan area lokal virtual di pusat data besar dan menyediakan lingkungan jaringan mesin virtual yang lebih lincah.

