亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種VXLAN組播方法和裝置與流程

文檔序號(hào):11147888閱讀:467來(lái)源:國(guó)知局
一種VXLAN組播方法和裝置與制造工藝

本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別涉及一種VXLAN組播方法和裝置。



背景技術(shù):

隨著云計(jì)算的快速發(fā)展,數(shù)據(jù)中心的虛擬化程度越來(lái)越高,對(duì)物理網(wǎng)絡(luò)的要求也越來(lái)越苛刻,比如TOR交換機(jī)需要支持大規(guī)格MAC地址表;4094個(gè)VLAN(Virtual Local Area Network,虛擬局域網(wǎng))無(wú)法劃分海量虛擬機(jī);需要支持多租戶的網(wǎng)絡(luò)隔離等。正是這些需求使得疊加網(wǎng)絡(luò)技術(shù)VXLAN(Virtual Extensible Local Area Network,虛擬可擴(kuò)展局域網(wǎng))應(yīng)運(yùn)而生。

在實(shí)際應(yīng)用中,加入組播組的VTEP(VXLAN Tunneling End Point,VXLAN隧道終端)設(shè)備在接收到VM(Virtual Machine,虛擬機(jī))發(fā)送的ARP(Address Resolution Protocol,地址解析協(xié)議)請(qǐng)求報(bào)文后,會(huì)將該ARP請(qǐng)求報(bào)文發(fā)送至連接組播組各VTEP設(shè)備的核心設(shè)備,以由核心設(shè)備復(fù)制該ARP請(qǐng)求報(bào)文,并轉(zhuǎn)發(fā)該ARP請(qǐng)求報(bào)文至遠(yuǎn)端VTEP設(shè)備。當(dāng)本端VM需要與大量遠(yuǎn)端VM通信時(shí),首報(bào)文都進(jìn)行泛洪,核心設(shè)備的工作量過(guò)大,影響轉(zhuǎn)發(fā)性能。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本申請(qǐng)?zhí)峁┮环NVXLAN組播方法和裝置,用以解決現(xiàn)有技術(shù)中,在多臺(tái)VTEP設(shè)備加入組播組,VXLAN網(wǎng)絡(luò)出現(xiàn)大量進(jìn)行泛洪的首報(bào)文時(shí),造成核心設(shè)備的工作量過(guò)大,影響轉(zhuǎn)發(fā)性能的問(wèn)題。

具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:

一種VXLAN組播方法,應(yīng)用于發(fā)送端VTEP設(shè)備,包括:

當(dāng)配置在所述發(fā)送端VTEP設(shè)備的目標(biāo)VXLAN加入預(yù)設(shè)的組播組后,向所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備發(fā)送封裝VXLAN報(bào)文頭的控制報(bào)文,以由各遠(yuǎn)端VTEP設(shè)備保存該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并返回封裝VXLAN報(bào)文頭的ACK報(bào)文;

接收到各遠(yuǎn)端VTEP設(shè)備返回的封裝VXLAN報(bào)文頭的所述ACK報(bào)文后,保存VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系;

當(dāng)接收到來(lái)自所述目標(biāo)VXLAN的用戶側(cè)BUM報(bào)文后,根據(jù)已保存的該目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,將所述BUM報(bào)文基于頭端復(fù)制模式發(fā)送至所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備。

在所述VXLAN組播方法中,還包括:

當(dāng)所述目標(biāo)VXLAN離開(kāi)所述組播組時(shí),向所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備發(fā)送封裝VXLAN報(bào)文頭的控制報(bào)文,以由各遠(yuǎn)端VTEP設(shè)備刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并返回封裝VXLAN報(bào)文頭的ACK報(bào)文;

接收到各遠(yuǎn)端VTEP設(shè)備返回的封裝VXLAN報(bào)文頭的所述ACK報(bào)文后,刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系。

在所述VXLAN組播方法中,所述將所述BUM報(bào)文基于頭端復(fù)制模式發(fā)送至所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備,包括:

啟用組播發(fā)送的頭端復(fù)制模式,根據(jù)已保存的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,為所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備分別復(fù)制BUM報(bào)文;

將為所述組播組內(nèi)各遠(yuǎn)端VTEP設(shè)備復(fù)制的所述BUM報(bào)文分別封裝VXLAN報(bào)文頭,并單播發(fā)送至各遠(yuǎn)端VTEP設(shè)備。

在所述VXLAN組播方法中,還包括:

接收到配置在所述遠(yuǎn)端VTEP設(shè)備的所述目標(biāo)VXLAN加入所述組播組后所述遠(yuǎn)端VTEP設(shè)備發(fā)送的封裝VXLAN報(bào)文頭的控制報(bào)文后,保存所述控制報(bào)文的VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系;

發(fā)送封裝VXLAN報(bào)文頭的ACK報(bào)文至所述遠(yuǎn)端VTEP設(shè)備,以由所述遠(yuǎn)端VTEP設(shè)備在接收到封裝VXLAN報(bào)文頭的ACK報(bào)文后,保存VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并在接收到BUM報(bào)文后,根據(jù)該映射關(guān)系發(fā)送封裝VXLAN報(bào)文頭的BUM報(bào)文至所述發(fā)送端VTEP設(shè)備。

在所述VXLAN組播方法中,還包括:

接收到配置在所述遠(yuǎn)端VTEP設(shè)備的所述目標(biāo)VXLAN離開(kāi)所述組播組后所述遠(yuǎn)端VTEP設(shè)備發(fā)送的封裝VXLAN報(bào)文頭的控制報(bào)文后,刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系;

