本申請涉及網(wǎng)絡通信
技術領域:
,尤其涉及組播報文轉(zhuǎn)發(fā)的方法及裝置。
背景技術:
:組播技術能夠有效地解決單點發(fā)送、多點接收的問題,實現(xiàn)IP網(wǎng)絡中點到多點的高效數(shù)據(jù)傳送,從而大量節(jié)約網(wǎng)絡帶寬,降低網(wǎng)絡負載。目前組播技術已在多個領域得到廣泛應用,例如在線直播、遠程教育等。NAT(NetworkAddressTranslation,網(wǎng)絡地址轉(zhuǎn)換)技術可以將私網(wǎng)IP地址轉(zhuǎn)換為公網(wǎng)IP地址,以有效地保護私網(wǎng)內(nèi)的網(wǎng)絡設備。目前NAT功能已成為防火墻的必備功能。隨著網(wǎng)絡安全越來越受重視,網(wǎng)絡中部署的防火墻越來越多,從而,組播技術和NAT技術的結(jié)合使用成了亟需解決的問題?,F(xiàn)有技術中,通過進行組播劃域,并應用PIM-SM(ProtocolIndependentMulticast-SparseMode,協(xié)議無關組播-稀疏模式),以及MSDP(MulticastSourceDiscoveryProtocol,組播源發(fā)現(xiàn)協(xié)議)協(xié)議共同實現(xiàn)防火墻對組播流量進行NAT功能。由上述描述可知,現(xiàn)有技術中應用諸多協(xié)議,從而導致配置復雜,因此現(xiàn)有技術適用于規(guī)模較大的網(wǎng)絡。若對于組網(wǎng)簡單的網(wǎng)絡而言,現(xiàn)有技術的配置較為復雜;并且,在某些情況下,網(wǎng)絡組網(wǎng)中的設備可能并不支持MSDP協(xié)議,從而,現(xiàn)有技術并不適用于簡單網(wǎng)絡,并且適用性較低。技術實現(xiàn)要素:有鑒于此,本申請?zhí)峁┮环N組播報文轉(zhuǎn)發(fā)的方法及裝置,以實現(xiàn)在組網(wǎng)簡單的網(wǎng)絡中,高效地實現(xiàn)對組播技術和NAT技術的結(jié)合使用,同時該方法具有較好的適用性。具體地,本申請是通過如下技術方案實現(xiàn)的:根據(jù)本申請實施例的第一方面,提供一種組播報文轉(zhuǎn)發(fā)的方法,組播源設備位于私網(wǎng)側(cè),組播接收設備位于公網(wǎng)側(cè),且所述組播源設備與所述組播接收設備之間至少存在一臺NAT設備,所述方法應用于所述NAT設備上,所述方法包括:在接收到所述組播源設備發(fā)送的組播數(shù)據(jù)報文后,根據(jù)預先設置的地址轉(zhuǎn)換規(guī)則,對所述組播數(shù)據(jù)報文進行地址轉(zhuǎn)換;將地址轉(zhuǎn)換后的組播數(shù)據(jù)報文發(fā)送至至少一臺所述組播接收設備??蛇x的,所述方法還包括:在接收到組播協(xié)議報文后,所述組播協(xié)議報文攜帶所述組播源設備對應的公網(wǎng)地址;根據(jù)所述地址轉(zhuǎn)換規(guī)則,將所述組播協(xié)議報文中攜帶的組播源設備對應的公網(wǎng)地址轉(zhuǎn)換為所述組播源設備對應的私網(wǎng)地址;向所述組播源設備方向的上游設備發(fā)送轉(zhuǎn)換后的組播協(xié)議報文,以使所述組播源設備接收到所述組播協(xié)議報文后,向所述組播接收設備發(fā)送所述組播數(shù)據(jù)報文??蛇x的,所述組播協(xié)議報文還攜帶所述組播源設備對應的組播組地址;所述方法還包括:根據(jù)所述地址轉(zhuǎn)換規(guī)則,將所述組播協(xié)議報文中攜帶的組播源設備對應的公網(wǎng)地址轉(zhuǎn)換為所述組播源設備對應的私網(wǎng)地址后,建立組播路由轉(zhuǎn)發(fā)表項,所述組播路由轉(zhuǎn)發(fā)表項包括組播組地址、組播源設備對應的私網(wǎng)地址,以及出接口的對應關系;所述將地址轉(zhuǎn)換后的組播數(shù)據(jù)報文發(fā)送至至少一個所述組播接收設備,包括:根據(jù)地址轉(zhuǎn)換后的組播數(shù)據(jù)報文的源IP地址與目的IP地址查找所述組播路由轉(zhuǎn)發(fā)表項,所述目的IP地址為所述組播源設備對應的組播組地址;當在所述組播路由轉(zhuǎn)發(fā)表項中查找到至少一條包括所述源IP地址與目的IP地址的記錄時,分別將所述地址轉(zhuǎn)換后的組播數(shù)據(jù)報文從所述源IP地址與目的IP地址對應的每一個接口發(fā)送至至少一臺所述組播接收設備??蛇x的,所述地址轉(zhuǎn)換規(guī)則包括NAT映射表項,所述NAT映射表項包括私網(wǎng)地址與公網(wǎng)地址的映射關系;所述方法還包括:維護所述NAT映射表項??蛇x的,所述組播接收設備應用IGMPv3協(xié)議,所述NAT設備應用PIM-SSM協(xié)議。根據(jù)本申請實施例的第二方面,提供一種組播報文轉(zhuǎn)發(fā)的裝置,組播源設備位于私網(wǎng)側(cè),組播接收設備位于公網(wǎng)側(cè),且所述組播源設備與所述組播接收設備之間至少存在一臺NAT設備,所述裝置應用于所述NAT設備上,所述裝置包括:地址轉(zhuǎn)換單元,用于在接收到所述組播源設備發(fā)送的組播數(shù)據(jù)報文后,根據(jù)預先設置的地址轉(zhuǎn)換規(guī)則,對所述組播數(shù)據(jù)報文進行地址轉(zhuǎn)換;發(fā)送單元,用于將地址轉(zhuǎn)換后的組播數(shù)據(jù)報文發(fā)送至至少一臺所述組播接收設備??蛇x的,所述地址轉(zhuǎn)換單元,還用于:在接收到組播協(xié)議報文后,所述組播協(xié)議報文攜帶所述組播源設備對應的公網(wǎng)地址;根據(jù)所述地址轉(zhuǎn)換規(guī)則,將所述組播協(xié)議報文中攜帶的組播源設備對應的公網(wǎng)地址轉(zhuǎn)換為所述組播源設備對應的私網(wǎng)地址;所述裝置還包括:轉(zhuǎn)發(fā)單元,用于向所述組播源設備方向上的上游設備發(fā)送轉(zhuǎn)換后的組播協(xié)議報文,以使所述組播源設備接收到所述組播協(xié)議報文后,向所述組播接收設備發(fā)送所述組播數(shù)據(jù)報文??蛇x的,所述組播協(xié)議報文還攜帶所述組播源設備對應的組播組地址;所述裝置還包括:建立單元,用于根據(jù)所述地址轉(zhuǎn)換規(guī)則,將所述組播協(xié)議報文中攜帶的組播源設備對應的公網(wǎng)地址轉(zhuǎn)換為所述組播源設備對應的私網(wǎng)地址后,建立組播路由轉(zhuǎn)發(fā)表項,所述組播路由轉(zhuǎn)發(fā)表項包括組播組地址、組播源設備對應的私網(wǎng)地址,以及出接口的對應關系;所述發(fā)送單元,包括:查找子單元,用于根據(jù)地址轉(zhuǎn)換后的組播數(shù)據(jù)報文的源IP地址與目的IP地址查找所述組播路由轉(zhuǎn)發(fā)表項,所述目的IP地址為所述組播源設備對應的組播組地址;處理子單元,用于當在所述組播路由轉(zhuǎn)發(fā)表項中查找到至少一條包括所述源IP地址與目的IP地址的記錄時,分別將所述地址轉(zhuǎn)換后的組播數(shù)據(jù)報文從所述源IP地址與目的IP地址對應的每一個接口發(fā)送至至少一臺所述組播接收設備??蛇x的,所述地址轉(zhuǎn)換規(guī)則包括NAT映射表項,所述NAT映射表項包括私網(wǎng)地址與公網(wǎng)地址的映射關系;所述裝置還包括:維護單元,用于維護所述NAT映射表項。可選的,所述組播接收設備應用IGMPv3協(xié)議,所述NAT設備應用PIM-SSM協(xié)議。由上述實施例可見,通過在接收到組播源設備發(fā)送的組播數(shù)據(jù)報文后,根據(jù)預先設置的地址轉(zhuǎn)換規(guī)則,對所述組播數(shù)據(jù)報文進行地址轉(zhuǎn)換;將地址轉(zhuǎn)換后的組播數(shù)據(jù)報文發(fā)送至至少一臺組播接收設備??梢允沟梅阑饓ν瑫r實現(xiàn)NAT功能和轉(zhuǎn)發(fā)組播數(shù)據(jù)報文的功能;同時,由于該方法未涉及到復雜的組播協(xié)議,例如MSDP協(xié)議,從而,該方法具有較好的適用性,并且,較適用于簡單網(wǎng)絡。附圖說明圖1A示例了本申請組播報文轉(zhuǎn)發(fā)的方法的一個實施例流程圖;圖1B為本申請實施例實現(xiàn)組播報文轉(zhuǎn)發(fā)的方法的一示例性應用場景示意圖;圖2為組播接收設備加入組播組的實施例流程圖;圖3為本申請組播報文轉(zhuǎn)發(fā)的裝置所在NAT設備的一種硬件結(jié)構圖;圖4為本申請組播報文轉(zhuǎn)發(fā)的裝置的一個實施例流程圖;圖5為本申請組播報文轉(zhuǎn)發(fā)的裝置的另一個實施例流程圖。具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。在PIM-SSM(ProtocolIndependentMulticastSource-SpecificMulticast,協(xié)議無關組播-指定源組播)模型中,組播接收設備可以獲知組播源設備的具體位置,例如,組播源設備的IP地址,因此,在PIM-SSM模型中,不再需要組播源設備注冊等工作流程。然而,若網(wǎng)絡架構中部署了防火墻,利用防火墻的NAT功能,將網(wǎng)絡劃分為私網(wǎng)和公網(wǎng),并且組播源設備與組播接收設備分別位于私網(wǎng)側(cè)和公網(wǎng)側(cè)時,組播接收設備將無法獲知組播源設備的IP地址,并且防火墻無法對組播接收設備在請求加入組播源設備所對應的組播組時,所發(fā)送的組播協(xié)議報文進行NAT轉(zhuǎn)換,從而導致公網(wǎng)的組播協(xié)議報文在轉(zhuǎn)發(fā)至私網(wǎng)后,將無法被私網(wǎng)內(nèi)的設備識別,從而組播源設備無法向組播接收設備發(fā)送組播數(shù)據(jù)。現(xiàn)有技術,為了實現(xiàn)NAT技術和組播技術的結(jié)合使用,通過組播劃域,并應用MSDP協(xié)議。然而,現(xiàn)有技術適用于規(guī)模較大的網(wǎng)絡,對于簡單網(wǎng)絡而言,現(xiàn)有技術的配置較為復雜,并且,在某些情況下,網(wǎng)絡組網(wǎng)中的設備可能并不支持MSDP協(xié)議。從而,現(xiàn)有技術并不適用于簡單網(wǎng)絡,并且適用性較低。為了在簡單的網(wǎng)絡中,高效地實現(xiàn)組播技術和NAT技術的結(jié)合使用,本申請?zhí)峁┮环N組播報文轉(zhuǎn)發(fā)的方法及裝置,并且該方法具有較好的適用性。如下,列舉下述實施例對本申請所提供的組播報文轉(zhuǎn)發(fā)的方法進行詳細說明。請參見圖1A,示例了本申請組播報文轉(zhuǎn)發(fā)的方法的一個實施例流程圖,圖1B,為本申請實施例實現(xiàn)組播報文轉(zhuǎn)發(fā)的方法的一示例性應用場景示意圖。圖1A中所示的方法可以應用于NAT設備,例如,防火墻上,該方法可以包括以下步驟:步驟S101:在接收到組播源設備發(fā)送的組播數(shù)據(jù)報文后,根據(jù)預先設置的地址轉(zhuǎn)換規(guī)則,對所述組播數(shù)據(jù)報文進行地址轉(zhuǎn)換。步驟S102:將地址轉(zhuǎn)換后的組播數(shù)據(jù)報文發(fā)送至至少一臺組播接收設備。下面,結(jié)合圖1B所示例出應用場景對步驟S101和步驟S102進行詳細說明:圖1B中包括:組播源設備11與12、交換機13至交換機15、防火墻16、組播接收設備17和18。其中,組播源設備11與12可以為攝像機,組播接收設備17和18可以為個人電腦。在該應用場景中,防火墻16具有NAT功能,并且,防火墻16可以應用NAT功能將網(wǎng)絡劃分為私網(wǎng)和公網(wǎng)(圖1B中并未示出),其中,組播源設備11與12、以及交換機13位于私網(wǎng),交換機14、交換機15、以及組播接收設備17和組播接收設備18位于公網(wǎng)。為了實現(xiàn)本申請所提供的方法,防火墻16開啟PIM-SSM功能,組播接收設備17與組播接收設備18運行IGMPv3(InternetGroupManagementProtocolversion3,互聯(lián)網(wǎng)組管理協(xié)議第三版本)協(xié)議。可以通過配置,限定每臺組播接收設備可以接收到的組播數(shù)據(jù)報文,例如,限定組播接收設備17僅可以接收組播源設備11發(fā)送的組播數(shù)據(jù)報文,限定組播接收設備18可以接收組播源設備11與組播源設備12發(fā)送的組播數(shù)據(jù)報文。具體是如何配置的,可以參見下述圖2所示實施例中的詳細描述,在此先不作詳述。在一個可選的實現(xiàn)方式中,所述地址轉(zhuǎn)換規(guī)則可以為NAT映射表項,該NAT映射表項中可以保存私網(wǎng)地址與公網(wǎng)地址的映射關系,如下表1,為NAT映射表項的一種示例。表1私網(wǎng)地址公網(wǎng)地址192.168.2.112.12.12.1192.168.2.212.12.12.2……在上述表1中,假設192.168.2.1為組播源設備11的私網(wǎng)地址,其對應的12.12.12.1則為該私網(wǎng)地址進行NAT轉(zhuǎn)換后的公網(wǎng)地址;假設192.168.2.2為組播源設備12的私網(wǎng)地址,其對應的12.12.12.2則為該私網(wǎng)地址進行NAT轉(zhuǎn)換后的公網(wǎng)地址。防火墻16可以維護該NAT映射表項,例如根據(jù)用戶的命令,更新或修改該NAT映射表項。需要說明的是,由于本申請所應用的網(wǎng)絡架構較為簡單,例如,應用于某公司的內(nèi)部網(wǎng)絡,從而,NAT映射表項不會包括過多的記錄;同時,由于本申請針對組播技術,組播技術為點到多點的數(shù)據(jù)傳送,從而,相較于單播技術而言,NAT映射表項中也不會包括過多的記錄。在根據(jù)NAT映射表項對組播數(shù)據(jù)報文進行地址轉(zhuǎn)換時,將不會在查找NAT映射表項的過程中耗費過多的時間。假設防火墻16接收到組播源設備11發(fā)送的組播數(shù)據(jù)報文,則防火墻16可以按照上述表1所示例的NAT映射表項,對接收到的組播數(shù)據(jù)報文進行地址轉(zhuǎn)換,具體地,可以將該組播數(shù)據(jù)報文的源IP地址由私網(wǎng)地址轉(zhuǎn)換為公網(wǎng)地址,例如,將該組播數(shù)據(jù)報文的源IP地址由192.168.2.1轉(zhuǎn)換為12.12.12.1。通過該過程,可以實現(xiàn)防火墻16的NAT功能。在對組播數(shù)據(jù)報文進行地址轉(zhuǎn)換后,可以將地址轉(zhuǎn)換后的組播數(shù)據(jù)報文發(fā)送至至少一臺組播接收設備,例如,將組播源設備11發(fā)送的組播數(shù)據(jù)報文進行地址轉(zhuǎn)換后,同時發(fā)送至組播接收設備17和組播接收設備18。通過該過程,可以實現(xiàn)防火墻轉(zhuǎn)發(fā)組播數(shù)據(jù)報文的功能。由上述實施例可見,通過在接收到組播源設備發(fā)送的組播數(shù)據(jù)報文后,根據(jù)預先設置的地址轉(zhuǎn)換規(guī)則,對所述組播數(shù)據(jù)報文進行地址轉(zhuǎn)換;將地址轉(zhuǎn)換后的組播數(shù)據(jù)報文發(fā)送至至少一臺組播接收設備。可以使得防火墻同時實現(xiàn)NAT功能和轉(zhuǎn)發(fā)組播數(shù)據(jù)報文的功能;同時,由于該方法未涉及到復雜的組播協(xié)議,例如MSDP協(xié)議,從而,該方法具有較好的適用性,并且,較適用于簡單網(wǎng)絡。請參見圖2,為組播接收設備加入組播組的實施例流程圖,該圖2所示的流程在上述圖1B所示應用場景的基礎上,可以包括以下步驟:步驟S201:在接收到組播協(xié)議報文后,所述組播協(xié)議報文攜帶所述組播源設備對應的公網(wǎng)地址;根據(jù)所述地址轉(zhuǎn)換規(guī)則,將所述組播協(xié)議報文中攜帶的組播源設備對應的公網(wǎng)地址轉(zhuǎn)換為所述組播源設備對應的私網(wǎng)地址。步驟S202:向所述組播源設備方向的上游設備發(fā)送轉(zhuǎn)換后的組播協(xié)議報文,以使所述組播源設備接收到所述組播協(xié)議報文后,向所述組播接收設備發(fā)送所述組播數(shù)據(jù)報文。下面,結(jié)合圖1B所示例出應用場景對步驟S201和步驟S202進行詳細說明:在圖1B中,假設組播源設備11對應的組播組地址為225.0.0.1,以將組播接收設備17加入組播源設備11所對應的組播組,即使得組播接收設備17可以接收到組播源設備11發(fā)送的組播數(shù)據(jù)報文為例:假設組播接收設備17接收到用戶點播組播源設備11上的視頻的命令,組播接收設備17可以向交換機14發(fā)送加組報文,由于組播接收設備17運行IGMPv3協(xié)議,IGMPv3協(xié)議支持指定源組播,從而,該加組報文中可以攜帶組播源設備11的地址。需要說明的是,由于防火墻16將網(wǎng)絡劃分為私網(wǎng)和公網(wǎng),組播接收設備17位于公網(wǎng)內(nèi),從而該加組報文中攜帶的為組播源設備11的公網(wǎng)地址,例如為12.12.12.1。交換機14在接收到該加組報文后,可以向防火墻16發(fā)送加枝報文,該加枝報文中可以攜帶組播源設備11的公網(wǎng)地址,為了描述方便,可以將該加枝報文稱為組播協(xié)議報文。在一個可選的實現(xiàn)方式中,防火墻16接收到該組播協(xié)議報文后,可以根據(jù)上述實施例的步驟S102中所描述的NAT映射表項,將組播協(xié)議報文中所攜帶的組播源設備11的公網(wǎng)地址轉(zhuǎn)換為組播源設備11對應的私網(wǎng)地址,例如,轉(zhuǎn)換為192.168.2.1。在對組播協(xié)議報文進行轉(zhuǎn)換后,防火墻16可以向組播源設備11所在方向的上游設備,例如,在圖1B所示的應用場景中,該上游設備即為交換機13,發(fā)送該轉(zhuǎn)換后的組播協(xié)議報文,以使得組播源設備11最終可以接收到該組播協(xié)議報文,并且由于該組播協(xié)議報文中攜帶的是組播源設備11的私網(wǎng)地址,從而,組播源設備11可以識別該組播協(xié)議報文,并根據(jù)該組播協(xié)議報文,向組播接收設備17發(fā)送組播數(shù)據(jù)報文。由上述描述可知,通過本申請所提供的方法,可以實現(xiàn)NAT設備對組播協(xié)議報文進行NAT轉(zhuǎn)換,從而將公網(wǎng)的組播協(xié)議報文轉(zhuǎn)換為私網(wǎng)的組播協(xié)議報文,使得私網(wǎng)內(nèi)的設備可以識別該組播協(xié)議報文。需要說明的是,圖1B所示的應用場景僅僅作為一種示例,在實際應用中,還可以有多種組網(wǎng)方式,本申請對此不作限制。例如,防火墻16與組播接收設備17直接相連,那么,組播接收設備17發(fā)送的加組報文可以直接傳輸至防火墻16,在該種情況下,加組報文即可以為所描述的組播協(xié)議報文;又例如,防火墻16與組播源設備11直接相連,那么,對防火墻16而言,其所對應的組播源設備方向的上游設備即為組播源設備11,在該種情況下,防火墻16可以直接向組播源設備11發(fā)送所述轉(zhuǎn)換后的組播協(xié)議報文。此外,所描述的組播協(xié)議報文(例如加組報文、加枝報文)中還可以攜帶組播源設備對應的組播組地址,以使得組播源設備根據(jù)該組播組地址對組播協(xié)議報文進行驗證,以將組播接收設備加入到組播組中。當防火墻16接收到組播協(xié)議報文,并將組播協(xié)議報文中攜帶的組播源設備對應的公網(wǎng)地址轉(zhuǎn)換為私網(wǎng)地址后,可以建立組播路由轉(zhuǎn)發(fā)表項,例如,下表2為組播路由轉(zhuǎn)發(fā)表項的一種示例:表2組播組地址組播源設備的公網(wǎng)地址出接口225.0.0.112.12.12.1接口1………在上述表2中,接口1為防火墻16與交換機14所連接的,位于防火墻16上的接口(圖1B中并未示出)。那么,則防火墻16在接收到組播源設備11發(fā)送的組播數(shù)據(jù)報文,并對該組播數(shù)據(jù)報文進行地址轉(zhuǎn)換后,可以根據(jù)表2所示例的組播路由轉(zhuǎn)發(fā)表項,發(fā)送該地址轉(zhuǎn)換后的組播數(shù)據(jù)報文,具體過程可以包括:根據(jù)地址轉(zhuǎn)換后的組播數(shù)據(jù)報文的源IP地址與目的IP地址查找所述組播路由轉(zhuǎn)發(fā)表項,所述目的IP地址為所述組播源設備對應的組播組地址;當在所述組播路由轉(zhuǎn)發(fā)表項中查找到至少一條包括所述源IP地址與目的IP地址的記錄時,分別將所述地址轉(zhuǎn)換后的組播數(shù)據(jù)報文從所述源IP地址與目的IP地址對應的每一個接口發(fā)送至至少一臺所述組播接收設備。需要說明的是,由于組播源設備發(fā)送的為組播數(shù)據(jù)報文,從而該組播數(shù)據(jù)報文的目的IP地址即為該組播源設備對應的組播組地址,加入該組播組的每臺組播接收設備均可以接收到該組播數(shù)據(jù)報文。另外,需要說明的是,例如,如下表3,示例了組播路由轉(zhuǎn)發(fā)表項的另一示意圖。表3上述表3中,接口2為防火墻16與交換機15所連接的,位于防火墻16上的接口(圖1B中并未示出)。那么,防火墻16根據(jù)接收到的,進行地址轉(zhuǎn)換后的組播數(shù)據(jù)報文(假設該地址轉(zhuǎn)換后的組播數(shù)據(jù)報文的源IP地址為12.12.12.2,目的IP地址為225.0.0.2)查找表3所示例的組播路由轉(zhuǎn)發(fā)表項時,可以查找到兩條包括所述源IP地址與目的IP地址的記錄,則防火墻16可以分別將該組播數(shù)據(jù)報文從接口1與接口2同時發(fā)出,以使得組播接收設備17和組播接收設備18均可以接收到組播源設備12發(fā)送的組播數(shù)據(jù)報文,從而實現(xiàn)了組播技術。由上述實施例可見,通過在接收到組播協(xié)議報文后,可以根據(jù)所述地址轉(zhuǎn)換規(guī)則,將所述組播協(xié)議報文中攜帶的組播源設備對應的公網(wǎng)地址轉(zhuǎn)換為所述組播源設備對應的私網(wǎng)地址,從而實現(xiàn)了對組播協(xié)議報文進行NAT轉(zhuǎn)換,即將公網(wǎng)的組播協(xié)議報文轉(zhuǎn)換為私網(wǎng)的組播協(xié)議報文;并向所述組播源設備方向的上游設備發(fā)送轉(zhuǎn)換后的組播協(xié)議報文,以使所述組播源設備接收到所述組播協(xié)議報文后,可以識別該組播協(xié)議報文,并向所述組播接收設備發(fā)送所述組播數(shù)據(jù)報文。繼而可以實現(xiàn)組播源設備向組播接收設備發(fā)送組播數(shù)據(jù)報文。與前述組播報文轉(zhuǎn)發(fā)的方法的實施例相對應,本申請還提供了組播報文轉(zhuǎn)發(fā)的裝置的實施例。本申請組播報文轉(zhuǎn)發(fā)的裝置的實施例可以應用在NAT設備,例如防火墻上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在NAT設備的處理器將非易失性存儲器中對應的計算機程序指令讀取到內(nèi)存中運行形成的。從硬件層面而言,如圖3所示,為本申請組播報文轉(zhuǎn)發(fā)的裝置所在NAT設備的一種硬件結(jié)構圖,除了圖3所示的處理器31、內(nèi)存32、網(wǎng)絡接口33、以及非易失性存儲器34之外,實施例中裝置所在的NAT設備通常根據(jù)該NAT設備的實際功能,還可以包括其他硬件,對此不再贅述。請參考圖4,為本申請組播報文轉(zhuǎn)發(fā)的裝置的一個實施例流程圖,該裝置可以應用于NAT設備上,該裝置可以包括:地址轉(zhuǎn)換單元41、發(fā)送單元42。其中,該地址轉(zhuǎn)換單元41,可以用于在接收到所述組播源設備發(fā)送的組播數(shù)據(jù)報文后,根據(jù)預先設置的地址轉(zhuǎn)換規(guī)則,對所述組播數(shù)據(jù)報文進行地址轉(zhuǎn)換;該發(fā)送單元42,可以用于將地址轉(zhuǎn)換后的組播數(shù)據(jù)報文發(fā)送至至少一臺所述組播接收設備。請參考圖5,為本申請組播報文轉(zhuǎn)發(fā)的裝置的另一個實施例流程圖,該圖5所示的裝置在上述圖4所示裝置的基礎上,其中,在一實施例中,所述地址轉(zhuǎn)換單元41,還可以用于:在接收到組播協(xié)議報文后,所述組播協(xié)議報文攜帶所述組播源設備對應的公網(wǎng)地址;根據(jù)所述地址轉(zhuǎn)換規(guī)則,將所述組播協(xié)議報文中攜帶的組播源設備對應的公網(wǎng)地址轉(zhuǎn)換為所述組播源設備對應的私網(wǎng)地址;所述裝置還可以包括:轉(zhuǎn)發(fā)單元43。該轉(zhuǎn)發(fā)單元43,可以用于向所述組播源設備方向上的上游設備發(fā)送轉(zhuǎn)換后的組播協(xié)議報文,以使所述組播源設備接收到所述組播協(xié)議報文后,向所述組播接收設備發(fā)送所述組播數(shù)據(jù)報文。在另一實施例中,所述組播協(xié)議報文還攜帶所述組播源設備對應的組播組地址;所述裝置還可以包括:建立單元44。該建立單元44,可以用于根據(jù)所述地址轉(zhuǎn)換規(guī)則,將所述組播協(xié)議報文中攜帶的組播源設備對應的公網(wǎng)地址轉(zhuǎn)換為所述組播源設備對應的私網(wǎng)地址后,建立組播路由轉(zhuǎn)發(fā)表項,所述組播路由轉(zhuǎn)發(fā)表項包括組播組地址、組播源設備對應的私網(wǎng)地址,以及出接口的對應關系;所述發(fā)送單元42,可以包括:查找子單元421、處理子單元422。其中,該查找子單元421,可以用于根據(jù)地址轉(zhuǎn)換后的組播數(shù)據(jù)報文的源IP地址與目的IP地址查找所述組播路由轉(zhuǎn)發(fā)表項,所述目的IP地址為所述組播源設備對應的組播組地址;該處理子單元422,可以用于當在所述組播路由轉(zhuǎn)發(fā)表項中查找到至少一條包括所述源IP地址與目的IP地址的記錄時,分別將所述地址轉(zhuǎn)換后的組播數(shù)據(jù)報文從所述源IP地址與目的IP地址對應的每一個接口發(fā)送至至少一臺所述組播接收設備。在再一實施例中,所述地址轉(zhuǎn)換規(guī)則包括NAT映射表項,所述NAT映射表項包括私網(wǎng)地址與公網(wǎng)地址的映射關系;所述裝置還可以包括:維護單元45。該維護單元45,可以用于維護所述NAT映射表項。在又一實施例中,所述組播接收設備應用IGMPv3協(xié)議,所述NAT設備應用PIM-SSM協(xié)議。上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內(nèi)。當前第1頁1 2 3