VLAN
传统vlan通过2层CAM表转发数据包,交换机记录MAC地址也有限,现在的虚拟化有成千上万台虚拟机,这时候交换机会MAC地址溢出。导致每次交换数据都泛洪,没有哪个交换机吃得消。再加上异地的服务器需要做VLAN也不方便。
VXLAN
看一下VXLAN数据包结构
把VXLAN信息封装在了UDP里,外层IP和MAC都是VTEP节点的信息。
VTEP:专门处理VXLAN的节点(我认为是一种特殊的3层交换机,因为必须能处理3层)
VNI:虚拟机的VLAN ID
MAC:虚拟机的MAC地址
通常一个VTEP对应一个物理机,一个物理机再牛逼也不可能创建1万个虚拟机,所以一台VTEP足以处理一台物理机上创建出来的所有虚拟机交换信息。当一台VTEP发现要去的虚拟机MAC不在本地的时候,会发转发给对应的VTEP,这样就把成千上万的虚拟机MAC处理打撒,分给多个VTEP处理。
简单来说VXLAN技术就是一个巨大的虚拟交换机,把所有的虚拟主机都连接到了一起.这些虚拟主机不用关心包怎么走,只需要配置自己的VLAN ID即可.包怎么走都是VTEP的事儿了。