VXLAN网络中MAC地址学习过程你掌握了吗

下面以静态集中式网关网络场景介绍MAC地址学习过程。

静态方式部署集中式网关,手工配置工作量大,灵活性较差,不适合大规模的组网场景,如果在VXLAN网络中使用集中式网关,推荐使用BGP E***方式部署集中式网关。

image.png

Ø同子网MAC地址学习数据包转发过程:PC4->PC2

1PC4发送ARP广播报文查找PC2MAC地址

MACPC4

目的MAC为全FARP数据包

如图1所示:

image.png

2CE1收到ARP请求后,根据二层子接口上的配置判断该请求报文需进入VXLAN隧道,并确定报文对应的VNI1,同时CE1学习到PC4MAC地址、BDID、报文接口信息,并在本地MAC表中生成PC4MAC表项,如图2所示:

image.png

3CE1对该ARP报文进行VXLAN封装,

VNI1

UDP目的端口号为4789

外层源IPCE1VTEP IP地址

外层目的IPCE2VTEP IP地址

外层源MACCE1 g1/0/0端口MAC地址即CE1出接口MAC地址

外层目的MACCE3 g1/0/0接口MAC地址即目的IP的下一跳的MAC地址

如图3所示:

image.png

4)因为时广播APR报文,CE1也会想CE3发送相同请求的VXLAN封装的数据包,如图4所示:

image.png

5CE1发送给CE2VXLAN隧道数据包,需要经过CE3进行转发,只是外层MAC地址发生变化

外层源MACCE3 g1/0/1MAC地址

外层目的MACCE2 g1/0/0MAC地址

如图5所示:

image.png

6CE2收到报文进行解封装,得到PC4的原始ARP请求报文,同时学习到PC3MAC地址、BDID、出接口信息,并在本地生成PC4MAC项,如右图6所示

image.png

7CE2在对应的vlan20广播域内广播ARP请求,PC2收到ARP请求后,比较报文中目的IP地址是否为本地IP地址,如果时,则将PC4MAC地址保存在本地MAC表中,进行ARP应答。

8此时PC2已经学习到了PC4MAC地址,所以ARP应答报文为单播报文,后续ARP应答过程与上面类似。

PC4PC2互相学习到MAC地址后,双方将采用单播进行通信。

在跨子网主机互通时,只需要主机和三层网关之间进行MAC地址学习。

猜你喜欢

转载自blog.51cto.com/7104405/2564157