NVGRE和VXLAN有什么区别?

NVGRE和VXLAN都是用于网络虚拟化的技术,但它们在支持者、传输协议、数据包格式、传输方式和分片等方面存在一些区别。

图片[1]-NVGRE和VXLAN有什么区别?-不念博客
  1. 支持者和传输协议
    • NVGRE主要由Microsoft支持,并使用GRE协议作为传输协议。
    • VXLAN主要由Cisco驱动,使用UDP协议作为传输协议。
  2. 数据包格式
    • VXLAN的数据包包含一个24位的VXLAN网络标识符(VNI),允许支持1600万个唯一的虚拟网络。VNI通常由UDP端口上的伪随机算法生成。
    • NVGRE使用GRE头部的低24位作为租户网络标识符(TNI),也支持1600万个虚拟网络。但由于它使用GRE头部,不太适用于传统的负载均衡。
  3. 传输方式
    • VXLAN利用组播来模拟二层网络中的广播、未知单播和组播,这对于MAC地址学习、ARP和邻居发现等协议非常重要。
    • NVGRE建议每个主机使用多个IP地址,以增强负载均衡能力,而不依赖于洪泛和IP多播。
  4. 分片
    • NVGRE支持对数据包的最大传输单元进行分片,从而进一步减小了内部虚拟网络的数据包大小。
    • VXLAN通常需要传输网络支持大帧,不支持数据包分片。
© 版权声明
THE END
喜欢就支持一下吧
点赞142赞赏 分享
评论 抢沙发
头像
欢迎光临不念博客,留下您的想法和建议,祝您有愉快的一天~
提交
头像

昵称

取消
昵称

    暂无评论内容