VXLAN三层转发原理

不同VXLAN间不同站点的用户终端通信过程:
以Terminal 1访问Terminal 5为例,不同VXLAN的用户终端的通信过程为:

  • Terminal 1访问Terminal 5,所有的终端互访,最开始需要得知目的终端的arp信息。
  • 因为是跨网段转发,所以终端1先找自己的GW1,请求自己网关的arp信息。
  • Terminal 1广播发送ARP请求消息,获取网关10.1.1.1的MAC地址。
  • GW 1收到请求后响应终端,自己的MAC地址。
  • 终端学到arp信息后,将报文发送给GW。
  • GW 1收到报文后,发现目的MAC是自己,解开MAC头部,查看IP头,发现目的IP是Terminal 5。
  • GW 1在所有VXLAN内向本地站点和远端站点广播发送ARP请求,获取Terminal 5的MAC地址。(传统网络是查询路由表,从哪个接口妆发出去)
  • GW2收到请求后防洪给终端5,终端5收到报文后发现是找自己的,进行响应。
  • Terminal 5收到ARP请求后,学习GW 2的ARP信息(IP为20.1.1.1、MAC为GW 2上VSI虚接口20的MAC),并发送ARP应答消息给本地网关GW 2。
  • GW 2从Terminal 5收到ARP应答消息后,学习Terminal 5的ARP信息,将ARP应答消息中的源MAC修改为本地VSI虚接口20的MAC地址,并根据已经学习到的ARP表项,为ARP应答消息添加VXLAN封装后发送给GW 1。
  • GW 1对VXLAN报文进行解封装后,根据收到的ARP应答消息学习Terminal 5的ARP信息(IP为20.1.1.12、MAC为GW 2上VSI虚接口20的MAC、出接口为接收该VXLAN报文的Tunnel接口)。
  • 通过上述步骤完成ARP信息的学习后,Terminal 1发送给Terminal 5的报文,根据已经学习到的ARP信息进行转发:首先发送给GW 1;GW 1对其进行VXLAN封装后,将其发送给GW 2;GW 2解
  • 封装后,将其发送给Terminal 5。
posted @ 2025-06-23 00:08  *一炁化三清*  阅读(27)  评论(0)    收藏  举报