之前在我的文章中已经不止一次提到过vxlan 这个概念了,今天之所以还要再一次拿出来讲一讲,也是因为偶然间发现对这个概念理解更为深入一些了,所以就来和大家分享。
前面已经提过vxlan是虚拟拓展局域网的缩写,vxlan中定义了一个名字叫做vetp的功能,在vxlan中我们把这个vtep看到一个实体,说的简单点就是可以将之看作是一个终结点。
接下来进入重点,那么到底什么是vxlan?是如何实现的呢?首先vxlan是将以太网报文封装到udp传输层上的一种隧道转发模式。这里提到了两个关键词:封装和隧道。所谓的封装就是vtep在虚拟交换机上对数据包进行封装,那么如果此时vtep功能直接被集成到了虚拟机的hypervisor内,那么所有虚拟机流量在进入物理网络之前,就都会在虚拟交换机所在的hypervisor上打上vxlan的标签和udp包头;那么隧道又是如何形成的呢?有隧道就必然会有终点,也就是开头我提到的vtep实体,这个实体(隧道端点)其实就是已经将vtep功能集成到虚拟交换机所在的hypervisor的虚拟机(你可以这样理解),那么现在如果网络中有多个这样的虚拟机,并且恰好有两个虚拟机的VNI(Vxlan的标识符)相同,这个时候两台虚拟机由于拥有了相同的VNI可以进行通信,就相当于单独打通了一条属于他们自己的隧道。
这里还有一点是要说明的,前面提到了VTEP功能是在虚拟交换机中实现的,其实这个过程在物理交换机中一样可以实现,不过在物理交换机中实现的时候,当虚拟交换机与物理交换机在通信时,需要执行一次VXlan与vlan的转换,并不快捷。
今天关于这个VXLAN就说到这里!