發(fā)送封裝VXLAN報(bào)文頭的ACK報(bào)文至所述遠(yuǎn)端VTEP設(shè)備,以由所述遠(yuǎn)端VTEP設(shè)備在接收到封裝VXLAN報(bào)文頭的ACK報(bào)文后,刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系。

一種VXLAN組播裝置,應(yīng)用于發(fā)送端VTEP設(shè)備,包括:

發(fā)送單元,用于當(dāng)配置在所述發(fā)送端VTEP設(shè)備的目標(biāo)VXLAN加入預(yù)設(shè)的組播組后,向所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備發(fā)送封裝VXLAN報(bào)文頭的控制報(bào)文,以由各遠(yuǎn)端VTEP設(shè)備保存該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并返回封裝VXLAN報(bào)文頭的ACK報(bào)文;

接收單元,用于接收到各遠(yuǎn)端VTEP設(shè)備返回的封裝VXLAN報(bào)文頭的所述ACK報(bào)文后,保存VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系;

所述發(fā)送單元,進(jìn)一步用于當(dāng)接收到來(lái)自所述目標(biāo)VXLAN的用戶側(cè)BUM報(bào)文后,根據(jù)已保存的該目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,將所述BUM報(bào)文基于頭端復(fù)制模式發(fā)送至所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備。

在所述VXLAN組播裝置中,還包括:

所述發(fā)送單元,進(jìn)一步用于當(dāng)所述目標(biāo)VXLAN離開(kāi)所述組播組時(shí),向所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備發(fā)送封裝VXLAN報(bào)文頭的控制報(bào)文,以由各遠(yuǎn)端VTEP設(shè)備刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并返回封裝VXLAN報(bào)文頭的ACK報(bào)文;

所述接收單元,進(jìn)一步用于接收到各遠(yuǎn)端VTEP設(shè)備返回的封裝VXLAN報(bào)文頭的所述ACK報(bào)文后,刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系。

在所述VXLAN組播裝置中,所述發(fā)送單元,進(jìn)一步用于:

啟用組播發(fā)送的頭端復(fù)制模式,根據(jù)已保存的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,為所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備分別復(fù)制BUM報(bào)文;

將為所述組播組內(nèi)各遠(yuǎn)端VTEP設(shè)備復(fù)制的所述BUM報(bào)文分別封裝VXLAN報(bào)文頭,并單播發(fā)送至各遠(yuǎn)端VTEP設(shè)備。

在所述VXLAN組播裝置中,所述裝置還包括:

所述接收單元,進(jìn)一步用于接收到配置在所述遠(yuǎn)端VTEP設(shè)備的所述目標(biāo)VXLAN加入所述組播組后所述遠(yuǎn)端VTEP設(shè)備發(fā)送的封裝VXLAN報(bào)文頭的控制報(bào)文后,保存所述控制報(bào)文的VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系;

所述發(fā)送單元,進(jìn)一步用于發(fā)送封裝VXLAN報(bào)文頭的ACK報(bào)文至所述遠(yuǎn)端VTEP設(shè)備,以由所述遠(yuǎn)端VTEP設(shè)備在接收到封裝VXLAN報(bào)文頭的ACK報(bào)文后,保存VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并在接收到BUM報(bào)文后,根據(jù)該映射關(guān)系發(fā)送封裝VXLAN報(bào)文頭的BUM報(bào)文至所述發(fā)送端VTEP設(shè)備。

在所述VXLAN組播裝置中,還包括:

所述接收單元,進(jìn)一步用于接收到配置在所述遠(yuǎn)端VTEP設(shè)備的所述目標(biāo)VXLAN離開(kāi)所述組播組后所述遠(yuǎn)端VTEP設(shè)備發(fā)送的封裝VXLAN報(bào)文頭的控制報(bào)文后,刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系;

所述發(fā)送單元,進(jìn)一步用于發(fā)送封裝VXLAN報(bào)文頭的ACK報(bào)文至所述遠(yuǎn)端VTEP設(shè)備,以由所述遠(yuǎn)端VTEP設(shè)備在接收到封裝VXLAN報(bào)文頭的ACK報(bào)文后,刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系。

在本申請(qǐng)實(shí)施例中,配置在發(fā)送端VTEP設(shè)備的目標(biāo)VXLAN加入組播組后,發(fā)送端VTEP設(shè)備通過(guò)控制報(bào)文將所述目標(biāo)VXLAN的VNI和發(fā)送端VTEP設(shè)備的IP地址同步到各遠(yuǎn)端VTEP設(shè)備,由各遠(yuǎn)端VTEP設(shè)備保存所述目標(biāo)VXLAN的VNI與發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系;各遠(yuǎn)端VTEP設(shè)備在收到控制報(bào)文后,通過(guò)ACK報(bào)文,將所述目標(biāo)VXLAN的VNI和各遠(yuǎn)端VTEP設(shè)備的IP地址同步到發(fā)送端VTEP設(shè)備,由發(fā)送端VTEP設(shè)備保存所述目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,從而發(fā)送端VTEP設(shè)備在接收到來(lái)自目標(biāo)VXLAN的用戶側(cè)BUM報(bào)文后,可以根據(jù)已建立的目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址之間的映射關(guān)系,基于頭端復(fù)制模式將該BUM報(bào)文單播發(fā)送至各遠(yuǎn)端VTEP設(shè)備,可以避免由核心設(shè)備采用核心復(fù)制模式對(duì)BUM報(bào)文進(jìn)行組播泛洪處理導(dǎo)致的核心設(shè)備處理壓力過(guò)大,影響轉(zhuǎn)發(fā)性能的問(wèn)題。

附圖說(shuō)明

