码迷,mamicode.com
首页 > 系统相关 > 详细

基于mac表的vxlan转发

时间:2020-02-12 12:32:56      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:网络   自己的   http   根据   lin   round   png   模式   二层   

基于基于mac表的vxlan转发依赖于两个表:

1、 VLAN和VXLAN的映射关系表

技术图片

 

2、MAC地址表,里面包含了MAC 地址,VXLAN ID和远端VTEP IP地址的对应关系。

技术图片

 

        VTEP收到uplink主机的网络数据帧时,会先根据VLAN,查第一个表获得对应的VXLAN ID,然后根据VXLAN ID和目的MAC地址,查MAC地址表获取远端VTEP的IP地址。最后,VTEP会剥离VLAN Tag,按照VXLAN格式封装数据帧,发往远端的VTEP。

 

mac表学习

 mac表学习和二层交换机类似。

1、VTEP收到的所有的VXLAN数据,VTEP会记录内层报文的源MAC地址,VXLAN ID和远端VTEP的IP地址,进而更新自己的MAC地址表。

2、flood learn

      VTEP在转发vxlan报文时,如果查找mac表没有发现dst mac相关的记录,就会开始执行flood learn操作。

     flood learn通过IP 组播来控制 flood的范围

 

 1、 采用多播模式,vm发送arp requestmac广播报文时,vetp会将mac广播报文封装在本机组播报文。其中涉及广播mac地址和组播ip地址的转 。

2、 remotre Host在接收多播报文时,会记录<src mac of inner package,  src vetp ip>,

 

基于mac表的vxlan转发

标签:网络   自己的   http   根据   lin   round   png   模式   二层   

原文地址:https://www.cnblogs.com/dream397/p/12298208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!