在之前我们讨论了SDN Overlay 网络中5个不同场景下虚机数据包如何转发,今天我们将继续讨论处于Overlay网络中的虚机如何与物理机进行数据转发。有关于微软网络虚拟化HNV的相关概念,如RDID、VSID、虚机网络、虚拟子网、默认网关等,可以参考:
在之前我们讨论了SDN Overlay 网络中5个不同场景下虚机数据包如何转发,今天我们将继续讨论处于Overlay网络中的虚机如何与物理机进行数据转发。有关于微软网络虚拟化HNV的相关概念,如RDID、VSID、虚机网络、虚拟子网、默认网关等,可以参考:
1. http://www.epubit.com.cn/article/988(网络虚拟化HNV Overlay子网和分布式路由 )
2. http://www.epubit.com.cn/article/1021 (微软软件定义网络HNV Overlay网络PA和CA地址 )
在开始今天的讨论之前,我们需要引入一个概——HNV网关,也即转发网关,转发网关在SDN Overlay场景中的主要目的有3个:
通过NAT实现Overlay网络中虚机访问外部网络(Internet)
通过NAT或直接路由功能实现Overlay网络中虚机访问物理网络上的设备
外部网络到Overlay网络的S2S VPN。
HNV网关可由启用了RRAS功能的Windows Server (2012及后续版本)虚机实现,也可以由支持NVGRE/VXLAN的物理网络设备来支持,如Cisco、F5、 Iron Network以及nAppliance等都提供相应的网络设备。
我们这次设定的场景如图1所示,2台虚机VM1和VMgwca在不同的虚拟子网,分别运行在不同的物理机上,VMgwca作为VM1所在的虚拟子网的转发网关。VMgwca具备至少2个网卡:一个网卡关联HNV逻辑网络,连接和VM1相同的虚机网络(RDID相同),一个网卡连接物理网络(我们可称之为外部网络)。启用了HNV网关特性也意味着2块网卡所在的子网也默认启用了静态路由。
图1
VM1的IP地址为172.16.188.2,MAC地址为MACvm1,VSID为11111。
VMgwca的内部IP地址为192.168.188.2,MAC地址为MACgwca,VSID为22222;外部地址为10.1.21.16,外部网卡MAC地址为MAClan。
当虚机VM1需要和外部网络的主机10.1.21.18通信时,数据流是怎样的呢,下面我们对这一场景的数据流进行详细的描述:
图2