圖1是本申請(qǐng)示出的一種VXLAN組播的架構(gòu)圖;

圖2是本申請(qǐng)示出的一種VXLAN組播方法的流程圖;

圖3是本申請(qǐng)示出的一種VXLAN組播裝置的邏輯框圖;

圖4是本申請(qǐng)示出的一種VXLAN組播裝置的硬件結(jié)構(gòu)圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)現(xiàn)有技術(shù)方案和本發(fā)明實(shí)施例中的技術(shù)方案作進(jìn)一步詳細(xì)的說(shuō)明。

在相關(guān)技術(shù)中,當(dāng)VTEP設(shè)備從本地VM接收到一個(gè)來(lái)自加入組播組的VXLAN的目的MAC地址是BUM(Broadcast&Unknown-unicast&Multicast,廣播&未知單播&組播)的原始報(bào)文時(shí),通常需要將該報(bào)文封裝為組播VXLAN報(bào)文,然后由核心設(shè)備基于組播發(fā)送的核心復(fù)制模式進(jìn)行組播組泛洪處理來(lái)學(xué)習(xí)MAC表項(xiàng)。

參見(jiàn)圖1,為本申請(qǐng)示出的一種VXLAN組播的架構(gòu)圖,如圖所示,VTEP1、VTEP2和VTEP3通過(guò)核心設(shè)備相連接,VM1與VM2接入VTEP1,VM3接入VTEP2,VM4接入VTEP3。VM1、VM2、VM3和VM4屬于同一個(gè)VXLAN網(wǎng)絡(luò),可以將該VXLAN網(wǎng)絡(luò)稱為目標(biāo)VXLAN,將VTEP1、VTEP2和VTEP3上配置的目標(biāo)VXLAN加入到同一個(gè)組播組中。

其中,上述VM,指的是利用虛擬化技術(shù),在一臺(tái)物理服務(wù)器上虛擬出多個(gè)主機(jī)。每個(gè)虛擬主機(jī)互相獨(dú)立,有各自的操作系統(tǒng)和邏輯上相互獨(dú)立的內(nèi)存、CPU、網(wǎng)卡等設(shè)備,從應(yīng)用程序的角度來(lái)看,絕大部分情況下和使用物理服務(wù)器沒(méi)有差別。

上述VTEP設(shè)備,指的是VXLAN網(wǎng)絡(luò)中用于建立VXLAN隧道的端點(diǎn)設(shè)備,用于在VXLAN網(wǎng)絡(luò)中發(fā)送、接收VXLAN報(bào)文;其中,VXLAN報(bào)文即為封裝了VXLAN報(bào)文頭的報(bào)文。一臺(tái)VTEP設(shè)備可以接入多個(gè)VXLAN網(wǎng)絡(luò),也可以接入多臺(tái)處于不同或相同VXLAN網(wǎng)絡(luò)的VM,其中,每個(gè)VM的二層網(wǎng)絡(luò)地址和三層網(wǎng)絡(luò)地址都是不同的。VTEP設(shè)備接收到VM發(fā)送至接入遠(yuǎn)端VTEP設(shè)備的遠(yuǎn)端VM的報(bào)文后,將該報(bào)文封裝VXLAN報(bào)文頭,然后將該VXLAN報(bào)文發(fā)送至核心設(shè)備,由核心設(shè)備轉(zhuǎn)發(fā)該VXLAN報(bào)文至遠(yuǎn)端VTEP設(shè)備,以由遠(yuǎn)端VTEP設(shè)備將該報(bào)文解封裝后發(fā)送至遠(yuǎn)端VM。

上述核心設(shè)備,指的是具有組播功能的骨干網(wǎng)設(shè)備。

在VM1沒(méi)有VM3的MAC地址的情況下,VM1可以發(fā)送ARP請(qǐng)求報(bào)文至VTEP1請(qǐng)求VM3的MAC地址,該ARP請(qǐng)求報(bào)文的源MAC地址是VM1的MAC地址,目的MAC是廣播MAC。

一方面,VTEP1在接收到該ARP請(qǐng)求報(bào)文后,可以保存對(duì)應(yīng)VM1的MAC表項(xiàng),該MAC表項(xiàng)包括目標(biāo)VXLAN的VNI、VM1的MAC地址以及接收該ARP請(qǐng)求報(bào)文的接口的映射關(guān)系,該映射關(guān)系用于后續(xù)的單播轉(zhuǎn)發(fā)。

另一方面,VTEP1接收到該ARP請(qǐng)求報(bào)文后,由于沒(méi)有匹配的MAC表項(xiàng),因此將該ARP請(qǐng)求報(bào)文發(fā)送至除接收該ARP請(qǐng)求報(bào)文的接收接口以外的所有本地接口,同時(shí)會(huì)對(duì)該ARP請(qǐng)求報(bào)文封裝VXLAN報(bào)文頭,其中源IP為VTEP1的IP地址,目的IP為組播組的IP地址;然后轉(zhuǎn)發(fā)至核心設(shè)備,由核心設(shè)備基于核心復(fù)制模式進(jìn)行組播泛洪處理,發(fā)送至該組播組中的其它遠(yuǎn)端VETP設(shè)備。

核心設(shè)備接收到封裝VXLAN報(bào)文頭的該ARP請(qǐng)求報(bào)文后,讀取目的IP,然后基于核心復(fù)制模式將封裝VXLAN報(bào)文頭的該ARP請(qǐng)求報(bào)文,泛洪至組播組中的VTEP2和VTEP3。

