vlan和vxlan区别
-
用户标识能力不同
-
能否跨越3层进行传输
-
解决问题范围不同
vlan报文
vlan号(vlan id)的长度是12位,所以说vlan总共只有2的12次方,4096个,4k个 vlan信息封装在二层,无法跨三层传输 不同用户租借的网络有很大的可能会出现IP地址、MAC地址的重叠,VLAN仅仅解决了二层网络广播域隔离的问题,而并没有涉及到网络地址重叠的问题
vxlan报文
通过VXLAN中的24比特VNI字段,提供多达16M租户的标识能力 vxlan将标签封装udp里,这样就可以跨三层传输 而VXLAN技术还具有多租户支持的特性,通过VXLAN分割,各个租户可以独立组网、通信,地址分配方面和多个租户之间地址冲突的问题也得到了解决
vxlan原理
vlan:Virtual Local Area Network vxlan:Virtual eXtensible Local Area Network
VxLAN 将虚拟机发出的原始以太报文完整的封装在UDP报文中,然后在外层使用物理网络的IP报文头和以太报文头封装,,封装后的报文就像普通IP报文一样,可以通过路由网络转发,其使得多个通过三层连接的网络可以表现的和直接通过一台物理交换机连接配置而成的网络一样处在一个 LAN 中,使虚拟机摆脱了二、三层网络的结构限制
VXLAN技术可以基于三层网络结构来构建二层虚拟网络,通过VXLAN技术可以将处于不同网段网络设备整合在同一个逻辑链路层网络中
隧道的起点和终点主要在vSwitch上,而非物理交换机上,隧道的封装在服务器内部的vSwitch上就已经打好,所以进入物理网络时, 数据包的外层IP都是物理接口上的IP,这就将原本二层帧变成了三层IP报文,直接进行路由转发即可,这样就实现了大二层透传,甚至可跨DC(数据中心)
原理是,将二层报文用三层协议进行封装 可以满足,同样的两台1.1.1.1和1.1.1.2,可以在经过3层及以上网络后,仍然处在同一个2层网络,即局域网中
vxlan和vlan最终实现的效果是相同的,都可以在2层网络中划分出3层网络中局域网的概念 但是vxlan在报文中添加了更长的字段,同时还利用了高层协议,因此可以跨网络进行传输,同时可划分出的局域网个数也更多
而报文的封装需要通过vtep,而这个vtep可以通过物理交换机或者软件交换机实现,这里就是通过虚拟交换机ovs实现的
在两台物理机中,分别安装ovs,各自虚拟出2台设备,在两台物理机中创建vxlan隧道,vtep由ovs负责实现
VXLAN基本概念 技术原理 VTEP 通过组播寻址_举世无双勇的博客-CSDN博客_vtep 什么是 VxLAN? - b