1.一种报文转发方法,其特征在于,应用于以太网虚拟专用网络EVPN中的叶子设备,所述叶子设备具备ARP代答功能,所述方法包括:
接收源虚机发送的ARP请求报文,所述ARP请求报文请求获取目的虚机的MAC地址;
判断本叶子设备接收所述ARP请求报文的接收端口,以及本叶子设备学习到的目的虚机的MAC表项的出端口是否均指向本地侧;
在所述接收端口和所述出端口均指向本地侧时,本叶子设备根据接收端口和出端口的关系代理答复所述ARP请求报文或向目的虚机转发所述ARP请求报文。
2.根据权利要求1所述的报文转发方法,其特征在于,本叶子设备根据接收端口和出端口的关系代理答复所述ARP请求报文或向目的虚机转发所述ARP请求报文,包括:
判断所述接收端口与所述出端口是否相同,若相同,则本叶子设备不响应所述ARP请求报文,且所述接收端口不转发所述ARP请求报文;若不相同,则向所述出端口发送所述ARP请求报文。
3.根据权利要求1所述的报文转发方法,其特征在于,所述源虚机所在设备和目的虚机所在设备均直接连接本叶子设备,相应的,本叶子设备根据接收端口和出端口的关系代理答复所述ARP请求报文或向目的虚机转发所述ARP请求报文,具体为:
将所述ARP请求报文转发给所述目的虚机,由所述目的虚机向所述源虚机发送ARP响应报文,所述ARP响应报文携带目的虚机的MAC地址。
4.根据权利要求1所述的报文转发方法,其特征在于,所述源虚机所在设备和目的虚机所在设备均通过中间设备连接本叶子设备,相应的,本叶子设备根据接收端口和出端口的关系代理答复所述ARP请求报文或向目的虚机转发所述ARP请求报文,具体为:
不响应所述ARP请求报文,由所述中间设备将所述ARP请求报文转发给所述的虚机,由所述目的虚机向所述源虚机发送ARP响应报文,所述ARP响应报文携带目的虚机的MAC地址。
5.根据权利要求1所述的报文转发方法,其特征在于,所述方法还包括:
在本叶子设备学习到虚机的MAC表项的出端口由指向本地侧更新为指向远端叶子设备时,向中间设备发送反向地址转换协议RARP报文;所述虚机所在设备通过所述中间设备连接本叶子设备,所述RARP报文指示所述中间设备更新所述虚机的MAC表项的出端口为所述中间设备连接本叶子设备的端口。
6.根据权利要求5所述的报文转发方法,其特征在于,所述RARP报文携带源MAC地址和目的MAC地址,所述源MAC地址为所述虚机所在设备的MAC地址。
7.一种报文转发装置,其特征在于,应用于以太网虚拟专用网络EVPN中的叶子设备,所述叶子设备具备ARP代答功能,所述报文转发装置包括:
接收单元,用于接收源虚机发送的ARP请求报文,所述ARP请求报文请求获取目的虚机的MAC地址;
处理单元,用于判断本叶子设备接收所述ARP请求报文的接收端口,以及本叶子设备学习到的目的虚机的MAC表项的出端口是否均指向本地侧,在所述接收端口和所述出端口均指向本地侧时,本叶子设备根据接收端口和出端口的关系代理答复所述ARP请求报文或向目的虚机转发所述ARP请求报文。
8.根据权利要求7所述的报文转发装置,其特征在于,所述处理单元,具体用于判断所述接收端口与所述出端口是否相同,若相同,则本叶子设备不响应所述ARP请求报文,且所述接收端口不转发所述ARP请求报文;若不相同,则向所述出端口发送所述ARP请求报文。
9.根据权利要求7所述的报文转发装置,其特征在于,所述源虚机所在设备和目的虚机所在设备均直接连接本叶子设备,相应的,所述处理单元,具体用于将所述ARP请求报文转发给所述目的虚机,由所述目的虚机向所述源虚机发送ARP响应报文,所述ARP响应报文携带目的虚机的MAC地址。
10.根据权利要求7所述的报文转发装置,其特征在于,所述源虚机所在设备和目的虚机所在设备均通过中间设备连接本叶子设备,相应的,所述处理单元,具体用于不响应所述ARP请求报文,由所述中间设备将所述ARP请求报文转发给所述目的虚机,由所述目的虚机向所述源虚机发送ARP响应报文,所述ARP响应报文携带目的虚机的MAC地址。
11.根据权利要求7所述的报文转发装置,其特征在于,所述处理单元,还用于在本叶子设备学习到虚机的MAC表项的出端口由指向本地侧更新为指向远端叶子设备时,向中间设备发送反向地址转换协议RARP报文;所述虚机所在设备通过所述中间设备连接本叶子设备,所述RARP报文指示所述中间设备更新所述虚机的MAC表项的出端口为所述中间设备连接本叶子设备的端口。
12.根据权利要求11所述的报文转发装置,其特征在于,所述RARP报文携带源MAC地址和目的MAC地址,所述源MAC地址为所述虚机所在设备的MAC地址。