VTEP2接收到封裝VXLAN報(bào)文頭的該ARP請(qǐng)求報(bào)文后,學(xué)習(xí)對(duì)應(yīng)VM1的MAC表項(xiàng),該MAC表項(xiàng)包括目標(biāo)VXLAN的VNI、VM1的MAC地址以及VTEP1的IP地址的映射關(guān)系,該映射關(guān)系用于后續(xù)的單播轉(zhuǎn)發(fā),同時(shí)解封裝VXLAN報(bào)文頭,將該ARP請(qǐng)求報(bào)文廣播至接入本地的目標(biāo)VXLAN。

VM3接收到該ARP請(qǐng)求報(bào)文后,將VM1的IP地址與MAC地址的對(duì)應(yīng)關(guān)系記錄到本地的ARP表中,然后向VTEP2發(fā)送ARP應(yīng)答報(bào)文,該ARP應(yīng)答報(bào)文的源MAC是VM3的MAC地址,目的MAC是VM1的MAC地址。

VTEP2接收到該ARP應(yīng)答報(bào)文后,學(xué)習(xí)對(duì)應(yīng)VM3的MAC表項(xiàng),該MAC表項(xiàng)包括目標(biāo)VXLAN的VNI、VM3的MAC地址以及接收該ARP應(yīng)答報(bào)文的接口的映射關(guān)系,該映射關(guān)系用于后續(xù)的單播轉(zhuǎn)發(fā);同時(shí)根據(jù)該ARP應(yīng)答報(bào)文的目的MAC查找本地的MAC表,獲得對(duì)應(yīng)VM1的MAC地址的MAC表項(xiàng),然后將該ARP應(yīng)答報(bào)文封裝VXLAN報(bào)文頭,封裝后的外層目的IP為VTEP1的IP地址,然后將封裝VXLAN報(bào)文頭的該ARP應(yīng)答報(bào)文發(fā)送至核心設(shè)備,以由核心設(shè)備轉(zhuǎn)發(fā)該ARP應(yīng)答報(bào)文至VTEP1。

VTEP1接收到封裝VXLAN報(bào)文頭的該ARP應(yīng)答報(bào)文后,學(xué)習(xí)對(duì)應(yīng)VM3的MAC表項(xiàng),該MAC表項(xiàng)包括目標(biāo)VXLAN的VNI、VM3的MAC地址和VTEP2的IP地址的映射關(guān)系,該映射關(guān)系用于后續(xù)的單播轉(zhuǎn)發(fā);同時(shí)解封裝VXLAN報(bào)文頭,然后根據(jù)該ARP應(yīng)答報(bào)文的目的MAC查找本地的MAC表,獲得對(duì)應(yīng)VM1的MAC表項(xiàng),并根據(jù)對(duì)應(yīng)VM1的MAC表項(xiàng),將該ARP應(yīng)答報(bào)文發(fā)送至VM1。

VM1在接收到該ARP應(yīng)答報(bào)文后,將VM3的IP地址與MAC地址的對(duì)應(yīng)關(guān)系記錄到本地的ARP表中。后續(xù)VM1與VM3之間的通信可以通過(guò)已保存的表項(xiàng)進(jìn)行單播轉(zhuǎn)發(fā)。

可見(jiàn),在現(xiàn)有技術(shù)中,VTEP設(shè)備從本地接收到的目的MAC地址為BUM地址的報(bào)文時(shí),通常是由核心設(shè)備基于核心復(fù)式模式進(jìn)行組播組泛洪處理來(lái)學(xué)習(xí)MAC表項(xiàng)。當(dāng)本地VM與遠(yuǎn)端VM需要進(jìn)行大量通信時(shí),VETP設(shè)備接收到的首個(gè)BUM報(bào)文都會(huì)由核心設(shè)備基于核心復(fù)制模式進(jìn)行組播泛洪處理,因此核心設(shè)備的瞬時(shí)壓力會(huì)比較大,影響轉(zhuǎn)發(fā)性能。

針對(duì)上述問(wèn)題,由于在配置階段對(duì)發(fā)送端VTEP設(shè)備和各遠(yuǎn)端VTEP設(shè)備的遠(yuǎn)端VTEP列表進(jìn)行更新,所以發(fā)送端VTEP設(shè)備在處理BUM報(bào)文時(shí),可以基于頭端復(fù)制模式進(jìn)行泛洪,不需要核心設(shè)備進(jìn)行泛洪。本申請(qǐng)實(shí)施例通過(guò)分散VXLAN組播泛洪的方式,緩解出現(xiàn)大量組播泛洪時(shí)給核心設(shè)備的壓力,優(yōu)化了VXLAN組播方法,提升了轉(zhuǎn)發(fā)性能。

下面結(jié)合附圖對(duì)本申請(qǐng)實(shí)施例的技術(shù)方案進(jìn)行說(shuō)明。

參見(jiàn)圖2,為本申請(qǐng)示出的一種VXLAN組播方法的流程圖,該技術(shù)方案應(yīng)用于發(fā)送端VTEP設(shè)備,所述方法包括以下步驟:

步驟201:當(dāng)配置在所述發(fā)送端VTEP設(shè)備的目標(biāo)VXLAN加入預(yù)設(shè)的組播組后,向所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備發(fā)送封裝VXLAN報(bào)文頭的控制報(bào)文,以由各遠(yuǎn)端VTEP設(shè)備保存該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并返回封裝VXLAN報(bào)文頭的ACK報(bào)文。

步驟202:接收到各遠(yuǎn)端VTEP設(shè)備返回的封裝VXLAN報(bào)文頭的所述ACK報(bào)文后,保存VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系。

步驟203:當(dāng)接收到來(lái)自所述目標(biāo)VXLAN的用戶側(cè)BUM報(bào)文后,根據(jù)已保存的該目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,將所述BUM報(bào)文基于頭端復(fù)制模式發(fā)送至所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備。

