运维部署大数据运维及安全科普

深入浅出VXLAN技术

2021-03-30  本文已影响0人  爱看时事的通信崔

想要了解vxlan技术,首先要分清什么是underlay,什么是overlay。

一、什么是underlay和overlay

通常情况下,我们将现实的物理传输的网络层和传输层称为underlay,基于underlay实现的逻辑网络我们称为overlay。

从功能上来说underlay就类似于overlay网络的一根网线,也就是说,overlay网络通过underlay实现网络直连。

更加简单粗暴的理解如下:

以基于VXLAN实现的HTTP服务为例,看看underlay和overlay的封装:

那么,完整的数据封装就是将underlay和overlay格式合并起来:

二、深入浅出VXLAN

针对上面提到的数据封装格式,接下来我们采用问答的方式,帮助大家进一步理解VXLAN。

  1. 问:数据封装格式中有两个Ethernet,其中第一个Ethernet的目的MAC地址是谁的?
  1. 问:如果两个VTEP端点直接使用光纤直连,目的MAC是谁的?
  1. 问:VTEP是什么意思呢?
  1. 问:underlay的头端、尾端做什么用的?
  1. 问:那么网络中谁负责将这一部分头部信息解封装呢?
  1. 问:VTEP尾端设备剥离掉underlay,然后如何处理剩余数据?也就是如何处理这部分内容“Ethernet / IP / TCP / SMB”。
  1. 问:为何青岛的VTEP会发给东京,而不是发给北京的VTEP?
  1. 问:如果东京一共有5个VTEP邻居,不包含自己,东京的VTEP会把ARP REquest 发给多少个地方?
  1. 问:除了ARP方式,另外的常用方式是什么?
  1. 问:BGP 可以用来交换什么?
  1. 问:那么,基于BGP协议的IP、MAC等多种数据标签,如何区分他们呢?
  1. 问:为何VTEP只交换MAC,而不交换路由表,怎么做到的?
  1. 问:东京的VTEP通过BGP告诉了青岛VTEP的MAC地址,问题又来了, 东京VTEP又是如何获得MAC地址的?

总结

综上所述,VXLAN就是这样的网络虚拟化技术,使用VTEP将源主机的物理网络IP、MAC作为外层头进行封装,然后基于UDP协议在IP网络上传输,到达目的地后再由VTEP解封装后发送给目标主机

相信通过以上问答,大家应该能够初步理解这个技术了。

上一篇下一篇

猜你喜欢

热点阅读