確定組播組數(shù)據(jù)的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種確定組播組數(shù)據(jù)的方法及裝置,涉及信息【技術(shù)領(lǐng)域】,可以提高組播流量的利用率。所述方法包括:應(yīng)用于組播虛擬專用網(wǎng),組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,PE與用戶設(shè)備對應(yīng),RP與PE進行通信,PE與用戶設(shè)備進行通信RP,首先通過PE接收用戶設(shè)備發(fā)送的請求消息,然后根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù),最后RP將用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由PE發(fā)送給用戶設(shè)備。本發(fā)明適用于組播源向用戶設(shè)備發(fā)送組播數(shù)據(jù)。
【專利說明】確定組播組數(shù)據(jù)的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,特別涉及一種確定組播組數(shù)據(jù)的方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展,組播虛擬專用網(wǎng)(英文全稱:Multicast Virtual PrivateNetwork,英文縮寫:MVPN)的實現(xiàn)越來越普遍,MVPN的應(yīng)用已經(jīng)達到較為普及的程度,在組播虛擬專用網(wǎng)較為普及的同時,利用組播傳送數(shù)據(jù)的應(yīng)用也日益廣泛,然而在利用組播傳送數(shù)據(jù)時,經(jīng)常存在組播流量浪費的情況。
[0003]目前,一種發(fā)送組播組數(shù)據(jù)的方法,應(yīng)用于組播虛擬專用網(wǎng),該組播虛擬專用網(wǎng)包括匯聚點(英文全稱-Rendezvous Point,英文縮寫:RP)、邊緣設(shè)備(英文全稱=ProviderEdge,英文縮寫:PE)及用戶設(shè)備,當(dāng)用戶設(shè)備向RP發(fā)起請求數(shù)據(jù)消息,并且用戶設(shè)備已經(jīng)接入到多個組播組中時,RP將用戶設(shè)備接入的多個組播組的數(shù)據(jù)均發(fā)送給該用戶設(shè)備。
[0004]然而,通過將用戶設(shè)備接入的多個組播組的數(shù)據(jù)均發(fā)送給該用戶設(shè)備,由于當(dāng)該用戶設(shè)備僅需要接收多個組播組中的部分組播組的數(shù)據(jù)時,RP根據(jù)用戶設(shè)備對應(yīng)的組播樹(英文全稱:Multicast Distribut1n Tree,英文縮寫:MDT)地址,將所有組播組的組播數(shù)據(jù)發(fā)送給該用戶設(shè)備。當(dāng)該用戶設(shè)備僅需要接收部分組播組的組播數(shù)據(jù)時,RP仍將全部組播組的數(shù)據(jù)傳送給該用戶設(shè)備,即RP會將部分組播數(shù)據(jù)發(fā)送給部分不需要該組播數(shù)據(jù)的用戶設(shè)備,從而導(dǎo)致組播流量的利用率較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種確定組播組數(shù)據(jù)的方法及裝置,可以提高組播流量的利用率。
[0006]本發(fā)明采用的技術(shù)方案為:
[0007]第一方面,本發(fā)明提供一種確定組播組數(shù)據(jù)的方法,應(yīng)用于組播虛擬專用網(wǎng),所述組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,所述PE與所述用戶設(shè)備對應(yīng),所述RP與所述PE進行通信,所述PE與所述用戶設(shè)備進行通信;所述方法包括:
[0008]所述RP通過所述PE接收所述用戶設(shè)備發(fā)送的請求消息,所述請求消息中攜帶有所述用戶設(shè)備所需的組播組數(shù)據(jù)的地址;
[0009]所述RP根據(jù)所述用戶設(shè)備所需的所述組播組數(shù)據(jù)的地址,確定所述用戶設(shè)備所需的組播組數(shù)據(jù);
[0010]所述RP將所述用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由所述PE發(fā)送給所述用戶設(shè)備。
[0011]第二方面,本發(fā)明提供一種確定組播組數(shù)據(jù)的裝置,應(yīng)用于組播虛擬專用網(wǎng),所述組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,所述PE與所述用戶設(shè)備對應(yīng),所述RP與所述PE進行通信,所述PE與所述用戶設(shè)備進行通信;所述裝置包括:
[0012]第一接收單元,用于所述RP中,通過所述PE接收所述用戶設(shè)備發(fā)送的請求消息,所述請求消息中攜帶有所述用戶設(shè)備所需的組播組數(shù)據(jù)的地址;
[0013]確定單元,用于所述RP中,根據(jù)所述第一接收單元接收的所述用戶設(shè)備所需的所述組播組數(shù)據(jù)的地址,確定所述用戶設(shè)備所需的組播組數(shù)據(jù);
[0014]第一發(fā)送單元,用于所述RP中,將所述確定單元確定的所述用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由所述PE發(fā)送給所述用戶設(shè)備。
[0015]本發(fā)明提供的確定組播組數(shù)據(jù)的方法及裝置,應(yīng)用于組播虛擬專用網(wǎng),組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,PE與用戶設(shè)備對應(yīng),RP與PE進行通信,PE與用戶設(shè)備進行通信RP,首先通過PE接收用戶設(shè)備發(fā)送的請求消息,然后根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù),最后RP將用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由PE發(fā)送給用戶設(shè)備。與目前RP根據(jù)用戶設(shè)備對應(yīng)的MDT地址,將所有組播組的組播數(shù)據(jù)發(fā)送給該用戶設(shè)備相比,本發(fā)明通過RP接收用戶設(shè)備發(fā)送的請求消息,能夠根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù),并將該組播組數(shù)據(jù)發(fā)送給用戶設(shè)備,即RP能夠從用戶設(shè)備發(fā)送的請求消息中,獲取用戶設(shè)備所需的組播組數(shù)據(jù)的地址,并確定用戶設(shè)備所需的組播組數(shù)據(jù),以及將組播組數(shù)據(jù)發(fā)送給用戶設(shè)備,從而可以提高組播流量的利用率。
【專利附圖】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對本發(fā)明或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0017]圖1為本發(fā)明實施例中確定組播組數(shù)據(jù)的方法流程圖;
[0018]圖2為本發(fā)明實施例中另一種確定組播組數(shù)據(jù)的方法流程圖;
[0019]圖3為本發(fā)明實施例中確定組播組數(shù)據(jù)的裝置結(jié)構(gòu)示意圖;
[0020]圖4為本發(fā)明實施例中另一種確定組播組數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0022]本發(fā)明實施例提供一種確定組播組數(shù)據(jù)的方法,能夠提高組播流量的利用率,應(yīng)用于組播虛擬專用網(wǎng),組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,PE與用戶設(shè)備對應(yīng),RP與PE進行通信,PE與用戶設(shè)備進行通信,如圖1所示,所述方法包括:
[0023]101、RP通過PE接收用戶設(shè)備發(fā)送的請求消息。
[0024]其中,請求消息中攜帶有用戶設(shè)備所需的組播組數(shù)據(jù)的地址。
[0025]對于本發(fā)明實施例,RP為稀疏模式獨立組播協(xié)議(英文全稱ProtocolIndependent Multicast-Sparse Mode,英文縮寫:PIM_SM)模式中組播的匯聚點,組播的發(fā)送者與組播的接收者在RP處進行匯聚。其中,每個組播組對應(yīng)著相應(yīng)的RP。
[0026]對于本發(fā)明實施例,PE可以為運營商邊緣路由器。
[0027]對于本案發(fā)明實施例,首先用戶設(shè)備通過用戶邊緣路由器(英文全稱:CustomerEdge,英文縮寫:CE)向PE發(fā)送請求消息,然后PE向RP發(fā)送該請求消息。在本發(fā)明實施例中,請求消息用于用戶設(shè)備請求組播源發(fā)送組播數(shù)據(jù)。
[0028]需要說明的是,PE與RP之間存在多個路由器,該多個路由器均接收請求消息,并發(fā)送請求消息。
[0029]102、RP根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù)。
[0030]對于本發(fā)明實施例,組播組數(shù)據(jù)的地址可以用于表征用戶設(shè)備具體需要接收的組播組數(shù)據(jù)的地址,不同的組播組具有不同的組播組數(shù)據(jù)的地址。例如,用戶設(shè)備加入了 5個組播組,分別為組播組a、組播組b、組播組C、組播組d、組播組e,以及對應(yīng)的組播組數(shù)據(jù)的地址分別為IPv4-l、IPv4-2、IPv4-3、IPV4-4、IPV4-5,若用戶設(shè)備僅需要接收組播組a的組播組數(shù)據(jù),則用戶設(shè)備僅需要發(fā)送請求組播組a的請求消息,并攜帶有組播組數(shù)據(jù)的地址IPv4-l,通過PE發(fā)送至RP,RP根據(jù)組播組數(shù)據(jù)的地址IPv4_l,確定用戶設(shè)備所需的組播組數(shù)據(jù),為組播組a中的組播組數(shù)據(jù)。
[0031]對于實施例,首先RP配置組播組映射表,組播映射表可以為請求消息中攜帶的組播組數(shù)據(jù)的地址配置對應(yīng)的組播組數(shù)據(jù)標(biāo)識符,并記錄著組播組數(shù)據(jù)的地址,以及組播組數(shù)據(jù)標(biāo)識符之間的對應(yīng)關(guān)系,當(dāng)RP通過PE接收用戶設(shè)備發(fā)送請求消息,以及請求消息中攜帶的組播組數(shù)據(jù)的地址時,RP可以查看組播組映射表,為請求消息配置組播組數(shù)據(jù)標(biāo)識符。其中,若組播組映射表中存在該組播組數(shù)據(jù)的地址,以及組播組數(shù)據(jù)標(biāo)識符之間的對應(yīng)關(guān)系,則為該組播組地址配置已存在的組播組數(shù)據(jù)標(biāo)識符;若組播組映射表中未存在該組播組數(shù)據(jù)的地址,以及組播組數(shù)據(jù)標(biāo)識符之間的對應(yīng)關(guān)系,則RP為該組播組數(shù)據(jù)的地址配置該組播組映射表中不存在的組播組數(shù)據(jù)標(biāo)識符,作為該組播組數(shù)據(jù)的地址對應(yīng)的組播組數(shù)據(jù)標(biāo)識符,并記錄該組播組數(shù)據(jù)的地址與該組播組數(shù)據(jù)標(biāo)識符之間的對應(yīng)關(guān)系。
[0032]103、RP將用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由PE發(fā)送給用戶設(shè)備。
[0033]對于本發(fā)明實施例,當(dāng)RP接收到請求消息時,RP將請求消息通過組播源PE發(fā)送至組播源,組播源僅為發(fā)送請求消息的用戶設(shè)備,發(fā)送組播組數(shù)據(jù)。在本發(fā)明實施例中,組播源根據(jù)請求消息中攜帶的組播組數(shù)據(jù)的地址,為發(fā)送請求消息的用戶設(shè)備發(fā)送該用戶設(shè)備所需的組播組數(shù)據(jù)。其中,組播源PE與RP之間的路由器均記錄該組播組數(shù)據(jù)的地址,或者組播組數(shù)據(jù)的地址對應(yīng)的組播組數(shù)據(jù)標(biāo)識符。
[0034]本發(fā)明實施例提供的確定組播組數(shù)據(jù)的方法,應(yīng)用于組播虛擬專用網(wǎng),組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,PE與用戶設(shè)備對應(yīng),RP與PE進行通信,PE與用戶設(shè)備進行通信RP,首先通過PE接收用戶設(shè)備發(fā)送的請求消息,然后根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù),最后RP將用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由PE發(fā)送給用戶設(shè)備。與目前RP根據(jù)用戶設(shè)備對應(yīng)的MDT地址,將所有組播組的組播數(shù)據(jù)發(fā)送給該用戶設(shè)備相比,本發(fā)明實施例通過RP接收用戶設(shè)備發(fā)送的請求消息,能夠根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù),并將該組播組數(shù)據(jù)發(fā)送給用戶設(shè)備,即RP能夠從用戶設(shè)備發(fā)送的請求消息中,獲取用戶設(shè)備所需的組播組數(shù)據(jù)的地址,并確定用戶設(shè)備所需的組播組數(shù)據(jù),以及將組播組數(shù)據(jù)發(fā)送給用戶設(shè)備,從而可以提高組播流量的利用率。
[0035]作為對圖1所示方法的具體說明,本發(fā)明實施例提供另一種確定組播組數(shù)據(jù)的方法,應(yīng)用于組播虛擬專用網(wǎng),組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,PE與用戶設(shè)備對應(yīng),RP與PE進行通信,PE與用戶設(shè)備進行通信,組播虛擬專用網(wǎng)還包括對端PE,如圖2所示,所述方法包括:
[0036]201、RP通過PE接收用戶設(shè)備發(fā)送的請求消息。
[0037]其中,請求消息中攜帶有用戶設(shè)備所需的組播組數(shù)據(jù)的地址。
[0038]對于本發(fā)明實施例,RP為稀疏模式獨立組播協(xié)議(英文全稱ProtocolIndependent Multicast-Sparse Mode,英文縮寫:PIM_SM)模式中組播的匯聚點,組播的發(fā)送者與接收者在RP處進行匯聚。其中,每個組播組對應(yīng)著相應(yīng)的RP。
[0039]對于本發(fā)明實施例,PE可以為運營商邊緣路由器。
[0040]對于本發(fā)明實施例,用戶設(shè)備發(fā)送的請求消息用于請求對應(yīng)的組播源向該用戶設(shè)備發(fā)送組播組數(shù)據(jù),若用戶設(shè)備未發(fā)送請求消息,則組播源為該組播組中所有的用戶設(shè)備發(fā)送組播組數(shù)據(jù),從而使不需要該組播組數(shù)據(jù)的用戶設(shè)備接收到該組播組數(shù)據(jù),進而造成組播組數(shù)據(jù)流量的浪費,以及增加組播數(shù)據(jù)的復(fù)制份數(shù),并增加了 PE的壓力。
[0041]202、RP根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù)。
[0042]可選地,步驟202,具體包括:首先RP根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,以及各個組播組數(shù)據(jù)的地址與各個組播組數(shù)據(jù)標(biāo)識符之間的關(guān)系,確定用戶設(shè)備所需的組播組數(shù)據(jù)標(biāo)識符,然后RP根據(jù)組播組數(shù)據(jù)標(biāo)識符,確定用戶設(shè)備所需的組播組數(shù)據(jù)。
[0043]對于本發(fā)明實施例,RP能夠為請求消息中攜帶的組播組數(shù)據(jù)的地址,配置對應(yīng)的組播組數(shù)據(jù)標(biāo)識符,并記錄組播組數(shù)據(jù)的地址,以及各個組播組數(shù)據(jù)標(biāo)識符之間的對應(yīng)關(guān)系。在本發(fā)明實施例中,RP根據(jù)接收到的請求消息中攜帶的組播組數(shù)據(jù)的地址,為該組播組數(shù)據(jù)的地址配置對應(yīng)組播組數(shù)據(jù)標(biāo)識符。其中,若RP中存在該組播組數(shù)據(jù)的地址,以及組播組數(shù)據(jù)標(biāo)識符之間的對應(yīng)關(guān)系,則RP為該組播組數(shù)據(jù)的地址配置對應(yīng)的組播組數(shù)據(jù)標(biāo)識符;若RP上未存在組播組數(shù)據(jù)的地址,以及組播組數(shù)據(jù)標(biāo)識符之間的對應(yīng)關(guān)系,則RP選擇新的組播組數(shù)據(jù)標(biāo)識符,并為該組播組數(shù)據(jù)的地址配置新的組播組數(shù)據(jù)標(biāo)識符,并記錄該組播組數(shù)據(jù)的地址,以及新的組播組數(shù)據(jù)標(biāo)識符之間的對應(yīng)關(guān)系。
[0044]例如,RP上存在組播組數(shù)據(jù)的地址,以及組播組數(shù)據(jù)標(biāo)識符之間的對應(yīng)關(guān)系,組播組數(shù)據(jù)的地址IPv4-l、IPv4-2、IPv4-3,分別對應(yīng)的組播組數(shù)據(jù)標(biāo)識符為1、2、3,若RP接收到的請求消息中攜帶的組播組數(shù)據(jù)的地址為IPv4-2,則RP為該組播組數(shù)據(jù)的地址配置的組播組數(shù)據(jù)標(biāo)識符為3 ;若RP接收到的請求消息中攜帶的組播組數(shù)據(jù)的地址為IPv4-5,則RP為該組播組數(shù)據(jù)的地址配置的組播組數(shù)據(jù)標(biāo)識符可以為4,并記錄組播組數(shù)據(jù)的地址IPv4-5,以及組播組數(shù)據(jù)標(biāo)識符4之間的對應(yīng)關(guān)系。
[0045]對于本發(fā)明實施例,通過用戶設(shè)備發(fā)送請求消息中攜帶組播組數(shù)據(jù)的地址,能夠確定該用戶設(shè)備所需的組播組數(shù)據(jù),即組播源可以根據(jù)組播組數(shù)據(jù)的地址,僅為需要該組播組數(shù)據(jù)的用戶設(shè)備,發(fā)送該組播組數(shù)據(jù),而不是向所有加入該組播組的全部用戶設(shè)備發(fā)送該組播組數(shù)據(jù),從而可以降低組播組流量的浪費,進而可以提高組播組流量的利用率。
[0046]203、RP接收對端PE發(fā)送的封裝包。
[0047]其中,封裝包的內(nèi)層封裝為通用路由協(xié)議封裝(英文全稱:Generic RoutingEncapsulat1n,英文縮寫:GRE),封裝包的外層封裝為互聯(lián)網(wǎng)協(xié)議IPv4封裝,IPv4封裝上攜帶有組播組數(shù)據(jù)標(biāo)識符,組播組數(shù)據(jù)標(biāo)識符用于標(biāo)識組播組數(shù)據(jù)。
[0048]對于本發(fā)明實施例,GRE封裝為通用路由協(xié)議封裝,用于對一些網(wǎng)絡(luò)層協(xié)議的數(shù)據(jù)報文進行封裝,以使得這些被封裝的數(shù)據(jù)報文能夠在互聯(lián)網(wǎng)協(xié)議(英文全稱=InternetProtocol vers1n 4,英文縮寫:IPv4)網(wǎng)絡(luò)中傳輸。在本發(fā)明實施例中,組播組數(shù)據(jù)只有進行GRE封裝后,才可以進行IPv4封裝,即該組播組數(shù)據(jù)不可以直接進行IPv4封裝。
[0049]對于本發(fā)明實施例,IPv4封裝為互聯(lián)網(wǎng)協(xié)議封裝,數(shù)據(jù)包進行IPv4封裝后,以使得該數(shù)據(jù)包可以在IPv4公網(wǎng)中進行傳輸。
[0050]對于本發(fā)明實施例,組播源向組播源PE發(fā)送組播組數(shù)據(jù),當(dāng)組播源PE接收到組播源發(fā)送的組播數(shù)據(jù),首先組播源PE對組播組數(shù)據(jù)進行GRE封裝,然后對組播組數(shù)據(jù)進行IPv4封裝,形成組播組數(shù)據(jù)的封裝包,以使得該組播組數(shù)據(jù)的封裝包在IPv4公網(wǎng)中進行傳輸。
[0051]對于本發(fā)明實施例,通過組播源PE對組播源發(fā)送的組播組數(shù)據(jù)進行GRE封裝,以及IPv4封裝,能夠使IPv4封裝包上攜帶有組播組數(shù)據(jù)標(biāo)識符,從而可以根據(jù)組播組數(shù)據(jù)標(biāo)識符,確定需要接收該組播組數(shù)據(jù)的組播組數(shù)據(jù)的地址,并向該組播組數(shù)據(jù)的地址對應(yīng)的用戶設(shè)備發(fā)送該組播組數(shù)據(jù),降低了發(fā)送組播組數(shù)據(jù)所消耗的組播流量,進而可以提高組播組流量的利用率。
[0052]當(dāng)RP接收到按照最短路徑樹(英文全稱:Shortest Path Tree,英文縮寫:SPT)發(fā)送的組播數(shù)據(jù)后,通過單播方式向與組播源發(fā)送注冊停止報文(英文全稱=Register-StopMessage),組播源注冊過程結(jié)束。
[0053]204、RP解析封裝包,得到組播組數(shù)據(jù)。
[0054]可選地,在步驟204之后,還可以包括:首先RP將組播數(shù)據(jù)發(fā)送給PE,然后PE接收RP發(fā)送的組播組數(shù)據(jù),并記錄組播組數(shù)據(jù)由對端PE傳輸至PE的傳輸路徑,以使得PE按照傳輸路徑接收對端PE發(fā)送的其他組播組數(shù)據(jù)。
[0055]對于本發(fā)明實施例,對端PE即為組播源PE,RP接收組播源PE發(fā)送的封裝包,進行IPv4解封裝,以及GRE解封裝,獲得組播組數(shù)據(jù)。
[0056]205、RP將用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由PE發(fā)送給用戶設(shè)備。
[0057]對于本發(fā)明實施例,RP通過對接收到的封裝包,進行IPv4解封裝,以及GRE解封裝,獲得該組播組數(shù)據(jù),并根據(jù)封裝包上攜帶的組播組數(shù)據(jù)標(biāo)識符,獲得該組播組數(shù)據(jù)的地址,從而可以根據(jù)該組播組數(shù)據(jù)的地址,將該組播組數(shù)據(jù)發(fā)送給該組播組數(shù)據(jù)的地址對應(yīng)的用戶設(shè)備。
[0058]206、用戶設(shè)備通過PE向RP發(fā)送PM剪枝消息。
[0059]其中,協(xié)議無關(guān)組播(英文全稱:Protocol Independent Multicast,英文縮寫:PIM)剪枝消息用于表征用戶設(shè)備停止發(fā)送請求消息。
[0060]對于本發(fā)明實施例,當(dāng)用戶設(shè)備不需要組播數(shù)據(jù)時,用戶設(shè)備發(fā)送組播離組消息或剪枝消息。
[0061]對于本發(fā)明實施例,當(dāng)PE接收到第一個封裝包時,進行共享樹向源樹的切換。其中,共享樹為組播源必須經(jīng)過RP,向需要該組播組數(shù)據(jù)的用戶設(shè)備,發(fā)送該組播組數(shù)據(jù),源樹為組播源按照最短路徑,向需要該組播組數(shù)據(jù)的用戶設(shè)備,發(fā)送該組播組數(shù)據(jù)。其中,最短路徑為組播源將該組播組數(shù)據(jù)傳送至用戶設(shè)備的最短路徑,該最短路徑既可以經(jīng)過RP,也可以不經(jīng)過RP。
[0062]對于本發(fā)明實施例,通過PE接收到第一個封裝包后,能夠獲得該組播源的出口地址,并根據(jù)該組播源的出口地址,計算從組播源將用戶設(shè)備所需的組播組數(shù)據(jù)發(fā)送至需要該組播組數(shù)據(jù)的用戶設(shè)備之間的最短路徑,從而可以進一步地減少組播流量的消耗,進而可以進一步地提高組播流量的利用率。
[0063]本發(fā)明實施例提供的確定組播組數(shù)據(jù)的方法,應(yīng)用于組播虛擬專用網(wǎng),組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,PE與用戶設(shè)備對應(yīng),RP與PE進行通信,PE與用戶設(shè)備進行通信RP,首先通過PE接收用戶設(shè)備發(fā)送的請求消息,然后根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù),最后RP將用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由PE發(fā)送給用戶設(shè)備。與目前RP根據(jù)用戶設(shè)備對應(yīng)的MDT地址,將所有組播組的組播數(shù)據(jù)發(fā)送給該用戶設(shè)備相比,本發(fā)明實施例通過RP接收用戶設(shè)備發(fā)送的請求消息,能夠根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù),并將該組播組數(shù)據(jù)發(fā)送給用戶設(shè)備,即RP能夠從用戶設(shè)備發(fā)送的請求消息中,獲取用戶設(shè)備所需的組播組數(shù)據(jù)的地址,并確定用戶設(shè)備所需的組播組數(shù)據(jù),以及將組播組數(shù)據(jù)發(fā)送給用戶設(shè)備,從而可以提高組播流量的利用率。
[0064]進一步地,本發(fā)明實施例提供的確定組播組數(shù)據(jù)的方法,通過用戶設(shè)備發(fā)送請求消息中攜帶組播組數(shù)據(jù)的地址,能夠確定該用戶設(shè)備所需的組播組數(shù)據(jù),即組播源可以根據(jù)組播組數(shù)據(jù)的地址,僅為需要該組播組數(shù)據(jù)的用戶設(shè)備,發(fā)送該組播組數(shù)據(jù),而不是向所有加入該組播組的全部用戶設(shè)備發(fā)送該組播組數(shù)據(jù),從而可以降低組播組流量的浪費,進而可以提高組播組流量的利用率;對于本發(fā)明實施例,通過組播源PE對組播源發(fā)送的組播組數(shù)據(jù)進行GRE封裝,以及IPv4封裝,能夠使IPv4封裝包上攜帶有組播組數(shù)據(jù)標(biāo)識符,從而可以根據(jù)組播組數(shù)據(jù)標(biāo)識符,確定需要接收該組播組數(shù)據(jù)的組播組數(shù)據(jù)的地址,并向該組播組數(shù)據(jù)的地址對應(yīng)的用戶設(shè)備發(fā)送該組播組數(shù)據(jù),降低了發(fā)送組播組數(shù)據(jù)所消耗的組播流量,進而可以提高組播流量的利用率;通過PE接收到第一個封裝包后,能夠獲得該組播源的出口地址,并根據(jù)該組播源的出口地址,計算從組播源將用戶設(shè)備所需的組播組數(shù)據(jù)發(fā)送至需要該組播組數(shù)據(jù)的用戶設(shè)備之間的最短路徑,從而可以進一步地減少組播流量的消耗,進而可以進一步地提高組播流量的利用率。
[0065]作為對圖1及圖2所示方法的實現(xiàn),本發(fā)明實施例還提供了一種確定組播組數(shù)據(jù)的裝置,該裝置可以位于組播虛擬網(wǎng)中,組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,PE與用戶設(shè)備對應(yīng),RP與PE進行通信,PE與用戶設(shè)備進行通信,組播虛擬專用網(wǎng)還包括對端PE,用于提高組播流量的利用率,如圖3所示,所述裝置包括:第一接收單元31、確定單元32、第一發(fā)送單元33。
[0066]第一接收單元31,用于RP中,通過PE接收用戶設(shè)備發(fā)送的請求消息。
[0067]其中,請求消息中攜帶有用戶設(shè)備所需的組播組數(shù)據(jù)的地址。
[0068]確定單元32,用于RP中,根據(jù)第一接收單元31接收的用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù)。
[0069]第一發(fā)送單元33,用于RP中,將確定單元32確定的用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由PE發(fā)送給用戶設(shè)備。
[0070]第一接收單元31,還用于接收對端PE發(fā)送的封裝包。
[0071]其中,封裝包的內(nèi)層封裝為通用路由協(xié)議GRE封裝,封裝包的外層封裝為互聯(lián)網(wǎng)協(xié)議IPv4封裝,IPv4封裝上攜帶有組播組數(shù)據(jù)標(biāo)識符,組播組數(shù)據(jù)標(biāo)識符用于標(biāo)識組播組數(shù)據(jù)。
[0072]進一步地,如圖4所示,所述裝置還包括:解析單元41、第二接收單元42、記錄單元43、第二發(fā)送單元44。
[0073]解析單元41,用于RP中,解析第一接收單元31接收的封裝包,得到組播組數(shù)據(jù)。
[0074]第一發(fā)送單元33,還用于將組播數(shù)據(jù)發(fā)送給PE。
[0075]第二接收單元42,用于PE中,接收RP發(fā)送的組播組數(shù)據(jù)。
[0076]記錄單元43,用于RP中,用于記錄第二接收單元42接收的組播組數(shù)據(jù)由對端PE傳輸至PE的傳輸路徑,以使得PE按照傳輸路徑接收對端PE發(fā)送的其他組播組數(shù)據(jù)。
[0077]第二發(fā)送單元44,用于用戶設(shè)備中,通過PE向RP發(fā)送協(xié)議無關(guān)組播PM剪枝消肩、O
[0078]確定單元32,具體用于根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,以及各個組播組數(shù)據(jù)的地址與各個組播組數(shù)據(jù)標(biāo)識符之間的關(guān)系,確定用戶設(shè)備所需的組播組數(shù)據(jù)標(biāo)識符。
[0079]確定單元32,具體還用于根據(jù)組播組數(shù)據(jù)標(biāo)識符,確定用戶設(shè)備所需的組播組數(shù)據(jù)。
[0080]本發(fā)明實施例提供的確定組播組數(shù)據(jù)的裝置,應(yīng)用于組播虛擬專用網(wǎng),組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,PE與用戶設(shè)備對應(yīng),RP與PE進行通信,PE與用戶設(shè)備進行通信RP,首先通過PE接收用戶設(shè)備發(fā)送的請求消息,然后根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù),最后RP將用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由PE發(fā)送給用戶設(shè)備。與目前RP根據(jù)用戶設(shè)備對應(yīng)的MDT地址,將所有組播組的組播數(shù)據(jù)發(fā)送給該用戶設(shè)備相比,本發(fā)明實施例通過RP接收用戶設(shè)備發(fā)送的請求消息,能夠根據(jù)用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定用戶設(shè)備所需的組播組數(shù)據(jù),并將該組播組數(shù)據(jù)發(fā)送給用戶設(shè)備,即RP能夠從用戶設(shè)備發(fā)送的請求消息中,獲取用戶設(shè)備所需的組播組數(shù)據(jù)的地址,并確定用戶設(shè)備所需的組播組數(shù)據(jù),以及將組播組數(shù)據(jù)發(fā)送給用戶設(shè)備,從而可以提高組播流量的利用率。
[0081]進一步地,本發(fā)明實施例提供的確定組播組數(shù)據(jù)的裝置,通過用戶設(shè)備發(fā)送請求消息中攜帶組播組數(shù)據(jù)的地址,能夠確定該用戶設(shè)備所需的組播組數(shù)據(jù),即組播源可以根據(jù)組播組數(shù)據(jù)的地址,僅為需要該組播組數(shù)據(jù)的用戶設(shè)備,發(fā)送該組播組數(shù)據(jù),而不是向加入該組播組的全部用戶設(shè)備發(fā)送該組播組數(shù)據(jù),從而降低組播組流量的浪費,進而可以提高組播組流量的利用率;對于本發(fā)明實施例,通過組播源PE對組播源發(fā)送的組播組數(shù)據(jù)進行GRE封裝,以及IPv4封裝,能夠使IPv4封裝包上攜帶有組播組數(shù)據(jù)標(biāo)識符,從而可以根據(jù)組播組數(shù)據(jù)標(biāo)識符,確定需要接收該組播組數(shù)據(jù)的組播組數(shù)據(jù)的地址,并向該組播組數(shù)據(jù)的地址對應(yīng)的用戶設(shè)備發(fā)送該組播組數(shù)據(jù),降低了發(fā)送組播組數(shù)據(jù)所消耗的組播流量,進而可以提高組播流量的利用率;通過PE接收到第一個封裝包后,能夠獲得該組播源的出口地址,并根據(jù)該組播源的出口地址,計算從組播源將用戶設(shè)備所需的組播組數(shù)據(jù)發(fā)送至需要該組播組數(shù)據(jù)的用戶設(shè)備之間的最短路徑,從而可以進一步地減少組播流量的消耗,進而可以進一步地提高組播流量的利用率。
[0082]需要說明的是,本發(fā)明實施例中提供的確定組播組數(shù)據(jù)的裝置中各單元所對應(yīng)的其他相應(yīng)描述,可以參考圖1及圖2中的對應(yīng)描述,在此不再贅述。
[0083]本發(fā)明實施例提供的確定組播組數(shù)據(jù)的裝置可以實現(xiàn)上述提供的方法實施例,具體功能實現(xiàn)請參見方法實施例中的說明,在此不再贅述。本發(fā)明實施例提供的確定組播組數(shù)據(jù)的方法及裝置可以適用于組播源向用戶設(shè)備發(fā)送組播數(shù)據(jù),但不僅限于此。
[0084]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0085]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準(zhǔn)。
【權(quán)利要求】
1.一種確定組播組數(shù)據(jù)的方法,應(yīng)用于組播虛擬專用網(wǎng),其特征在于,所述組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,所述PE與所述用戶設(shè)備對應(yīng),所述RP與所述PE進行通信,所述PE與所述用戶設(shè)備進行通信;所述方法包括: 所述RP通過所述PE接收所述用戶設(shè)備發(fā)送的請求消息,所述請求消息中攜帶有所述用戶設(shè)備所需的組播組數(shù)據(jù)的地址; 所述RP根據(jù)所述用戶設(shè)備所需的所述組播組數(shù)據(jù)的地址,確定所述用戶設(shè)備所需的組播組數(shù)據(jù); 所述RP將所述用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由所述PE發(fā)送給所述用戶設(shè)備。
2.根據(jù)權(quán)利要求1所述的確定組播組數(shù)據(jù)的方法,其特征在于,所述組播虛擬專用網(wǎng)還包括對端PE ; 所述RP將所述用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由所述PE發(fā)送給所述用戶設(shè)備的步驟之前,還包括: 所述RP接收所述對端PE發(fā)送的封裝包,所述封裝包的內(nèi)層封裝為通用路由協(xié)議GRE封裝,所述封裝包的外層封裝為互聯(lián)網(wǎng)協(xié)議IPv4封裝,所述IPv4封裝上攜帶有組播組數(shù)據(jù)標(biāo)識符,所述組播組數(shù)據(jù)標(biāo)識符用于標(biāo)識所述組播組數(shù)據(jù); 所述RP解析所述封裝包,得到所述組播組數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的確定組播組數(shù)據(jù)的方法,其特征在于,所述RP解析所述封裝包,得到所述組播組數(shù)據(jù)的步驟之后,還包括: 所述RP將所述組播數(shù)據(jù)發(fā)送給所述PE ; 所述PE接收所述RP發(fā)送的所述組播組數(shù)據(jù),并記錄所述組播組數(shù)據(jù)由所述對端PE傳輸至所述PE的傳輸路徑,以使得所述PE按照所述傳輸路徑接收所述對端PE發(fā)送的其他組播組數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的確定組播組數(shù)據(jù)的方法,其特征在于,所述RP將所述用戶設(shè)備所需的組播組數(shù)據(jù)發(fā)送給所述用戶設(shè)備的步驟之后,還包括: 所述用戶設(shè)備通過所述PE向所述RP發(fā)送協(xié)議無關(guān)組播PM剪枝消息。
5.根據(jù)權(quán)利要求1所述的確定組播組數(shù)據(jù)的方法,其特征在于,所述RP根據(jù)所述用戶設(shè)備所需的組播組數(shù)據(jù)的地址,確定所述用戶設(shè)備所需的組播組數(shù)據(jù)的步驟,具體包括: 所述RP根據(jù)所述用戶設(shè)備所需的所述組播組數(shù)據(jù)的地址,以及各個組播組數(shù)據(jù)的地址與各個組播組數(shù)據(jù)標(biāo)識符之間的關(guān)系,確定所述用戶設(shè)備所需的組播組數(shù)據(jù)標(biāo)識符; 所述RP根據(jù)所述組播組數(shù)據(jù)標(biāo)識符,確定所述用戶設(shè)備所需的所述組播組數(shù)據(jù)。
6.一種確定組播組數(shù)據(jù)的裝置,應(yīng)用于組播虛擬專用網(wǎng),其特征在于,所述組播虛擬專用網(wǎng)包括匯聚點RP、邊緣設(shè)備PE及用戶設(shè)備,所述PE與所述用戶設(shè)備對應(yīng),所述RP與所述PE進行通信,所述PE與所述用戶設(shè)備進行通信;所述裝置包括: 第一接收單元,用于所述RP中,通過所述PE接收所述用戶設(shè)備發(fā)送的請求消息,所述請求消息中攜帶有所述用戶設(shè)備所需的組播組數(shù)據(jù)的地址; 確定單元,用于所述RP中,根據(jù)所述第一接收單元接收的所述用戶設(shè)備所需的所述組播組數(shù)據(jù)的地址,確定所述用戶設(shè)備所需的組播組數(shù)據(jù); 第一發(fā)送單元,用于所述RP中,將所述確定單元確定的所述用戶設(shè)備所需的組播組數(shù)據(jù)經(jīng)由所述PE發(fā)送給所述用戶設(shè)備。
7.根據(jù)權(quán)利要求6所述的確定組播組數(shù)據(jù)的裝置,其特征在于,所述組播虛擬專用網(wǎng)還包括對端PE ; 所述第一接收單元,還用于接收所述對端PE發(fā)送的封裝包,所述封裝包的內(nèi)層封裝為通用路由協(xié)議GRE封裝,所述封裝包的外層封裝為互聯(lián)網(wǎng)協(xié)議IPv4封裝,所述IPv4封裝上攜帶有組播組數(shù)據(jù)標(biāo)識符,所述組播組數(shù)據(jù)標(biāo)識符用于標(biāo)識所述組播組數(shù)據(jù); 所述裝置還包括:解析單元; 所述解析單元,用于所述RP中,解析所述第一接收單元接收的所述封裝包,得到所述組播組數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的確定組播組數(shù)據(jù)的裝置,其特征在于, 所述第一發(fā)送單元,還用于將所述組播數(shù)據(jù)發(fā)送給所述PE ; 所述裝置還包括:第二接收單元、記錄單元; 所述第二接收單元,用于所述PE中,接收所述RP發(fā)送的所述組播組數(shù)據(jù); 所述記錄單元,用于所述RP中,用于記錄所述第二接收單元接收的所述組播組數(shù)據(jù)由所述對端PE傳輸至所述PE的傳輸路徑,以使得所述PE按照所述傳輸路徑接收所述對端PE發(fā)送的其他組播組數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的確定組播組數(shù)據(jù)的裝置,其特征在于,所述裝置還包括:第二發(fā)送單元; 所述第二發(fā)送單元,用于所述用戶設(shè)備中,通過所述PE向所述RP發(fā)送協(xié)議無關(guān)組播P頂剪枝消息。
10.根據(jù)權(quán)利要求6所述的確定組播組數(shù)據(jù)的裝置,其特征在于, 所述確定單元,具體用于根據(jù)所述用戶設(shè)備所需的所述組播組數(shù)據(jù)的地址,以及各個組播組數(shù)據(jù)的地址與各個組播組數(shù)據(jù)標(biāo)識符之間的關(guān)系,確定所述用戶設(shè)備所需的組播組數(shù)據(jù)標(biāo)識符; 所述確定單元,具體還用于根據(jù)所述組播組數(shù)據(jù)標(biāo)識符,確定所述用戶設(shè)備所需的所述組播組數(shù)據(jù)。
【文檔編號】H04L12/18GK104378217SQ201410693762
【公開日】2015年2月25日 申請日期:2014年11月26日 優(yōu)先權(quán)日:2014年11月26日
【發(fā)明者】郭曉琳, 王光全, 夏俊杰, 何曉峰, 楊艷松, 華一強, 劉思聰 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團有限公司