基于mac表的vxlan转发
基于基于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 request的mac广播报文时,vetp会将mac广播报文封装在本机组播报文。其中涉及广播mac地址和组播ip地址的转 。
2、 remotre Host在接收多播报文时,会记录<src mac of inner package, src vetp ip>,
相关推荐
ruancw 2020-11-10
cloudinyachao 2019-12-27
wangjunsheng 2019-11-19
SsJackX 2019-11-03
hubanbei00的家园 2019-10-31
hhphhp 2019-10-26
JeremyLiu 2019-10-19
xiaoqiang 2019-09-07
GrubLinux 2019-03-30
DavidXJFeng 2019-09-05
hyneriahope 2016-04-08
程辉 2019-07-01
yuyezhulan 2015-06-28
岳英豪 2019-06-27
BLACK 2016-02-16
芮祥麟 2019-02-22
bitan 2015-01-04
crazyyangrong 2013-12-03
Kayven数据 2018-03-24