本申請(qǐng)通過(guò)配置在發(fā)送端VTEP設(shè)備的目標(biāo)VXLAN加入組播組后,引入VXLAN鄰居關(guān)系的學(xué)習(xí)機(jī)制,將相關(guān)技術(shù)中由核心設(shè)備基于核心復(fù)制模式對(duì)接收到的用戶側(cè)BUM報(bào)文進(jìn)行組播泛洪的轉(zhuǎn)發(fā)方式,更改為由VETP設(shè)備基于頭端復(fù)制模式對(duì)接收到的用戶側(cè)BUM報(bào)文進(jìn)行單播轉(zhuǎn)發(fā),從而可以分散VXLAN組播泛洪給核心設(shè)備帶來(lái)的轉(zhuǎn)發(fā)性能的壓力。

下面結(jié)合圖1對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明,如圖1所示,VTEP1、VTEP2和VTEP3通過(guò)核心設(shè)備相連接,VM1與VM2接入VTEP1,VM3接入VTEP2,VM4接入VTEP3。VM1、VM2、VM3和VM4屬于同一個(gè)VXLAN網(wǎng)絡(luò),可以將該VXLAN網(wǎng)絡(luò)稱為目標(biāo)VXLAN,目標(biāo)VXLAN的VNI為1000;將VTEP2和VTEP3上配置的目標(biāo)VXLAN加入到同一個(gè)組播組中。

在本申請(qǐng)實(shí)施例中,當(dāng)配置在發(fā)送端VTEP設(shè)備的目標(biāo)VXLAN加入組播組后,發(fā)送控制報(bào)文至組播組內(nèi)的遠(yuǎn)端VTEP設(shè)備,其中,上述控制報(bào)文的VXLAN報(bào)文頭中攜帶目標(biāo)VXLAN的VNI,上述控制報(bào)文的目的IP為組播組的IP地址。比如:當(dāng)配置在VTEP1上的目標(biāo)VXLAN經(jīng)人工設(shè)置加入到與VTEP2和VTEP3上配置的目標(biāo)VXLAN相同的組播組后,即屬于VXLAN 1000的VM1和VM2經(jīng)設(shè)置加入到與VM3和VM4相同的組播組中,此時(shí),VTEP1可以發(fā)送控制報(bào)文至組播組內(nèi)的其它VTEP設(shè)備,以學(xué)習(xí)VXLAN鄰居關(guān)系。其中,上述控制報(bào)文的VXLAN報(bào)文頭攜帶的VNI為1000,上述控制報(bào)文的目的IP為組播組的IP地址。

核心設(shè)備接收到上述控制報(bào)文后,讀取上述控制報(bào)文的目的IP,并根據(jù)目的IP將上述控制報(bào)文發(fā)送至組播組內(nèi)的其它VTEP設(shè)備,即VTEP2和VTEP3。

各遠(yuǎn)端VTEP設(shè)備接收到上述控制報(bào)文后,可以保存上述控制報(bào)文的VXLAN報(bào)文頭中的目標(biāo)VXLAN的VNI與發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,將該映射關(guān)系保存在本地的遠(yuǎn)端VTEP列表中,此時(shí),各遠(yuǎn)端VTEP設(shè)備即學(xué)習(xí)到了發(fā)送端VTEP設(shè)備的鄰居關(guān)系,即VTEP2和VTEP3都學(xué)習(xí)到了VTEP1的鄰居關(guān)系。

各遠(yuǎn)端VTEP設(shè)備在接收到上述控制報(bào)文后,可以發(fā)送封裝VXLAN報(bào)文頭的ACK(Acknowledgement)報(bào)文至發(fā)送端VTEP設(shè)備。其中,封裝VXLAN報(bào)文頭的ACK報(bào)文的目的IP可以是發(fā)送端VTEP設(shè)備的IP地址,即VTEP1的IP地址。封裝VXLAN報(bào)文頭的ACK報(bào)文被發(fā)送至核心設(shè)備后,由核心設(shè)備轉(zhuǎn)發(fā)至VTEP1。

在本申請(qǐng)實(shí)施例中,發(fā)送端VTEP設(shè)備接收到遠(yuǎn)端VTEP設(shè)備返回的封裝VXLAN報(bào)文頭的ACK報(bào)文后,保存VXLAN報(bào)文頭中攜帶的目標(biāo)VXLAN的VNI與遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,將該映射關(guān)系保存在本地的遠(yuǎn)端VTEP列表中。此時(shí),發(fā)送端VTEP設(shè)備即學(xué)習(xí)到遠(yuǎn)端VTEP設(shè)備的鄰居關(guān)系。

比如:VTEP1接收到VTEP2返回的ACK報(bào)文,在本地的遠(yuǎn)端VTEP列表中保存目標(biāo)VXLAN的VNI與VTEP2的IP地址的映射關(guān)系,此時(shí),VTEP1學(xué)習(xí)到VTEP2的鄰居關(guān)系。

當(dāng)VTEP1與VTEP2、VTEP3建立鄰居關(guān)系以后,在接收到用戶側(cè)的BUM報(bào)文時(shí),可以根據(jù)鄰居關(guān)系對(duì)BUM報(bào)文進(jìn)行處理。

在本申請(qǐng)實(shí)施例中,當(dāng)發(fā)送端VTEP設(shè)備接收到來(lái)自目標(biāo)VXLAN的用戶側(cè)的BUM報(bào)文,由于沒(méi)有匹配的MAC表項(xiàng),因此將該BUM報(bào)文發(fā)送至除接收該BUM報(bào)文的接收接口以外的所有接入目標(biāo)VXLAN的本地接口和組播組內(nèi)的遠(yuǎn)端VTEP設(shè)備。

