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。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号