專利名稱:實現(xiàn)組播報文轉(zhuǎn)發(fā)的方法和組播報文轉(zhuǎn)發(fā)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播虛擬專用網(wǎng)(VPN)技術(shù)領(lǐng)域,特別涉及實現(xiàn)組播報文轉(zhuǎn)發(fā)的方法 和組播報文轉(zhuǎn)發(fā)設(shè)備。
背景技術(shù):
組播VPN是基于多協(xié)議標(biāo)簽交換(MPLQ L3 VPN網(wǎng)絡(luò)來實現(xiàn)組播傳輸?shù)募夹g(shù),目 前,組播VPN技術(shù)實現(xiàn)最廣泛的是利用組播域(MD)方案來實現(xiàn)組播VPN,簡稱為MD VPN0
圖1為現(xiàn)有技術(shù)中的MD VPN組網(wǎng)結(jié)構(gòu)示意圖。MD VPN組網(wǎng)結(jié)構(gòu)中的各個站點(diǎn) (Site)之間彼此孤立,只有借助運(yùn)營商的骨干網(wǎng)才能實現(xiàn)通信。在MD VPN中,組播源的組播報文在MD域內(nèi)的轉(zhuǎn)發(fā)過程為入隧道時(VPN內(nèi)的報文進(jìn)行隧道封裝以穿越公網(wǎng)到達(dá)遠(yuǎn)端站點(diǎn)時稱為入隧道) 來自組播源的私網(wǎng)組播報文在VPN本地站點(diǎn)最終轉(zhuǎn)發(fā)到相鄰的PE上;之后,相鄰PE根據(jù)私 網(wǎng)組播報文的源地址(C-S)和目的地址(C-G),查找私網(wǎng)轉(zhuǎn)發(fā)表項([C-S,C-G])的出接口 鏈表,將該私網(wǎng)組播報文復(fù)制到出接口鏈表中的MTI接口 ;采用該MTI接口的隧道源地址和 目的地址對私網(wǎng)組播報文進(jìn)行隧道封裝,形成公網(wǎng)組播報文;根據(jù)公網(wǎng)組播報文的源地址 (P-S)和目的地址(P-G),查找公網(wǎng)轉(zhuǎn)發(fā)表項([P-S,P-G])的出接口鏈表,將公網(wǎng)組播報文 復(fù)制到對應(yīng)的公網(wǎng)組播出接口,在公網(wǎng)中進(jìn)行傳輸,最終傳輸至與接收端相連的遠(yuǎn)端PE。出隧道時(帶有隧道封裝的報文需要剝離隧道封裝以在VPN內(nèi)轉(zhuǎn)發(fā)時稱為出隧 道)遠(yuǎn)端PE根據(jù)公網(wǎng)組播報文的源地址(P-S)和目的地址(P-G),查找公網(wǎng)轉(zhuǎn)發(fā)表項 ([P-SjP-G])的出接口鏈表,將公網(wǎng)組播報文復(fù)制到出接口鏈表中的MTI接口 ;對公網(wǎng)組播 報文進(jìn)行隧道解封裝,將其還原為私網(wǎng)組播報文;根據(jù)私網(wǎng)組播報文的源地址(c-幻和目 的地址(C-G),查找私網(wǎng)轉(zhuǎn)發(fā)表項([C-S,C-G])的出接口鏈表,將該私網(wǎng)組播報文復(fù)制到對 應(yīng)的私網(wǎng)組播出接口,最終到達(dá)接收端。具體到圖1所示的MD VPN組網(wǎng)結(jié)構(gòu)中,PEl與PE2之間預(yù)先建立組播隧道(MT), 其組播隧道接口為MTIO ;私網(wǎng)組播目的地址為C-G = 225. 1. 1. 1,公網(wǎng)組播目的地址為P-G =239. 1. 1. 1。組播源生成并發(fā)送私網(wǎng)組播報文,其源地址為C-S = 192. 1. 1. 1,目的地址為C-G =225. 1. 1. 1,PEl接收該私網(wǎng)組播報文。PEl中預(yù)先保存了私網(wǎng)轉(zhuǎn)發(fā)表項([C-S,C-G])和公網(wǎng)轉(zhuǎn)發(fā)表項([P_S,P_G]),如表 1和表2分別為PEl中[C-S,C-G]和[P-S,P-G]的內(nèi)容。
PEl 的[C-S,C-G][192. 1. 1,225. 1. 1. 1]RPF 接口Ethl/權(quán)利要求
1.一種實現(xiàn)組播報文轉(zhuǎn)發(fā)的方法,其特征在于,所述方法包括創(chuàng)建組播報文轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)轉(zhuǎn)發(fā)表項時,判斷所述組播報文轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)組播路 由表中是否存在作為出接口的組播隧道接口 MTI,如果存在,則根據(jù)該MTI的隧道源地址 和目的地址查找所述組播報文轉(zhuǎn)發(fā)設(shè)備的公網(wǎng)轉(zhuǎn)發(fā)表項,獲取該MTI對應(yīng)的公網(wǎng)組播出接 口,將所述公網(wǎng)組播出接口添加到私網(wǎng)轉(zhuǎn)發(fā)表項的出接口鏈表;將所述公網(wǎng)組播出接口的類型定為隧道,并將用于隧道封裝的源地址和目的地址分別 設(shè)置為所述MTI的隧道源地址和目的地址。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括所述組播報文轉(zhuǎn)發(fā)設(shè)備接收來自組播源的私網(wǎng)組播報文,根據(jù)所述私網(wǎng)組播報文的源 地址和目的地址查找所述私網(wǎng)轉(zhuǎn)發(fā)表項,將所述私網(wǎng)組播報文復(fù)制到私網(wǎng)轉(zhuǎn)發(fā)表項的出接 Π ;當(dāng)所述出接口的類型為隧道時,采用預(yù)先設(shè)置的用于隧道封裝的源地址和目的地址對 復(fù)制到所述出接口的私網(wǎng)組播報文進(jìn)行隧道封裝,形成公網(wǎng)組播報文。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法進(jìn)一步包括創(chuàng)建組播報文轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)轉(zhuǎn)發(fā)表項時,判斷所述組播報文轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)組播路 由表中是否存在作為入接口的ΜΤΙ,如果存在,則向所述組播報文轉(zhuǎn)發(fā)設(shè)備下發(fā)隧道終結(jié)表 項,且將隧道終結(jié)的源地址和目的地址分別設(shè)置為所述MTI的隧道源地址和目的地址;根據(jù)該MTI的隧道源地址和目的地址查找所述組播報文轉(zhuǎn)發(fā)設(shè)備的公網(wǎng)轉(zhuǎn)發(fā)表項,獲 取該MTI對應(yīng)的公網(wǎng)組播反向路徑轉(zhuǎn)發(fā)RPF接口,將所述公網(wǎng)組播RPF接口作為所述私網(wǎng) 轉(zhuǎn)發(fā)表項的RPF接口。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法進(jìn)一步包括所述組播報文轉(zhuǎn)發(fā)設(shè)備接收來自公網(wǎng)的公網(wǎng)組播報文,根據(jù)所述隧道終結(jié)表項,將所 述公網(wǎng)組播報文剝離隧道封裝,形成私網(wǎng)組播報文;根據(jù)所述私網(wǎng)組播報文的源地址和目的地址查找所述私網(wǎng)轉(zhuǎn)發(fā)表項,將所述私網(wǎng)組播 報文復(fù)制到私網(wǎng)轉(zhuǎn)發(fā)表項的出接口。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)所述出接口為公網(wǎng)組播出接口時,將復(fù)制到所述公網(wǎng)組播出接口的私網(wǎng)組播報文重 新隧道封裝為公網(wǎng)組播報文。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)所述MTI對應(yīng)的 公網(wǎng)組播出接口發(fā)生變化時,將變化后的公網(wǎng)組播出接口更新到所有私網(wǎng)組播路由表中存 在所述MTI的組播報文轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)轉(zhuǎn)發(fā)表項。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)所述組播報文轉(zhuǎn) 發(fā)設(shè)備的私網(wǎng)組播路由表中不存在所述MTI時,刪除所述私網(wǎng)轉(zhuǎn)發(fā)表項中所述MTI對應(yīng)的 公網(wǎng)轉(zhuǎn)發(fā)表項的所有公網(wǎng)組播出接口。
8.一種組播報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述設(shè)備包括第一創(chuàng)建模塊,用于在創(chuàng)建組播報文轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)轉(zhuǎn)發(fā)表項時,判斷所述組播報文 轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)組播路由表中是否存在作為出接口的ΜΤΙ,如果存在,則根據(jù)該MTI的隧道 源地址和目的地址查找所述組播報文轉(zhuǎn)發(fā)設(shè)備的公網(wǎng)轉(zhuǎn)發(fā)表項,獲取該MTI對應(yīng)的公網(wǎng)組 播出接口 ;將所述公網(wǎng)組播出接口添加到私網(wǎng)轉(zhuǎn)發(fā)表項的出接口鏈表,將所述公網(wǎng)組播出接口的類型定為隧道,并將用于隧道封裝的源地址和目的地址分別設(shè)置為所述MTI的隧道 源地址和目的地址。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述設(shè)備進(jìn)一步包括第一轉(zhuǎn)發(fā)模塊,用于接收來自組播源的私網(wǎng)組播報文,根據(jù)所述私網(wǎng)組播報文的源地 址和目的地址查找所述私網(wǎng)轉(zhuǎn)發(fā)表項,將所述私網(wǎng)組播報文復(fù)制到私網(wǎng)轉(zhuǎn)發(fā)表項的出接 口;當(dāng)所述出接口的類型為隧道時,采用預(yù)先設(shè)置的用于隧道封裝的源地址和目的地址對 復(fù)制到所述出接口的私網(wǎng)組播報文進(jìn)行隧道封裝,形成公網(wǎng)組播報文。
10.根據(jù)權(quán)利要求8或9所述的設(shè)備,其特征在于,所述設(shè)備進(jìn)一步包括第二創(chuàng)建模塊,用于在創(chuàng)建組播報文轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)轉(zhuǎn)發(fā)表項時,判斷所述組播報文 轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)組播路由表中是否存在作為入接口的ΜΤΙ,如果存在,則向所述組播報文轉(zhuǎn) 發(fā)設(shè)備下發(fā)隧道終結(jié)表項,且將隧道終結(jié)的源地址和目的地址分別設(shè)置為所述MTI的隧道 源地址和目的地址;根據(jù)該MTI的隧道源地址和目的地址查找所述組播報文轉(zhuǎn)發(fā)設(shè)備的公 網(wǎng)轉(zhuǎn)發(fā)表項,獲取該MTI對應(yīng)的公網(wǎng)組播RPF接口,將所述公網(wǎng)組播RPF接口作為所述私網(wǎng) 轉(zhuǎn)發(fā)表項的RPF接口。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述設(shè)備進(jìn)一步包括第二轉(zhuǎn)發(fā)模塊,用于接收來自公網(wǎng)的公網(wǎng)組播報文,根據(jù)所述隧道終結(jié)表項,將所述公 網(wǎng)組播報文剝離隧道封裝,形成私網(wǎng)組播報文;根據(jù)所述私網(wǎng)組播報文的源地址和目的地址查找所述私網(wǎng)轉(zhuǎn)發(fā)表項,將所述私網(wǎng)組播 報文復(fù)制到私網(wǎng)轉(zhuǎn)發(fā)表項的出接口。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述第二轉(zhuǎn)發(fā)模塊還用于,當(dāng)所述出接口為公網(wǎng)組播出接口時,將復(fù)制到所述公網(wǎng)組播出接口的私網(wǎng)組播報文重 新隧道封裝為公網(wǎng)組播報文。
全文摘要
本發(fā)明提出一種實現(xiàn)組播報文轉(zhuǎn)發(fā)的方法和組播報文轉(zhuǎn)發(fā)設(shè)備,其中方法包括創(chuàng)建組播報文轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)轉(zhuǎn)發(fā)表項時,判斷所述組播報文轉(zhuǎn)發(fā)設(shè)備的私網(wǎng)組播路由表中是否存在作為出接口的組播隧道接口(MTI),如果存在,則根據(jù)該MTI的隧道源地址和目的地址查找所述組播報文轉(zhuǎn)發(fā)設(shè)備的公網(wǎng)轉(zhuǎn)發(fā)表項,獲取該MTI對應(yīng)的公網(wǎng)組播出接口,將所述公網(wǎng)組播出接口添加到私網(wǎng)轉(zhuǎn)發(fā)表項的出接口鏈表;將所述公網(wǎng)組播出接口的類型定為隧道,并將用于隧道封裝的源地址和目的地址分別設(shè)置為所述MTI的隧道源地址和目的地址。本發(fā)明能夠減輕PE設(shè)備三層轉(zhuǎn)發(fā)平面的負(fù)擔(dān)。
文檔編號H04L12/56GK102064999SQ20091023805
公開日2011年5月18日 申請日期2009年11月18日 優(yōu)先權(quán)日2009年11月18日
發(fā)明者張日新 申請人:杭州華三通信技術(shù)有限公司