在本申請(qǐng)實(shí)施例中,發(fā)送端VTEP設(shè)備在向組播組內(nèi)的遠(yuǎn)端VTEP設(shè)備發(fā)送BUM報(bào)文時(shí),不再將組播組的IP地址填充為BUM報(bào)文封裝的VXLAN報(bào)文頭的目的IP,然后發(fā)送BUM報(bào)文至核心設(shè)備,由核心設(shè)備基于核心復(fù)制模式轉(zhuǎn)發(fā)該BUM報(bào)文至各遠(yuǎn)端VTEP設(shè)備,而是直接基于頭端復(fù)制模式,向各遠(yuǎn)端VTEP設(shè)備單播發(fā)送BUM報(bào)文。由于復(fù)制BUM報(bào)文的工作由發(fā)送端VTEP設(shè)備取代核心設(shè)備來(lái)完成,因此可以緩解核心設(shè)備的工作壓力,有效提高轉(zhuǎn)發(fā)性能。

具體而言,在將該BUM報(bào)文發(fā)送至組播組內(nèi)的遠(yuǎn)端VTEP設(shè)備時(shí),可以啟用組播發(fā)送的頭端復(fù)制模式。根據(jù)已保存的目標(biāo)VXLAN的VNI與遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,為組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備分別復(fù)制BUM報(bào)文。

然后根據(jù)上述映射關(guān)系,將為組播組內(nèi)各遠(yuǎn)端VTEP設(shè)備復(fù)制的上述BUM報(bào)文封裝VXLAN報(bào)文頭,將目標(biāo)IP地址填為各遠(yuǎn)端VTEP設(shè)備的IP地址,并將封裝VXLAN報(bào)文頭的BUM報(bào)文單播發(fā)送至各遠(yuǎn)端VTEP設(shè)備。

比如,VTEP1接收到VM1發(fā)送的BUM報(bào)文,在將BUM報(bào)文發(fā)送至VTEP2和VTEP3之前,可以根據(jù)學(xué)習(xí)到的鄰居關(guān)系,然后啟用頭端復(fù)制模式,為VTEP2和VTEP3分別復(fù)制BUM報(bào)文,獲得兩個(gè)BUM報(bào)文,然后為BUM報(bào)文封裝VXLAN報(bào)文頭,向封裝VXLAN報(bào)文頭的BUM報(bào)文填充目的IP,填充的目的IP分別為VTEP2和VTEP3的IP地址,進(jìn)而發(fā)送封裝VXLAN報(bào)文頭的BUM報(bào)文至核心設(shè)備,以由核心設(shè)備根據(jù)目的IP將封裝VXLAN報(bào)文頭的BUM報(bào)文發(fā)送至VTEP2和VTEP3。

可見(jiàn),通過(guò)頭端復(fù)制模式,發(fā)送端VTEP設(shè)備在處理本地接收到的BUM報(bào)文時(shí),可以根據(jù)已保存的目標(biāo)VXLAN的VNI與遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,自主地復(fù)制發(fā)往各遠(yuǎn)端VTEP設(shè)備的BUM報(bào)文,然后在BUM報(bào)文的報(bào)文頭中填充各遠(yuǎn)端VTEP設(shè)備的IP地址,進(jìn)而單播發(fā)送上述BUM報(bào)文至各遠(yuǎn)端VTEP設(shè)備。所以在VXLAN組播組內(nèi)出現(xiàn)大量需要泛洪的BUM報(bào)文時(shí),各發(fā)送端VTEP設(shè)備分散了原本由核心設(shè)備復(fù)制BUM報(bào)文的工作,可以有效地緩解核心設(shè)備的工作壓力。

在本申請(qǐng)實(shí)施例中,發(fā)送端VTEP設(shè)備除與各遠(yuǎn)端VTEP設(shè)備建立VXLAN鄰居關(guān)系外,還可以在建立VXLAN鄰居關(guān)系以后,與各遠(yuǎn)端VTEP設(shè)備解除VXLAN鄰居關(guān)系。

當(dāng)配置在發(fā)送端VTEP設(shè)備的目標(biāo)VXLAN離開(kāi)組播組后,發(fā)送控制報(bào)文至組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備,其中,上述控制報(bào)文的VXLAN報(bào)文頭中攜帶目標(biāo)VXLAN的VNI,上述控制報(bào)文的目的IP為組播組的IP地址。比如:當(dāng)配置在VTEP1的目標(biāo)VXLAN經(jīng)人工設(shè)置離開(kāi)與VTEP2和VTEP3上配置的目標(biāo)VXLAN相同的組播組后,即屬于VXLAN 1000的VM1和VM2經(jīng)設(shè)置離開(kāi)與VM3和VM4相同的組播組,此時(shí),VTEP1可以發(fā)送控制報(bào)文至組播組內(nèi)的其它VTEP設(shè)備,以解除VXLAN鄰居關(guān)系。其中,上述控制報(bào)文的VXLAN報(bào)文頭攜帶的VNI為1000,上述控制報(bào)文的目的IP為組播組的IP地址。

核心設(shè)備接收到上述控制報(bào)文后,讀取上述控制報(bào)文的目的IP,并根據(jù)目的IP將上述控制報(bào)文發(fā)送至組播組內(nèi)的其它VTEP設(shè)備,即VTEP2和VTEP3。

