專利名稱:一種基于nat地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法和設(shè)備。
背景技術(shù):
目前組播組網(wǎng)技術(shù)包括(I)PIM-DM(密集模式的組播路由協(xié)議),使用“推(Push) 模式”傳輸組播數(shù)據(jù),通常適用于組播組成員相對(duì)比較密集的小型網(wǎng)絡(luò);(2)PIM-SM(稀疏模式的組播路由協(xié)議),使用“拉(Pull)模式”傳輸組播數(shù)據(jù),通常適用于組播組成員分布相對(duì)分散、范圍較廣的大中型網(wǎng)絡(luò),且PIM SM不關(guān)心具體的組播源地址;C3)PIM(ftx)t0C0l Independent Multicast,協(xié)議無(wú)關(guān)組播)SSM(Source-Specific Multicast,指定信源組播),其為指定源組播提供了解決方案,且PIM SSM可全網(wǎng)使用ー個(gè)組播組地址,便于網(wǎng)絡(luò)管理與規(guī)劃,適合IPTV等組網(wǎng)模型,可以節(jié)約組播組地址。NAT (Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)是將IP報(bào)文頭中的IP地址轉(zhuǎn)換為另ー個(gè)IP地址的過(guò)程,以實(shí)現(xiàn)私有網(wǎng)絡(luò)訪問(wèn)公共網(wǎng)絡(luò),且通過(guò)使用少量公網(wǎng)IP地址代表較多私網(wǎng)IP地址的方式,減緩可用IP地址的枯竭。如圖1所示,為PIM SSM網(wǎng)絡(luò)示意圖,在PIM SSM網(wǎng)絡(luò)中,現(xiàn)有技術(shù)中還不能實(shí)現(xiàn)存在NAT設(shè)備的情況。具體的,當(dāng)私網(wǎng)內(nèi)的三臺(tái)組播源設(shè)備向公網(wǎng)發(fā)送數(shù)據(jù)吋,由于三臺(tái)組播源設(shè)備采用的均是PIM SSM技木,因此數(shù)據(jù)的組地址相同,且源地址(私網(wǎng)地址)不同;在 NAT設(shè)備上,會(huì)將源地址轉(zhuǎn)換為相同的公網(wǎng)地址,從而導(dǎo)致后續(xù)無(wú)法區(qū)分發(fā)送給不同組播源設(shè)備的數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明提供一種基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法和設(shè)備,以在PIMSSM網(wǎng)絡(luò)中實(shí)現(xiàn)NAT穿越。為了達(dá)到上述目的,本發(fā)明提供一種基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、NAT設(shè)備和管理服務(wù)器的PIM SSM網(wǎng)絡(luò)中,所述管理服務(wù)器記錄有組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,該方法包括以下步驟所述管理服務(wù)器接收來(lái)自所述接收者設(shè)備的數(shù)據(jù)請(qǐng)求報(bào)文,所述數(shù)據(jù)請(qǐng)求報(bào)文中攜帯請(qǐng)求查看的組播源設(shè)備的標(biāo)識(shí);所述管理服務(wù)器通過(guò)所述組播源設(shè)備的標(biāo)識(shí)查詢所述對(duì)應(yīng)關(guān)系得到所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并為所述組播源設(shè)備分配外網(wǎng)IP地址;所述管理服務(wù)器將所述組播源設(shè)備的外網(wǎng)IP地址和所述組播源設(shè)備對(duì)應(yīng)的組播組地址通知給所述接收者設(shè)備,由所述接收者設(shè)備利用所述組播源設(shè)備的外網(wǎng)IP地址和組播組地址向所述組播源設(shè)備發(fā)送加入報(bào)文;以及,所述管理服務(wù)器將所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址通知給所述NAT 設(shè)備,由所述NAT設(shè)備記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,
5并在接收到所述加入報(bào)文后,將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng)IP地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)備。所述管理服務(wù)器記錄有組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,具體包括所述管理服務(wù)器接收來(lái)自所述組播源設(shè)備的注冊(cè)請(qǐng)求報(bào)文,所述注冊(cè)請(qǐng)求報(bào)文中攜帯所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址;在所述組播源設(shè)備注冊(cè)成功后,所述管理服務(wù)器記錄所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述方法還包括所述管理服務(wù)器接收來(lái)自所述接收者設(shè)備的節(jié)目停止報(bào)文,所述節(jié)目停止報(bào)文中攜帯停止查看的組播源設(shè)備的標(biāo)識(shí);所述管理服務(wù)器通過(guò)所述組播源設(shè)備的標(biāo)識(shí)獲得所述組播源設(shè)備的內(nèi)網(wǎng)IP地址和外網(wǎng)IP地址;所述管理服務(wù)器回收所述組播源設(shè)備的外網(wǎng)IP地址,并通知所述NAT設(shè)備刪除記錄的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。一種基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、 NAT設(shè)備和管理服務(wù)器的PIM SSM網(wǎng)絡(luò)中,該方法包括以下步驟所述NAT設(shè)備接收所述管理服務(wù)器通知的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng) IP地址,所述組播源設(shè)備的外網(wǎng)IP地址為所述管理服務(wù)器分配的;所述NAT設(shè)備記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系;所述NAT設(shè)備接收來(lái)自所述接收者設(shè)備的加入報(bào)文,所述加入報(bào)文請(qǐng)求加入的源地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備的外網(wǎng)IP地址,所述加入報(bào)文請(qǐng)求加入的組播組地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備對(duì)應(yīng)的組播組地址;所述NAT設(shè)備利用所述對(duì)應(yīng)關(guān)系將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng)IP 地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)備。當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述方法還包括所述 NAT設(shè)備接收來(lái)自所述管理服務(wù)器的刪除所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系的通知;所述NAT設(shè)備刪除自身記錄的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。ー種管理服務(wù)器,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、NAT設(shè)備和所述管理服務(wù)器的PIM SSM網(wǎng)絡(luò)中,所述管理服務(wù)器包括記錄模塊,用于記錄組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系;接收模塊,用于接收來(lái)自所述接收者設(shè)備的數(shù)據(jù)請(qǐng)求報(bào)文,所述數(shù)據(jù)請(qǐng)求報(bào)文中攜帯請(qǐng)求查看的組播源設(shè)備的標(biāo)識(shí);處理模塊,用于通過(guò)所述組播源設(shè)備的標(biāo)識(shí)查詢所述對(duì)應(yīng)關(guān)系得到所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并為所述組播源設(shè)備分配外網(wǎng)IP地址;發(fā)送模塊,用于將所述組播源設(shè)備的外網(wǎng)IP地址和所述組播源設(shè)備對(duì)應(yīng)的組播組地址通知給所述接收者設(shè)備,由所述接收者設(shè)備利用所述組播源設(shè)備的外網(wǎng)IP地址和組播組地址向所述組播源設(shè)備發(fā)送加入報(bào)文;以及,將所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址通知給所述NAT設(shè)備,由所述NAT 設(shè)備記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,并在接收到所述加入報(bào)文后,將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng)IP地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)備。所述接收模塊,還用于接收來(lái)自所述組播源設(shè)備的注冊(cè)請(qǐng)求報(bào)文,所述注冊(cè)請(qǐng)求報(bào)文中攜帯所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址;所述記錄模塊,具體用于在所述組播源設(shè)備注冊(cè)成功后,記錄所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述接收模塊,還用于接收來(lái)自所述接收者設(shè)備的節(jié)目停止報(bào)文,所述節(jié)目停止報(bào)文中攜帯停止查看的組播源設(shè)備的標(biāo)識(shí);所述處理模塊,還用于通過(guò)所述組播源設(shè)備的標(biāo)識(shí)獲得所述組播源設(shè)備的內(nèi)網(wǎng)IP 地址和外網(wǎng)IP地址,并回收所述組播源設(shè)備的外網(wǎng)IP地址;所述發(fā)送模塊,還用于通知所述NAT設(shè)備刪除記錄的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。ー種NAT設(shè)備,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、所述NAT設(shè)備和管理服務(wù)器的PIM SSM網(wǎng)絡(luò)中,所述NAT設(shè)備包括接收模塊,用于接收所述管理服務(wù)器通知的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址,所述組播源設(shè)備的外網(wǎng)IP地址為所述管理服務(wù)器分配的;以及接收來(lái)自所述接收者設(shè)備的加入報(bào)文,所述加入報(bào)文請(qǐng)求加入的源地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備的外網(wǎng)IP地址,所述加入報(bào)文請(qǐng)求加入的組播組地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備對(duì)應(yīng)的組播組地址;記錄模塊,用于記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系;發(fā)送模塊,用于利用所述對(duì)應(yīng)關(guān)系將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng)IP 地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述接收模塊,還用于接收來(lái)自所述管理服務(wù)器的刪除所述組播源設(shè)備的外網(wǎng)IP 地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系的通知;所述記錄模塊,還用于刪除自身記錄的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP 地址之間的對(duì)應(yīng)關(guān)系。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)當(dāng)在PIM SSM網(wǎng)絡(luò)中存在用于進(jìn)行 NAT轉(zhuǎn)換的設(shè)備吋,可保證組播數(shù)據(jù)穿越NAT而不受影響,從而在PIM SSM網(wǎng)絡(luò)中實(shí)現(xiàn)NAT穿越,簡(jiǎn)化網(wǎng)絡(luò)規(guī)劃和網(wǎng)絡(luò)維護(hù)。
圖1為現(xiàn)有技術(shù)中PIM SSM網(wǎng)絡(luò)示意圖;圖2為本發(fā)明應(yīng)用場(chǎng)景示意圖;圖3是本發(fā)明提出的一種基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法流程圖;圖4是本發(fā)明提出的ー種管理服務(wù)器的結(jié)構(gòu)示意圖;圖5是本發(fā)明提出的ー種NAT設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明提出一種基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法,如圖2所示,為本發(fā)明應(yīng)用場(chǎng)景示意圖,該方法應(yīng)用于包括組播源設(shè)備(如組播源1、2、3)、接收者設(shè)備(即客戶端)、NAT 設(shè)備和管理服務(wù)器(即視頻節(jié)目管理服務(wù)器)的PIM SSM網(wǎng)絡(luò)(如IPTV等視頻點(diǎn)播應(yīng)用場(chǎng)景下使用PIM SSM技術(shù)的網(wǎng)絡(luò))中。NAT設(shè)備用于實(shí)現(xiàn)任意兩個(gè)網(wǎng)絡(luò)間進(jìn)行訪問(wèn)時(shí)的地址轉(zhuǎn)換,這兩個(gè)網(wǎng)絡(luò)分別稱為內(nèi)部網(wǎng)絡(luò)(內(nèi)網(wǎng))和外部網(wǎng)絡(luò)(外網(wǎng)),且組播源設(shè)備位于內(nèi)網(wǎng),接收者設(shè)備和管理服務(wù)器位于外網(wǎng);通常情況下,私網(wǎng)為內(nèi)網(wǎng),公網(wǎng)為外網(wǎng)。 本發(fā)明中,管理服務(wù)器上需要記錄各組播源設(shè)備的標(biāo)識(shí)與其內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。具體的,在組播源設(shè)備需要穿越NAT設(shè)備到管理服務(wù)器上進(jìn)行注冊(cè)時(shí),該組播源設(shè)備需要向管理服務(wù)器發(fā)送注冊(cè)請(qǐng)求報(bào)文,該注冊(cè)請(qǐng)求報(bào)文中攜帯組播源設(shè)備的標(biāo)識(shí)(如設(shè)備名稱)與內(nèi)網(wǎng)IP地址;之后,管理服務(wù)器可接收到來(lái)自組播源設(shè)備的注冊(cè)請(qǐng)求報(bào)文,雖然注冊(cè)請(qǐng)求報(bào)文的IP報(bào)文頭中的源地址被NAT轉(zhuǎn)換為外網(wǎng)地址,但是注冊(cè)請(qǐng)求報(bào)文中攜帯的內(nèi)網(wǎng)IP地址并沒(méi)用被修改,因此在組播源設(shè)備注冊(cè)成功后,該管理服務(wù)器可以獲知并記錄組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。基于管理服務(wù)器上記錄的組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,如圖3所示,該基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法包括以下步驟步驟301,接收者設(shè)備向管理服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求報(bào)文,該數(shù)據(jù)請(qǐng)求報(bào)文中攜帶請(qǐng)求查看的組播源設(shè)備的標(biāo)識(shí)。具體的,當(dāng)接收者設(shè)備需要利用組播來(lái)查看某ー組播源設(shè)備的數(shù)據(jù)(即視頻流) 吋,會(huì)向管理服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求報(bào)文,該數(shù)據(jù)請(qǐng)求報(bào)文中攜帯請(qǐng)求查看的組播源設(shè)備的標(biāo)識(shí),以請(qǐng)求查看該組播源設(shè)備的視頻流。步驟302,管理服務(wù)器接收來(lái)自接收者設(shè)備的數(shù)據(jù)請(qǐng)求報(bào)文,并通過(guò)組播源設(shè)備的標(biāo)識(shí)得到該組播源設(shè)備的內(nèi)網(wǎng)IP地址。具體的,由于管理服務(wù)器上記錄了組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,因此在接收到數(shù)據(jù)請(qǐng)求報(bào)文后,可直接利用組播源設(shè)備的標(biāo)識(shí)為索引查詢?cè)搶?duì)應(yīng)關(guān)系,以得到組播源設(shè)備的內(nèi)網(wǎng)IP地址。步驟303,管理服務(wù)器為組播源設(shè)備分配外網(wǎng)IP地址。本發(fā)明中,在接收到數(shù)據(jù)請(qǐng)求報(bào)文后,管理服務(wù)器還需要在自身IP Pool(池)中選擇ー個(gè)IP地址分配給組播源設(shè)備,并將該IP地址作為該組播源設(shè)備的外網(wǎng)IP地址。步驟304,管理服務(wù)器將組播源設(shè)備的外網(wǎng)IP地址和組播源設(shè)備對(duì)應(yīng)的組播組地址通知給接收者設(shè)備,并將組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址通知給NAT設(shè)備。具體的,管理服務(wù)器可通過(guò)數(shù)據(jù)請(qǐng)求報(bào)文的響應(yīng)報(bào)文將組播源設(shè)備的外網(wǎng)IP地址以及該組播源設(shè)備所設(shè)置的組播組地址發(fā)送給接收者設(shè)備,以通知接收者設(shè)備其所要請(qǐng)求的組播源設(shè)備的數(shù)據(jù)的組播組地址和組播源地址。此外,在將組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址通知給NAT設(shè)備后,NAT設(shè)備會(huì)接收到管理服務(wù)器通知的組播源設(shè)備的外網(wǎng) IP地址和內(nèi)網(wǎng)IP地址,并還需要記錄組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)步驟305,接收者設(shè)備利用組播源設(shè)備的外網(wǎng)IP地址和組播組地址向組播源設(shè)備發(fā)送加入報(bào)文。具體的,接收者設(shè)備在接收到組播源設(shè)備的外網(wǎng)IP地址和組播源設(shè)備對(duì)應(yīng)的組播組地址后,得知其所要請(qǐng)求的組播源設(shè)備的數(shù)據(jù)的組播組地址和組播源地址,從而可直接發(fā)送 IGMP(Internet Group Management Protocol, Internet 組管 協(xié)議)カロ入報(bào)文,以請(qǐng)求加入到組播源設(shè)備上。進(jìn)ー步的,與接收者設(shè)備直連的網(wǎng)絡(luò)設(shè)備(如路由器等設(shè)備,為接收者設(shè)備的DR) 在接收到IGMP加入報(bào)文后,會(huì)向組播源設(shè)備方向發(fā)送PIM加入報(bào)文(以加入報(bào)文為例),其與NAT設(shè)備之間接收到該加入報(bào)文的網(wǎng)絡(luò)設(shè)備均直接按照現(xiàn)有實(shí)現(xiàn)進(jìn)行處理即可,且該加入報(bào)文會(huì)被發(fā)送到NAT設(shè)備上。步驟306,NAT設(shè)備接收來(lái)自接收者設(shè)備的加入報(bào)文,該加入報(bào)文為(S,G)加入報(bào)文,S為組播源設(shè)備的外網(wǎng)IP地址,G為組播源設(shè)備對(duì)應(yīng)的組播組地址;因此,該加入報(bào)文請(qǐng)求加入的源地址為組播源設(shè)備的外網(wǎng)IP地址,加入報(bào)文請(qǐng)求加入的組播組地址為組播源設(shè)備對(duì)應(yīng)的組播組地址。步驟307,NAT設(shè)備利用外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系將加入報(bào)文中的組播源設(shè)備的外網(wǎng)IP地址轉(zhuǎn)換為組播源設(shè)備的內(nèi)網(wǎng)IP地址。具體的,NAT設(shè)備在外網(wǎng)接ロ接收到加入報(bào)文后,可以從加入報(bào)文中獲得組播源設(shè)備的外網(wǎng)IP地址,從而可通過(guò)組播源設(shè)備的外網(wǎng)IP地址查詢外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,得到組播源設(shè)備的內(nèi)網(wǎng)IP地址。步驟308,NAT設(shè)備將轉(zhuǎn)換后的加入報(bào)文發(fā)送給組播源設(shè)備,即NAT設(shè)備從內(nèi)網(wǎng)接 ロ向外發(fā)送加入報(bào)文。需要注意的是,該加入報(bào)文請(qǐng)求加入的源地址為組播源設(shè)備的內(nèi)網(wǎng) IP地址,該加入報(bào)文請(qǐng)求加入的組播組地址為組播源設(shè)備對(duì)應(yīng)的組播組地址。本發(fā)明中,通過(guò)上述處理過(guò)程,可以將加入報(bào)文發(fā)送到組播源設(shè)備上;需要注意的是,發(fā)送給組播源設(shè)備的加入報(bào)文為IGMP加入報(bào)文,網(wǎng)絡(luò)設(shè)備之間發(fā)送的是PIM加入報(bào)文。進(jìn)ー步的,利用加入報(bào)文傳輸過(guò)程中所建立的表項(xiàng),組播源設(shè)備可以將組播數(shù)據(jù)傳輸?shù)絅AT設(shè)備的內(nèi)網(wǎng)接口上;NAT設(shè)備的內(nèi)網(wǎng)接ロ收到該組播數(shù)據(jù)后,可根據(jù)收到的組播數(shù)據(jù)的源IP地址,查找外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,將組播數(shù)據(jù)的源IP地址替換為組播源設(shè)備的外網(wǎng)IP地址,并從外網(wǎng)接ロ向外發(fā)送出去,從而最終將組播數(shù)據(jù)發(fā)送到接收者設(shè)備上。本發(fā)明中,當(dāng)接收者設(shè)備停止查看組播源設(shè)備的數(shù)據(jù)后,則接收者設(shè)備會(huì)發(fā)送 IGMP離開(kāi)報(bào)文,通知外網(wǎng)中的各網(wǎng)絡(luò)設(shè)備刪除相關(guān)組播表項(xiàng)。此外,接收者設(shè)備還需要向管理服務(wù)器發(fā)送節(jié)目停止報(bào)文(用于通知停止查看組播源設(shè)備的數(shù)據(jù)),該節(jié)目停止報(bào)文中攜帯停止查看的組播源設(shè)備的標(biāo)識(shí)。管理服務(wù)器在接收到節(jié)目停止報(bào)文后,可利用停止查看的組播源設(shè)備的標(biāo)識(shí),獲得該組播源設(shè)備的內(nèi)網(wǎng)IP地址和外網(wǎng)IP地址,從而可回收組播源設(shè)備的外網(wǎng)IP地址,并通知NAT設(shè)備刪除記錄的組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。進(jìn)ー步的,NAT設(shè)備會(huì)接收到來(lái)自管理服務(wù)器的NAT表項(xiàng)刪除消息,該NAT表項(xiàng)刪除消息用于通知NAT設(shè)備刪除組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系; 之后,NAT設(shè)備可刪除自身記錄的組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)糸。以下結(jié)合一個(gè)具體的應(yīng)用對(duì)本發(fā)明進(jìn)行進(jìn)ー步的說(shuō)明。1、在組播源1注冊(cè)時(shí),管理服務(wù)器記錄組播源1的標(biāo)識(shí)(以組播源1為例)與內(nèi)網(wǎng)IP地址(以192. 168. 0. 10為例)之間的對(duì)應(yīng)關(guān)系。2、客戶端(即接收者設(shè)備)向管理服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求報(bào)文,該數(shù)據(jù)請(qǐng)求報(bào)文中包含所查看的組播源設(shè)備的標(biāo)識(shí)(即組播源1)。3、管理服務(wù)器利用標(biāo)識(shí)組播源1得到對(duì)應(yīng)的內(nèi)網(wǎng)IP地址為192. 168. 0. 10。4、管理服務(wù)器為組播源1分配外網(wǎng)IP地址(以200. 0. 0. 10為例),該IP地址 200.0.0. 10為管理服務(wù)器在自身IP Pool中選出的IP地址。5、管理服務(wù)器向客戶端返回響應(yīng)報(bào)文,該響應(yīng)報(bào)文中包括分配的外網(wǎng)IP地址 200. 0. 0. 10和組播組地址(以236. 0. 0. 1為例)。此外,管理服務(wù)器還需要將組播源1的內(nèi)網(wǎng)IP地址192. 168. 0. 10和外網(wǎng)IP地址200. 0. 0. 10通知給NAT設(shè)備,由NAT設(shè)備建立192. 168. 0. 10和200. 0. 0. 10之間的對(duì)應(yīng)關(guān)系,后續(xù)有源地址為192. 168. 0. 10的組播數(shù)據(jù),則NAT設(shè)備需要將源地址轉(zhuǎn)換為 200. 0. 0. 10進(jìn)行發(fā)送。6、客戶端利用得到的組播源1的外網(wǎng)IP地址200. 0. 0. 10和組播組地址236. 0.0. 1,向組播源1的方向上發(fā)送加入報(bào)文,且該加入報(bào)文要加入的(S,G)是 (200. 0. 0. 10,236. 0. 0. 1)。7、NAT設(shè)備在接收到加入報(bào)文后,利用自身所記錄的192. 168. 0. 10和200. 0. 0. 10 之間的對(duì)應(yīng)關(guān)系,將S由200. 0. 0. 10替換為192. 168. 0. 10,井向內(nèi)網(wǎng)中的組播源1發(fā)送加入報(bào)文,(S, G)是(192. 168. 0. 10,236. 0. 0. 1)。8、組播源1開(kāi)始發(fā)送組播數(shù)據(jù),該組播數(shù)據(jù)的(S,G)為(192. 168.0. 10, 236.0.0. 10);由于之前NAT設(shè)備已經(jīng)向內(nèi)網(wǎng)中的組播源1發(fā)送過(guò)相應(yīng)的加入報(bào)文,因此該組播數(shù)據(jù)會(huì)順利到達(dá)NAT設(shè)備的內(nèi)網(wǎng)接ロ。NAT設(shè)備的內(nèi)網(wǎng)接ロ收到(S,G)為(192. 168. 0. 10,236. 0. 0. 10)的組播數(shù)據(jù)后,查看192. 168. 0. 10與200. 0. 0. 10之間的對(duì)應(yīng)關(guān)系,將組播數(shù)據(jù)的源地址替換為200. 0. 0. 10, 并從外網(wǎng)接ロ發(fā)送出去,此時(shí)(S,G)為000.0.0.10,236.0.0.1)。由于客戶端已經(jīng)向NAT 設(shè)備發(fā)送過(guò)加入報(bào)文,因此該組播數(shù)據(jù)會(huì)順利到達(dá)客戶端處。9、在客戶端停止查看組播數(shù)據(jù)吋,會(huì)通知管理服務(wù)器自身停止查看組播源1的組播數(shù)據(jù)了,且客戶端會(huì)向外網(wǎng)中發(fā)送(S,G)離開(kāi)消息。管理服務(wù)器在收到客戶端的停止查看通知后,通知NAT設(shè)備刪除相關(guān)表項(xiàng),通知消息中包含有組播源1的內(nèi)網(wǎng)IP地址192. 168. 0. 10和外網(wǎng)IP地址200. 0. 0. 10 ;之后,NAT設(shè)備刪除之前記錄的192. 168. 0. 10和200. 0. 0. 10之間的對(duì)應(yīng)關(guān)系;且NAT設(shè)備還需要向內(nèi)網(wǎng)中的組播源1發(fā)送(S,G)離開(kāi)消息?;膳c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明還提出了ー種管理服務(wù)器,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、NAT設(shè)備和所述管理服務(wù)器的PIM SSM網(wǎng)絡(luò)中,如圖4所示,所述管理服務(wù)器包括記錄模塊11,用于記錄組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系;接收模塊12,用于接收來(lái)自所述接收者設(shè)備的數(shù)據(jù)請(qǐng)求報(bào)文,所述數(shù)據(jù)請(qǐng)求報(bào)文中攜帯請(qǐng)求查看的組播源設(shè)備的標(biāo)識(shí);處理模塊13,用于通過(guò)所述組播源設(shè)備的標(biāo)識(shí)查詢所述對(duì)應(yīng)關(guān)系得到所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并為所述組播源設(shè)備分配外網(wǎng)IP地址;發(fā)送模塊14,用于將所述組播源設(shè)備的外網(wǎng)IP地址和所述組播源設(shè)備對(duì)應(yīng)的組播組地址通知給所述接收者設(shè)備,由所述接收者設(shè)備利用所述組播源設(shè)備的外網(wǎng)IP地址和組播組地址向所述組播源設(shè)備發(fā)送加入報(bào)文;以及, 將所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址通知給所述NAT設(shè)備,由所述NAT 設(shè)備記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,并在接收到所述加入報(bào)文后,將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng)IP地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)備。所述接收模塊12,還用于接收來(lái)自所述組播源設(shè)備的注冊(cè)請(qǐng)求報(bào)文,所述注冊(cè)請(qǐng)求報(bào)文中攜帯所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址;所述記錄模塊11,具體用于在所述組播源設(shè)備注冊(cè)成功后,記錄所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述接收模塊12,還用于接收來(lái)自所述接收者設(shè)備的節(jié)目停止報(bào)文,所述節(jié)目停止報(bào)文中攜帯停止查看的組播源設(shè)備的標(biāo)識(shí);所述處理模塊13,還用于通過(guò)所述組播源設(shè)備的標(biāo)識(shí)獲得所述組播源設(shè)備的內(nèi)網(wǎng) IP地址和外網(wǎng)IP地址,并回收所述組播源設(shè)備的外網(wǎng)IP地址;所述發(fā)送模塊14,還用于通知所述NAT設(shè)備刪除記錄的所述組播源設(shè)備的外網(wǎng)IP 地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為ー個(gè)模塊,也可以進(jìn)ー步拆分成多個(gè)子模塊。基干與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明還提出了ー種NAT設(shè)備,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、所述NAT設(shè)備和管理服務(wù)器的PIM SSM網(wǎng)絡(luò)中,如圖5所示,所述 NAT設(shè)備包括接收模塊21,用于接收所述管理服務(wù)器通知的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址,所述組播源設(shè)備的外網(wǎng)IP地址為所述管理服務(wù)器分配的;以及接收來(lái)自所述接收者設(shè)備的加入報(bào)文,所述加入報(bào)文請(qǐng)求加入的源地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備的外網(wǎng)IP地址,所述加入報(bào)文請(qǐng)求加入的組播組地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備對(duì)應(yīng)的組播組地址;
記錄模塊22,用于記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系;發(fā)送模塊23,用于利用所述對(duì)應(yīng)關(guān)系將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng) IP地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)備。當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述接收模塊21,還用于接收來(lái)自所述管理服務(wù)器的刪除所述組播源設(shè)備的外網(wǎng) IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系的通知;所述記錄模塊22,還用于刪除自身記錄的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng) IP地址之間的對(duì)應(yīng)關(guān)系。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為ー個(gè)模塊,也可以進(jìn)ー步拆分成多個(gè)子模塊。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是ー個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的ー個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為ー個(gè)模塊,也可以進(jìn)ー步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、NAT 設(shè)備和管理服務(wù)器的PIM SSM網(wǎng)絡(luò)中,其特征在干,所述管理服務(wù)器記錄有組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,該方法包括以下步驟所述管理服務(wù)器接收來(lái)自所述接收者設(shè)備的數(shù)據(jù)請(qǐng)求報(bào)文,所述數(shù)據(jù)請(qǐng)求報(bào)文中攜帯請(qǐng)求查看的組播源設(shè)備的標(biāo)識(shí);所述管理服務(wù)器通過(guò)所述組播源設(shè)備的標(biāo)識(shí)查詢所述對(duì)應(yīng)關(guān)系得到所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并為所述組播源設(shè)備分配外網(wǎng)IP地址;所述管理服務(wù)器將所述組播源設(shè)備的外網(wǎng)IP地址和所述組播源設(shè)備對(duì)應(yīng)的組播組地址通知給所述接收者設(shè)備,由所述接收者設(shè)備利用所述組播源設(shè)備的外網(wǎng)IP地址和組播組地址向所述組播源設(shè)備發(fā)送加入報(bào)文;以及,所述管理服務(wù)器將所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址通知給所述NAT設(shè)備,由所述NAT設(shè)備記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,并在接收到所述加入報(bào)文后,將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng)IP地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在干,所述管理服務(wù)器記錄有組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,具體包括所述管理服務(wù)器接收來(lái)自所述組播源設(shè)備的注冊(cè)請(qǐng)求報(bào)文,所述注冊(cè)請(qǐng)求報(bào)文中攜帯所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址;在所述組播源設(shè)備注冊(cè)成功后,所述管理服務(wù)器記錄所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP 地址之間的對(duì)應(yīng)關(guān)系。
3.如權(quán)利要求1所述的方法,其特征在干,當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述方法還包括所述管理服務(wù)器接收來(lái)自所述接收者設(shè)備的節(jié)目停止報(bào)文,所述節(jié)目停止報(bào)文中攜帯停止查看的組播源設(shè)備的標(biāo)識(shí);所述管理服務(wù)器通過(guò)所述組播源設(shè)備的標(biāo)識(shí)獲得所述組播源設(shè)備的內(nèi)網(wǎng)IP地址和外網(wǎng)IP地址;所述管理服務(wù)器回收所述組播源設(shè)備的外網(wǎng)IP地址,并通知所述NAT設(shè)備刪除記錄的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。
4.一種基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、NAT 設(shè)備和管理服務(wù)器的PIM SSM網(wǎng)絡(luò)中,其特征在于,該方法包括以下步驟所述NAT設(shè)備接收所述管理服務(wù)器通知的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址,所述組播源設(shè)備的外網(wǎng)IP地址為所述管理服務(wù)器分配的;所述NAT設(shè)備記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系; 所述NAT設(shè)備接收來(lái)自所述接收者設(shè)備的加入報(bào)文,所述加入報(bào)文請(qǐng)求加入的源地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備的外網(wǎng)IP地址,所述加入報(bào)文請(qǐng)求加入的組播組地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備對(duì)應(yīng)的組播組地址;所述NAT設(shè)備利用所述對(duì)應(yīng)關(guān)系將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng)IP地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)備。
5.如權(quán)利要求4所述的方法,其特征在干,當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述方法還包括所述NAT設(shè)備接收來(lái)自所述管理服務(wù)器的刪除所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng) IP地址之間的對(duì)應(yīng)關(guān)系的通知;所述NAT設(shè)備刪除自身記錄的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。
6.ー種管理服務(wù)器,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、NAT設(shè)備和所述管理服務(wù)器的PIM SSM網(wǎng)絡(luò)中,其特征在干,所述管理服務(wù)器包括記錄模塊,用于記錄組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系; 接收模塊,用于接收來(lái)自所述接收者設(shè)備的數(shù)據(jù)請(qǐng)求報(bào)文,所述數(shù)據(jù)請(qǐng)求報(bào)文中攜帯請(qǐng)求查看的組播源設(shè)備的標(biāo)識(shí);處理模塊,用于通過(guò)所述組播源設(shè)備的標(biāo)識(shí)查詢所述對(duì)應(yīng)關(guān)系得到所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并為所述組播源設(shè)備分配外網(wǎng)IP地址;發(fā)送模塊,用于將所述組播源設(shè)備的外網(wǎng)IP地址和所述組播源設(shè)備對(duì)應(yīng)的組播組地址通知給所述接收者設(shè)備,由所述接收者設(shè)備利用所述組播源設(shè)備的外網(wǎng)IP地址和組播組地址向所述組播源設(shè)備發(fā)送加入報(bào)文;以及,將所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址通知給所述NAT設(shè)備,由所述NAT設(shè)備記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系,并在接收到所述加入報(bào)文后,將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng)IP地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)備。
7.如權(quán)利要求6所述的管理服務(wù)器,其特征在干,所述接收模塊,還用于接收來(lái)自所述組播源設(shè)備的注冊(cè)請(qǐng)求報(bào)文,所述注冊(cè)請(qǐng)求報(bào)文中攜帯所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址;所述記錄模塊,具體用于在所述組播源設(shè)備注冊(cè)成功后,記錄所述組播源設(shè)備的標(biāo)識(shí)與內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。
8.如權(quán)利要求6所述的管理服務(wù)器,其特征在干,當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述接收模塊,還用于接收來(lái)自所述接收者設(shè)備的節(jié)目停止報(bào)文,所述節(jié)目停止報(bào)文中攜帯停止查看的組播源設(shè)備的標(biāo)識(shí);所述處理模塊,還用于通過(guò)所述組播源設(shè)備的標(biāo)識(shí)獲得所述組播源設(shè)備的內(nèi)網(wǎng)IP地址和外網(wǎng)IP地址,并回收所述組播源設(shè)備的外網(wǎng)IP地址;所述發(fā)送模塊,還用于通知所述NAT設(shè)備刪除記錄的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。
9.ー種NAT設(shè)備,應(yīng)用于包括組播源設(shè)備、接收者設(shè)備、所述NAT設(shè)備和管理服務(wù)器的 PIM SSM網(wǎng)絡(luò)中,其特征在干,所述NAT設(shè)備包括接收模塊,用于接收所述管理服務(wù)器通知的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP 地址,所述組播源設(shè)備的外網(wǎng)IP地址為所述管理服務(wù)器分配的;以及接收來(lái)自所述接收者設(shè)備的加入報(bào)文,所述加入報(bào)文請(qǐng)求加入的源地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備的外網(wǎng)IP地址,所述加入報(bào)文請(qǐng)求加入的組播組地址為所述管理服務(wù)器通知給所述接收者設(shè)備的所述組播源設(shè)備對(duì)應(yīng)的組播組地址;記錄模塊,用于記錄所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系; 發(fā)送模塊,用于利用所述對(duì)應(yīng)關(guān)系將所述加入報(bào)文中的所述組播源設(shè)備的外網(wǎng)IP地址轉(zhuǎn)換為所述組播源設(shè)備的內(nèi)網(wǎng)IP地址,并將轉(zhuǎn)換后的加入報(bào)文發(fā)送給所述組播源設(shè)備。
10.如權(quán)利要求9所述的NAT設(shè)備,其特征在干,當(dāng)所述接收者設(shè)備停止查看所述組播源設(shè)備的數(shù)據(jù)后,所述接收模塊,還用于接收來(lái)自所述管理服務(wù)器的刪除所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系的通知;所述記錄模塊,還用于刪除自身記錄的所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址之間的對(duì)應(yīng)關(guān)系。
全文摘要
本發(fā)明公開(kāi)了一種基于NAT地址轉(zhuǎn)換的數(shù)據(jù)傳輸方法和設(shè)備,該方法包括管理服務(wù)器接收來(lái)自接收者設(shè)備的數(shù)據(jù)請(qǐng)求報(bào)文,所述數(shù)據(jù)請(qǐng)求報(bào)文中攜帶請(qǐng)求查看的組播源設(shè)備的標(biāo)識(shí);所述管理服務(wù)器通過(guò)組播源設(shè)備的標(biāo)識(shí)得到組播源設(shè)備的內(nèi)網(wǎng)IP地址,并為所述組播源設(shè)備分配外網(wǎng)IP地址;所述管理服務(wù)器將所述組播源設(shè)備的外網(wǎng)IP地址通知給所述接收者設(shè)備;所述管理服務(wù)器將所述組播源設(shè)備的外網(wǎng)IP地址和內(nèi)網(wǎng)IP地址通知給NAT設(shè)備。本發(fā)明中,可保證組播數(shù)據(jù)穿越NAT而不受影響。
文檔編號(hào)H04L29/12GK102572006SQ20111037570
公開(kāi)日2012年7月11日 申請(qǐng)日期2011年11月23日 優(yōu)先權(quán)日2011年11月23日
發(fā)明者周迪, 王軍 申請(qǐng)人:杭州華三通信技術(shù)有限公司