NVGRE和VXLAN都是用于网络虚拟化的技术,但它们在支持者、传输协议、数据包格式、传输方式和分片等方面存在一些区别。
- 支持者和传输协议:
- NVGRE主要由Microsoft支持,并使用GRE协议作为传输协议。
- VXLAN主要由Cisco驱动,使用UDP协议作为传输协议。
- 数据包格式:
- VXLAN的数据包包含一个24位的VXLAN网络标识符(VNI),允许支持1600万个唯一的虚拟网络。VNI通常由UDP端口上的伪随机算法生成。
- NVGRE使用GRE头部的低24位作为租户网络标识符(TNI),也支持1600万个虚拟网络。但由于它使用GRE头部,不太适用于传统的负载均衡。
- 传输方式:
- VXLAN利用组播来模拟二层网络中的广播、未知单播和组播,这对于MAC地址学习、ARP和邻居发现等协议非常重要。
- NVGRE建议每个主机使用多个IP地址,以增强负载均衡能力,而不依赖于洪泛和IP多播。
- 分片:
- NVGRE支持对数据包的最大传输单元进行分片,从而进一步减小了内部虚拟网络的数据包大小。
- VXLAN通常需要传输网络支持大帧,不支持数据包分片。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END