各遠(yuǎn)端VTEP設(shè)備接收到上述控制報(bào)文后,可以刪除已保存在本地的遠(yuǎn)端VTEP列表中的目標(biāo)VXLAN的VNI與發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,此時(shí),各遠(yuǎn)端VTEP設(shè)備即解除了發(fā)送端VTEP設(shè)備的鄰居關(guān)系,即VTEP2和VTEP3都解除了VTEP1的鄰居關(guān)系。

在本申請(qǐng)實(shí)施例中,各遠(yuǎn)端VTEP設(shè)備接收到上述控制報(bào)文后,可以發(fā)送封裝VXLAN報(bào)文頭的ACK報(bào)文至發(fā)送端VTEP設(shè)備。其中,封裝VXLAN報(bào)文頭的ACK報(bào)文的目的IP可以是發(fā)送端VTEP設(shè)備的IP地址,即VTEP1的IP地址,該VXLAN報(bào)文頭中攜帶所述目標(biāo)VXLAN的VNI。封裝VXLAN報(bào)文頭的ACK報(bào)文被發(fā)送至核心設(shè)備后,由核心設(shè)備轉(zhuǎn)發(fā)至VTEP1。

發(fā)送端VTEP設(shè)備接收到封裝VXLAN報(bào)文頭的上述ACK報(bào)文后,可以刪除已保存在本地的遠(yuǎn)端VTEP列表中的目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,此時(shí),發(fā)送端VTEP設(shè)備解除了與遠(yuǎn)端VTEP設(shè)備的鄰居關(guān)系。比如:VTEP1接收到VTEP2返回的ACK報(bào)文后,刪除本地VTEP列表中目標(biāo)VXLAN的VNI與VTEP2的IP地址的映射關(guān)系;VTEP1接收到VTEP3返回的ACK報(bào)文后,刪除本地VTEP列表中目標(biāo)VXLAN的VNI與VTEP3的IP地址的映射關(guān)系。

當(dāng)發(fā)送端VTEP設(shè)備與各遠(yuǎn)端VTEP設(shè)備相互解除鄰居關(guān)系后,各遠(yuǎn)端VTEP設(shè)備在處理來(lái)自目標(biāo)VXLAN的組播VXLAN報(bào)文時(shí),因發(fā)送端VTEP設(shè)備配置的目標(biāo)VXLAN已離開(kāi)組播組,不再發(fā)送報(bào)文至發(fā)送端VTEP設(shè)備。

下面以BUM報(bào)文為ARP報(bào)文為例,描述一次泛洪的過(guò)程。

在VM1沒(méi)有VM3的MAC地址的情況下,VM1可以發(fā)送ARP請(qǐng)求報(bào)文至VTEP1請(qǐng)求VM3的MAC地址,該ARP請(qǐng)求報(bào)文的源MAC地址是VM1的MAC地址,目的MAC是廣播MAC。

一方面,VTEP1接收到該ARP請(qǐng)求報(bào)文后,可以保存對(duì)應(yīng)VM1的MAC表項(xiàng),該MAC表項(xiàng)包括目標(biāo)VXLAN的VNI、VM1的MAC地址以及接收該ARP請(qǐng)求報(bào)文的接口的映射關(guān)系,該映射關(guān)系用于后續(xù)的單播轉(zhuǎn)發(fā)。

另一方面,VTEP1接收到該ARP請(qǐng)求報(bào)文后,由于沒(méi)有匹配的MAC表項(xiàng),因此將該ARP請(qǐng)求報(bào)文發(fā)送至除接收該ARP請(qǐng)求報(bào)文的接收接口以外的所有本地接口;同時(shí)會(huì)啟用頭端復(fù)制模式,根據(jù)預(yù)先保存的目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,為VTEP2和VTEP3分別復(fù)制該ARP請(qǐng)求報(bào)文。在復(fù)制完成后,VTEP1將復(fù)制得到的ARP請(qǐng)求報(bào)文封裝攜帶目標(biāo)VXLAN的VNI的VXLAN報(bào)文頭,并向ARP請(qǐng)求報(bào)文的VXLAN報(bào)文頭中分別填充目的IP,其中,目的IP為VTEP2和VTEP3的IP地址。VTEP1將封裝VXLAN報(bào)文頭的ARP請(qǐng)求報(bào)文發(fā)送至核心設(shè)備,由核心設(shè)備轉(zhuǎn)發(fā)至VM1所在的組播組中的其它遠(yuǎn)端VTEP設(shè)備。

核心設(shè)備在接收封裝VXLAN報(bào)文頭的ARP請(qǐng)求報(bào)文后,讀取目的IP,然后根據(jù)讀取結(jié)果,將目的IP為VTEP2的IP地址的ARP請(qǐng)求報(bào)文發(fā)送至VTEP2,將目的IP為VTEP3的IP地址的ARP請(qǐng)求報(bào)文發(fā)送至VTEP3。

