首页 > 其他 > 详细

VXLAN

时间:2020-03-02 14:08:29      阅读:84      评论:0      收藏:0      [点我收藏+]

  最近自己看了下视频,了解了下vxlan,自行写个博客做个笔记

  

  vxlan是一个大二层技术,组网结构一般都是leaf-spine结构,leaf-spine上构建三层互联网络,同时leaf/spine交换机也是VTEP端点,对于进入交换机或除交换机的结构上进行vxlan的封装与解封装,从而实现二层数据帧在三层网络上转发。

  当服务器发出一个数据包以数据帧的格式进入交换机时,当该交换机是一个VTEP节点,并且针对该二层帧会进行vxlan封装(首先加上vxlan头部,并且根据源数据包的目的地址选择需要封装的隧道构建新数据包的源、目的地址,并为新的数据包构建新的二层头部),当新构建的数据包到达对端VTEP节点时,该节点会解开该vxlan报文,并根据报文中的vxlan ID决定往当前网络中的哪一个二层vlan网络中转发(华为的交换机是vxlan-->domainid-->vlan)。

 

集中式网关

  vxlan网络中根据网关的分布情况分为集中式网关和分布式网关。在集中式网络环境中,该网络内的所有的三层网关全部集中在spine交换机上,网络内所有的跨网络访问流量都得经过spine中转(网络中不同的租户通过VPC隔离开),当同一租户的的不同网段的虚机处在同一个物理机时,并且该2台物理机需要通信时,流量会流经leaf、spine交换机,造成次优路径,并且对交换机带宽也是一种浪费,于是就有了分布式网关的网络架构。

  在集中式网关的场景下,当由于网络健壮性需求存在多个spine节点时,为使spine节点都能同时转发三层网络流量,更高的利用网络带宽,一般使用多活网关的方式。以双活网关为例,由于vxlan隧道都是以本地环回口的地址当做是vxlan隧道接口,当两台spine交换机都使用同一个环回口地址时,下层leaf交换机无法感知到上面是存在一个spine交换机还是多个spine交换机。环回口地址配置好后,在两台spine交换机上配置相同的三层网关地址,并配置相同的MAC地址,配置完成后,对于下面的leaf交换机而言,二层数据到达网关存在两条对等的三层路由(vxlan二层是构建在三层通信上)。因此,当网络内主机需要跨网段访问时,它会将数据包的MAC地址改为自己网关的MAC地址,leaf交换机收到该数据包时,根据本地桥表选择vxlan包的目的地址,然后会将其封装为一个vxlan的三层包,由于目的地址存在等价路由,因此选择其中的一条路径随机转发,一条路径对应一个spine交换机(多活网关会造成数据包来回路径不一致,但是并不会影响数据包的转发,也不会造成网络不通情况)。在完成多活网关配置后,通常需要配置一个dfs组用于同步两台spine交换机之间的表项。

 

分布式网关

 

VXLAN

原文:https://www.cnblogs.com/chen-wg/p/12394986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!