NVGRE网关可以作为一个网络地址转换组件,将应用程序服务器发布到Internet上,尽管这些服务实际上位于
软件定义网络的
虚拟服务器当中。
NVGRE主要支持者是Microsoft。与VXLAN不同的是,NVGRE没有采用标准传输协议(TCP/UDP),而是借助通用路由封装协议(GRE)。NVGRE使用GRE头部的低24位作为租户网络标识符(TNI),与VXLAN一样可以支持1600万个虚拟网络。为了提供描述带宽利用率粒度的流,传输网络需要使用GRE头,但是这导致NVGRE不能兼容传统负载均衡,这是NVGRE与VXLAN相比最大的区别也是最大的不足。为了提高负载均衡能力建议每个NVGRE主机使用多个IP地址,确保更多流量能够被负载均衡。
NVGRE不需要依赖泛洪和IP组播进行学习,而是以一种更灵活的方式进行广播,但是这需要依赖硬件/供应商。最后一个区别关于分片,NVGRE支持减小数据包最大传输单元以减小内部虚拟网络数据包大小,不需要要求传输网络支持传输大型帧。
NVGRE网关还可以作为一个网络地址转换组件,将应用程序服务器发布到
Internet上,尽管这些服务实际上位于
软件定义网络的
虚拟服务器当中。这允许软件定义网络中的虚拟机可以作为公共
Web服务器或者提供其他面向
Internet的服务。