1.一種VXLAN報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于本端VTEP設(shè)備,所述本端VTEP設(shè)備與對(duì)端VTEP設(shè)備之間建立了VXLAN隧道;其中,所述本端VTEP設(shè)備接入了第一VM,所述對(duì)端VTEP設(shè)備接入了與所述第一VM隸屬于同一VXLAN的第二VM,其特征在于,包括:
接收到所述第一VM發(fā)送至所述第二VM的單播報(bào)文后,根據(jù)所述第二VM的MAC地址在預(yù)設(shè)的MAC表中查找對(duì)應(yīng)的MAC表項(xiàng);其中,所述MAC表項(xiàng)包括第二接口索引和所述第二VM的VLAN ID,所述第二接口索引為所述第二VM接入所述對(duì)端VTEP設(shè)備的接口索引;
當(dāng)查找到對(duì)應(yīng)的MAC表項(xiàng)時(shí),基于所述MAC表項(xiàng)為所述單播報(bào)文封裝VXLAN報(bào)文頭;其中,VXLAN報(bào)文頭攜帶所述第二接口索引和所述第二VM的VLAN ID;
將封裝后的所述單播報(bào)文通過(guò)所述VXLAN隧道發(fā)送至所述對(duì)端VTEP設(shè)備,以由所述對(duì)端VTEP設(shè)備在針對(duì)所述單播報(bào)文進(jìn)行解封裝后,根據(jù)VXLAN報(bào)文頭中的所述第二接口索引和所述第二VM的VLAN ID,將所述單播報(bào)文發(fā)送至所述第二VM。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
接收到所述第一VM發(fā)送的目標(biāo)VM為所述第二VM的ARP請(qǐng)求報(bào)文后,保存對(duì)應(yīng)所述第一VM的MAC表項(xiàng);
將所述ARP請(qǐng)求報(bào)文封裝VXLAN報(bào)文頭;其中,VXLAN報(bào)文頭攜帶第一接口索引和所述第一VM的VLAN ID,所述第一接口索引為所述第一VM接入所述本端VTEP設(shè)備的接口索引;
將封裝后的所述ARP請(qǐng)求報(bào)文在所述第一VM所在的VXLAN網(wǎng)絡(luò)內(nèi)進(jìn)行廣播,以由所述對(duì)端VTEP設(shè)備返回封裝VXLAN報(bào)文頭的ARP應(yīng)答報(bào)文;
接收到封裝VXLAN報(bào)文頭的所述ARP應(yīng)答報(bào)文后,對(duì)所述ARP應(yīng)答報(bào)文進(jìn)行解封裝,查找對(duì)應(yīng)所述第一VM的MAC表項(xiàng),將解封裝后的所述ARP應(yīng)答報(bào)文轉(zhuǎn)發(fā)至所述第一VM。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
接收到封裝VXLAN報(bào)文頭的所述ARP應(yīng)答報(bào)文后,保存對(duì)應(yīng)所述第二VM的MAC表項(xiàng)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
接收到所述第二VM發(fā)送的目標(biāo)VM為所述第一VM的封裝VXLAN報(bào)文頭的ARP請(qǐng)求報(bào)文后,對(duì)所述ARP請(qǐng)求報(bào)文進(jìn)行解封裝;
在解封裝完成后,將所述ARP請(qǐng)求報(bào)文廣播至接入所述本端VTEP設(shè)備的所述第二VM所在的VXLAN網(wǎng)絡(luò)中的所有VM,以由所述第一VM返回ARP應(yīng)答報(bào)文,并保存對(duì)應(yīng)所述第二VM的MAC表項(xiàng);
接收到所述第一VM返回的ARP應(yīng)答報(bào)文后,將所述ARP應(yīng)答報(bào)文封裝VXLAN報(bào)文頭;其中,VXLAN報(bào)文頭攜帶第一接口索引和所述第一VM的VLAN ID,所述第一接口索引為所述第一VM接入所述本端VTEP設(shè)備的接口索引;
根據(jù)對(duì)應(yīng)所述第二VM的MAC表項(xiàng),將封裝VXLAN報(bào)文頭的所述ARP應(yīng)答報(bào)文發(fā)送至所述對(duì)端VTEP設(shè)備,以由所述對(duì)端VTEP設(shè)備轉(zhuǎn)發(fā)所述ARP應(yīng)答報(bào)文至所述第二VM。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
接收所述第二VM發(fā)送至所述第一VM的封裝VXLAN報(bào)文頭的單播報(bào)文;
對(duì)所述單播報(bào)文進(jìn)行解封裝,讀取VXLAN報(bào)文頭中的所述第一接口索引和所述第一VM的VLAN ID;
基于讀取到的所述第一接口索引和所述第一VM,將所述單播報(bào)文發(fā)送至所述第一VM。
6.一種VXLAN報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于本端VTEP設(shè)備,所述本端VTEP設(shè)備與對(duì)端VTEP設(shè)備之間建立了VXLAN隧道;其中,所述本端VTEP設(shè)備接入了第一VM,所述對(duì)端VTEP設(shè)備接入了與所述第一VM隸屬于同一VXLAN的第二VM,其特征在于,包括:
查找單元,用于接收到所述第一VM發(fā)送至所述第二VM的單播報(bào)文后,根據(jù)所述第二VM的MAC地址在預(yù)設(shè)的MAC表中查找對(duì)應(yīng)的MAC表項(xiàng);其中,所述MAC表項(xiàng)包括第二接口索引和所述第二VM的VLAN ID,所述第二接口索引為所述第二VM接入所述對(duì)端VTEP設(shè)備的接口索引;
封裝單元,用于當(dāng)查找到對(duì)應(yīng)的MAC表項(xiàng)時(shí),基于所述MAC表項(xiàng)為所述單播報(bào)文封裝VXLAN報(bào)文頭;其中,VXLAN報(bào)文頭攜帶所述第二接口索引和所述第二VM的VLAN ID;
發(fā)送單元,用于將封裝后的所述單播報(bào)文通過(guò)所述VXLAN隧道發(fā)送至所述對(duì)端VTEP設(shè)備,以由所述對(duì)端VTEP設(shè)備在針對(duì)所述單播報(bào)文進(jìn)行解封裝后,根據(jù)VXLAN報(bào)文頭中的所述第二接口索引和所述第二VM的VLAN ID,將所述單播報(bào)文發(fā)送至所述第二VM。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
保存單元,用于接收到所述第一VM發(fā)送的目標(biāo)VM為所述第二VM的ARP請(qǐng)求報(bào)文后,保存對(duì)應(yīng)所述第一VM的MAC表項(xiàng);
所述封裝單元,進(jìn)一步用于將所述ARP請(qǐng)求報(bào)文封裝VXLAN報(bào)文頭;其中,VXLAN報(bào)文頭攜帶第一接口索引和所述第一VM的VLAN ID,所述第一接口索引為所述第一VM接入所述本端VTEP設(shè)備的接口索引;
所述發(fā)送單元,進(jìn)一步用于將封裝后的所述ARP請(qǐng)求報(bào)文在所述第一VM所在的VXLAN網(wǎng)絡(luò)內(nèi)進(jìn)行廣播,以由所述對(duì)端VTEP設(shè)備返回封裝VXLAN報(bào)文頭的ARP應(yīng)答報(bào)文;
接收到封裝VXLAN報(bào)文頭的所述ARP應(yīng)答報(bào)文后,對(duì)所述ARP應(yīng)答報(bào)文進(jìn)行解封裝,查找對(duì)應(yīng)所述第一VM的MAC表項(xiàng),將解封裝后的所述ARP應(yīng)答報(bào)文轉(zhuǎn)發(fā)至所述第一VM。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:
所述保存單元,進(jìn)一步用于接收到封裝VXLAN報(bào)文頭的所述ARP應(yīng)答報(bào)文后,保存對(duì)應(yīng)所述第二VM的MAC表項(xiàng)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
接收單元,用于接收到所述第二VM發(fā)送的目標(biāo)VM為所述第一VM的封裝VXLAN報(bào)文頭的ARP請(qǐng)求報(bào)文后,對(duì)所述ARP請(qǐng)求報(bào)文進(jìn)行解封裝;
所述發(fā)送單元,進(jìn)一步用于在解封裝完成后,將所述ARP請(qǐng)求報(bào)文廣播至接入所述本端VTEP設(shè)備的所述第二VM所在的VXLAN網(wǎng)絡(luò)中的所有VM,以由所述第一VM返回ARP應(yīng)答報(bào)文,并保存對(duì)應(yīng)所述第二VM的MAC表項(xiàng);
所述封裝單元,進(jìn)一步用于接收到所述第一VM返回的ARP應(yīng)答報(bào)文后,將所述ARP應(yīng)答報(bào)文封裝VXLAN報(bào)文頭;其中,VXLAN報(bào)文頭攜帶第一接口索引和所述第一VM的VLAN ID,所述第一接口索引為所述第一VM接入所述本端VTEP設(shè)備的接口索引;
所述發(fā)送單元,進(jìn)一步用于根據(jù)對(duì)應(yīng)所述第二VM的MAC表項(xiàng),將封裝VXLAN報(bào)文頭的所述ARP應(yīng)答報(bào)文發(fā)送至所述對(duì)端VTEP設(shè)備,以由所述對(duì)端VTEP設(shè)備轉(zhuǎn)發(fā)所述ARP應(yīng)答報(bào)文至所述第二VM。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:
所述接收單元,進(jìn)一步用于接收所述第二VM發(fā)送至所述第一VM的封裝VXLAN報(bào)文頭的單播報(bào)文;
讀取單元,用于對(duì)所述單播報(bào)文進(jìn)行解封裝,讀取VXLAN報(bào)文頭中的所述第一接口索引和所述第一VM的VLAN ID;
所述發(fā)送單元,進(jìn)一步用于基于讀取到的所述第一接口索引和所述第一VM,將所述單播報(bào)文發(fā)送至所述第一VM。