15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > VLAN和VXLAN协议介绍

VLAN和VXLAN协议介绍

时间:2023-06-27 10:15:01 | 来源:网站运营

时间:2023-06-27 10:15:01 来源:网站运营

VLAN和VXLAN协议介绍:本文将介绍名字很接近的两个网络协议vlan和vxlan,后续会补充另外两个叫做MacVlan和IPVlan的协议。

Vlan

Vlan:virtual local area network 虚拟局域网

这个协议可以将一个局域网分成多个虚拟局域网,也可以将不同的局域网组成一个虚拟局域网。我们使用vlan可以做以下的事情:

配置vlan有几种方式,有些配置的方式涉及了网络层甚至更高层,这时需要配置vlan的设备同时有相应的支持。配置vlan的方法有以下几种:

  1. 通过交换机的端口划分vlan:指定交换机的哪个端口属于哪个vlan,这样连接到同一个指定的vlan的端口的设备就位于一个vlan中
  2. 通过设备的mac地址决定属于哪一个vlan
  3. 通过IP地址和子网来决定属于哪一个vlan
  4. 根据数据包信息中的用户决定属于哪个一vlan
vlan中还有一个概念:trunk,即指承载了多个vlan的网络线路。这时为了能确定网络帧属于哪个vlan,会在帧的信息中添加相应的tag,网络中相连的交换机、路由器的端口也必须支持识别、处理这样的帧,在帧中添加或取出相应的tag。添加tag最常用的协议为IEEE 802.1Q。802.1Q在Mac地址段后、以太网类型字段(EtherType)前添加了32bit的802.1Q Header信息,如下:

31~1615~131211~0
TPIDTCITCITCI
TPIDPCPDEIVID



Vxlan

Vxlan:Virtual Extensible LAN 虚拟可扩展局域网

目前vxlan一般使用在虚拟机/容器网络中。使用Vxlan,我们可以将多个原本在二层网络上并不相通的局域网构建成一个虚拟的大的二层网络,我们无需关注底层网络的细节,只要设备之间在三层是连通的。相信了解云计算网络的人一定对这个词一定很熟悉,很多云基础设施的虚拟机之间的网络就是使用vxlan来构建,openshift中容器网络也使用了vxlan使容器和节点之间能够相互访问。

使用vlan也可以将多个局域网构建成一个大的二层网络,那么为什么不用vlan而使用vxlan呢?从名字也可以看出vxlan是”扩展“了vlan,自然也解决了vlan无法解决的问题,即:

vxlan是怎么做到以上这些的呢?下面我们来看一看vxlan协议的原理:

vxlan在原始的二层报文的基础上封装了一个头部信息,然后再通过udp进一步封装,udp的目标地址使用4789端口,如下:

14Byte或更多20Byte8Byte8Byte
外层mac头外层ip头外层udp头vxlan头原始二层帧
vxlan网络中的对vxlan报文进行封包和解包的设备(例如交换机和物理机)叫做VTEP(vxlan tunnel endpoints),外层的ip、mac头中的源和目标地址为VTEP的地址。VTEP之间会记录VTEP的IP与虚拟机的mac、VNI的映射关系。

其中vxlan头部信息是这样的:

63~5655~3231~87~0
vxlan flagsreservedVNIreserved
注意的是,vxlan将原始的包额外的增加了信息,此时要相应的减小MTU。

vxlan协议中,发送端的包封装上述头部信息后,通过udp发送出去,接收端的接收到包后,将包解开,拿到数据进行处理。这也是overlay网络的典型的处理方式。




一个运行流程的例子如下:考虑两台物理机VTEP1和VTEP2上面的同一VNI的VM1和VM2进行通信。VTEP1和VTEP2在同一多播组内

  1. VM1广播发送ARP请求,给出内层的源mac、源ip、目标ip。
  2. VTEP1封装这个包,添加VNI,进行多播,VTEP2接收报文并解析,记录VNI、内层mac地址、VTEP1的ip地址,发送给VM2。
  3. VM2响应arp请求,VTEP2进行封装,向VTEP1发送单播。VTEP1接收解析后记录VNI、内层目标mac地址、外层VTEP2的ip地址,然后发给VM1,VM1拿到了VM2的mac。VTEP1和VTEP2也都保存了对方的信息。
  4. VM1获得VM2 mac地址后向其发送数据。VTEP1封装数据包,查表,获得外层的目标地址(即VTEP2的地址),然后查arp表,填入外层的ip头信息、mac头信息,与VTEP2进行通信,VTEP2收到包后解包,发送给VM2。类似这样整个通信的流程就完成了。



参考文献:

关键词:协议

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