綜上所述,在本申請(qǐng)實(shí)施例中,通過(guò)引入VXLAN鄰居關(guān)系的學(xué)習(xí)機(jī)制,即當(dāng)配置在發(fā)送端VTEP設(shè)備上的目標(biāo)VXLAN加入組播組后,發(fā)送端VTEP設(shè)備與組播組內(nèi)同樣配置目標(biāo)VXLAN的各遠(yuǎn)端VTEP設(shè)備之間建立VXLAN鄰居關(guān)系,在鄰居關(guān)系建立后,如果發(fā)送端VTEP設(shè)備接收到來(lái)自目標(biāo)VXLAN的用戶側(cè)BUM報(bào)文后,啟用頭端復(fù)制模式,根據(jù)鄰居關(guān)系復(fù)制該BUM報(bào)文,分別將各遠(yuǎn)端VTEP設(shè)備的IP地址填充為復(fù)制得到的BUM報(bào)文的VXLAN報(bào)文頭的目的IP,并發(fā)送BUM報(bào)文至各遠(yuǎn)端VTEP設(shè)備。通過(guò)以上措施,當(dāng)組播組內(nèi)出現(xiàn)大量需要泛洪的BUM報(bào)文時(shí),復(fù)制BUM報(bào)文的工作由發(fā)送端VTEP設(shè)備替代核心設(shè)備來(lái)完成,使得核心設(shè)備在接收到封裝VXLAN報(bào)文頭的BUM報(bào)文后無(wú)需基于核心復(fù)制模式處理BUM報(bào)文,而可以直接轉(zhuǎn)發(fā)BUM報(bào)文,有效降低了核心設(shè)備的工作壓力,優(yōu)化了轉(zhuǎn)發(fā)性能。

與本申請(qǐng)VXLAN組播方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了用于執(zhí)行上述方法實(shí)施例的裝置的實(shí)施例。

參見(jiàn)圖3,為本申請(qǐng)VXLAN組播裝置的一個(gè)實(shí)施例框圖:

如圖3所示,該VXLAN組播裝置30包括:

發(fā)送單元310,用于當(dāng)配置在所述發(fā)送端VTEP設(shè)備的目標(biāo)VXLAN加入預(yù)設(shè)的組播組后,向所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備發(fā)送封裝VXLAN報(bào)文頭的控制報(bào)文,以由各遠(yuǎn)端VTEP設(shè)備保存該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并返回封裝VXLAN報(bào)文頭的ACK報(bào)文。

接收單元320,用于接收到各遠(yuǎn)端VTEP設(shè)備返回的封裝VXLAN報(bào)文頭的所述ACK報(bào)文后,保存VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系。

所述發(fā)送單元310,進(jìn)一步用于當(dāng)接收到來(lái)自所述目標(biāo)VXLAN的用戶側(cè)BUM報(bào)文后,根據(jù)已保存的該目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,將所述BUM報(bào)文基于頭端復(fù)制模式發(fā)送至所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備。

在本例中,所述裝置還包括:

所述發(fā)送單元310,進(jìn)一步用于當(dāng)所述目標(biāo)VXLAN離開(kāi)所述組播組時(shí),向所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備發(fā)送封裝VXLAN報(bào)文頭的控制報(bào)文,以由各遠(yuǎn)端VTEP設(shè)備刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并返回封裝VXLAN報(bào)文頭的ACK報(bào)文。

所述接收單元320,進(jìn)一步用于接收到各遠(yuǎn)端VTEP設(shè)備返回的封裝VXLAN報(bào)文頭的所述ACK報(bào)文后,刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系。

在本例中,所述發(fā)送單元310,進(jìn)一步用于:

啟用組播發(fā)送的頭端復(fù)制模式,根據(jù)已保存的VNI與各遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系,為所述組播組內(nèi)的各遠(yuǎn)端VTEP設(shè)備分別復(fù)制BUM報(bào)文;

將為所述組播組內(nèi)各遠(yuǎn)端VTEP設(shè)備復(fù)制的所述BUM報(bào)文分別封裝VXLAN報(bào)文頭,并單播發(fā)送至各遠(yuǎn)端VTEP設(shè)備。

在本例中,所述裝置還包括:

所述接收單元320,進(jìn)一步用于接收到配置在所述遠(yuǎn)端VTEP設(shè)備的所述目標(biāo)VXLAN加入所述組播組后所述遠(yuǎn)端VTEP設(shè)備發(fā)送的封裝VXLAN報(bào)文頭的控制報(bào)文后,保存所述控制報(bào)文的VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系。

所述發(fā)送單元310,進(jìn)一步用于發(fā)送封裝VXLAN報(bào)文頭的ACK報(bào)文至所述遠(yuǎn)端VTEP設(shè)備,以由所述遠(yuǎn)端VTEP設(shè)備在接收到封裝VXLAN報(bào)文頭的ACK報(bào)文后,保存VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系,并在接收到BUM報(bào)文后,根據(jù)該映射關(guān)系發(fā)送封裝VXLAN報(bào)文頭的BUM報(bào)文至所述發(fā)送端VTEP設(shè)備。

在本例中,所述裝置還包括:

所述接收單元320,進(jìn)一步用于接收到配置在所述遠(yuǎn)端VTEP設(shè)備的所述目標(biāo)VXLAN離開(kāi)所述組播組后所述遠(yuǎn)端VTEP設(shè)備發(fā)送的封裝VXLAN報(bào)文頭的控制報(bào)文后,刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述遠(yuǎn)端VTEP設(shè)備的IP地址的映射關(guān)系。

所述發(fā)送單元310,進(jìn)一步用于發(fā)送封裝VXLAN報(bào)文頭的ACK報(bào)文至所述遠(yuǎn)端VTEP設(shè)備,以由所述遠(yuǎn)端VTEP設(shè)備在接收到封裝VXLAN報(bào)文頭的ACK報(bào)文后,刪除該VXLAN報(bào)文頭中攜帶的所述目標(biāo)VXLAN的VNI與所述發(fā)送端VTEP設(shè)備的IP地址的映射關(guān)系。

本申請(qǐng)VXLAN組播裝置的實(shí)施例可以應(yīng)用在發(fā)送端VTEP設(shè)備上。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在發(fā)送端VTEP設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖4所示,為本申請(qǐng)VXLAN組播裝置所在發(fā)送端VTEP設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的發(fā)送端VTEP設(shè)備通常根據(jù)該VXLAN組播裝置的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。

上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1