專利名稱:組播報文穿越非組播網(wǎng)絡的方法及其應用的網(wǎng)絡系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡與通信的組播領(lǐng)域,尤其涉及一種組播報文穿越非組播網(wǎng)絡的方法及應用該方法的網(wǎng)絡設備。
背景技術(shù):
隨著組播業(yè)務的日益流行,特別是IPTV(Internet Protocol Television,交互式網(wǎng)絡電視)等新興業(yè)務的日益紅火,跨區(qū)域的組播業(yè)務也日漸流行。但是Internet(互聯(lián)網(wǎng))發(fā)展了幾十年,實際的組網(wǎng)存在各種各樣的網(wǎng)絡,其中也包括不支持組播的非組播網(wǎng)絡。
由于組播報文具有不同與單播報文的D類地址,當組播報文通過非組播網(wǎng)絡時,組播報文將以廣播的形式在該網(wǎng)絡范圍內(nèi)到處泛濫,對其中的網(wǎng)絡設備造成沖擊,造成其中帶寬資源的無謂消耗。并且,如果遇到不支持組播路由協(xié)議的路由設備,組播報文還不能被正確轉(zhuǎn)發(fā)。
在現(xiàn)有技術(shù)中,為了使組播報文穿越非組播網(wǎng)絡,通常采用以下幾種方法改變單播路由表這會涉及到網(wǎng)絡拓撲的各個方面,極少被采用;采用靜態(tài)組播路由表和MBGP(Multiprotocol Border Gateway Protocol,多協(xié)議邊緣網(wǎng)關(guān)協(xié)議)路由表這種方法需要在組播報文經(jīng)過的各臺路由設備上作相關(guān)的配置,工作量較大,而且必須仔細考慮拓撲結(jié)構(gòu);此外,只要其中一臺路由設備不支持靜態(tài)組播或者MBGP協(xié)議,就不能采用這種方法;采用DVMRP(Distance Vector Multicast Routing Protocol,距離矢量組播路由協(xié)議)路由表這種方法需要組播報文經(jīng)過的路由設備支持DVMRP組播路由協(xié)議,不具有通用性;
采用隧道將組播報文在非組播網(wǎng)絡的入口重新封裝成一個IP報文,在穿過非組播網(wǎng)絡后進行拆封再恢復為組播報文,這是現(xiàn)有技術(shù)中采用最多的方法。組播數(shù)據(jù)報文通常承載的是影視流,報文長度通常較大。而在重新封裝時還需要增加報文的附加字段,導致組播數(shù)據(jù)報文超大,當報文的長度超過設備出接口允許的最大傳輸單元長度時必須將報文分片。這種方法非常容易導致報文的分片,而對于設置了不允許分片的報文則會導致傳輸失敗。
發(fā)明內(nèi)容
本發(fā)明要解決的是組播報文穿越非組播網(wǎng)絡時依賴于非組播網(wǎng)絡中路由設備的功能、或造成組播報文分片的問題。
本發(fā)明所述的組播報文穿越非組播網(wǎng)絡的方法,組播報文從第一邊緣網(wǎng)絡設備到達第二邊緣網(wǎng)絡設備,穿過二者之間的非組播網(wǎng)絡,其中邊緣網(wǎng)絡設備連接組播網(wǎng)絡和非組播網(wǎng)絡,所述方法包括以下步驟第一邊緣網(wǎng)絡設備將組播報文中的組播地址映射為單播地址;所述單播地址為第二邊緣網(wǎng)絡設備的地址;第一邊緣網(wǎng)絡設備將映射后具有單播地址的報文通過非組播網(wǎng)絡轉(zhuǎn)發(fā)至第二邊緣網(wǎng)絡設備;第二邊緣網(wǎng)絡設備將所述報文中的單播地址逆映射為原來的組播地址。
優(yōu)選地,所述方法還包括在第一邊緣網(wǎng)絡設備上設置組播地址與單播地址的映射關(guān)系;在第二邊緣網(wǎng)絡設備上設置單播地址與組播地址的逆映射關(guān)系。
優(yōu)選地,所述方法還包括第一邊緣網(wǎng)絡設備接收到組播報文后,向第二邊緣網(wǎng)絡設備發(fā)送單播地址分配請求,其中攜帶組播報文的組播地址;第二邊緣網(wǎng)絡設備為該組播地址分配單播地址,并將單播地址發(fā)送至第一邊緣網(wǎng)絡設備。
優(yōu)選地,所述組播報文以第一邊緣網(wǎng)絡設備與非組播網(wǎng)絡連接的接口為出接口;所述單播地址具體為第二邊緣網(wǎng)絡設備的Loopback環(huán)回接口地址。
優(yōu)選地,所述邊緣網(wǎng)絡設備為網(wǎng)絡層設備;所述接口包括網(wǎng)絡層設備的邏輯接口。
優(yōu)選地,所述組播報文包括組播協(xié)議報文和組播數(shù)據(jù)報文;所述方法還包括第一邊緣網(wǎng)絡設備修改組播協(xié)議報文中的存活時間TTL字段的值,使其不小于在非組播網(wǎng)絡中從第一邊緣網(wǎng)絡設備至第二邊緣網(wǎng)絡設備所經(jīng)過的網(wǎng)絡層設備數(shù)目。
本發(fā)明提供的一種網(wǎng)絡系統(tǒng),包括連接組播網(wǎng)絡和非組播網(wǎng)絡的第一邊緣網(wǎng)絡設備和第二邊緣網(wǎng)絡設備,其中非組播網(wǎng)絡將所述兩個邊緣網(wǎng)絡設備連接起來,其特征在于第一邊緣網(wǎng)絡設備用來將組播報文中的組播地址映射為第二邊緣網(wǎng)絡設備的單播地址后發(fā)送;所述組播報文以第一邊緣網(wǎng)絡設備與非組播網(wǎng)絡的接口為出接口;非組播網(wǎng)絡用來將地址映射后的報文轉(zhuǎn)發(fā)至第二邊緣網(wǎng)絡設備;第二邊緣網(wǎng)絡設備用來將所述報文中的單播地址逆映射為原來的組播地址。
本發(fā)明還提供了一種網(wǎng)絡設備,包括分別連接組播網(wǎng)絡和非組播網(wǎng)絡的接口,其特征在于,還包括地址映射模塊和地址存儲模塊,其中地址存儲模塊用來設置并存儲組播地址與單播地址的對應關(guān)系;地址映射模塊用來將以連接非組播網(wǎng)絡的接口為出接口的組播報文中的組播地址映射為對應的單播地址,并將其發(fā)送至出接口。
優(yōu)選地,所述網(wǎng)絡設備還包括協(xié)議地址逆映射模塊,用來將以連接非組播網(wǎng)絡的接口為入接口的協(xié)議報文中的單播地址逆映射為地址存儲模塊中對應的組播地址。
本發(fā)明提供的另一種網(wǎng)絡設備,包括分別連接組播網(wǎng)絡和非組播網(wǎng)絡的接口,其特征在于,還包括地址逆映射模塊和地址存儲模塊,其中地址存儲模塊用來設置并存儲組播地址與單播地址的對應關(guān)系;地址逆映射模塊用來將以地址存儲模塊存儲的單播地址為入接口的單播報文中的單播地址映射為對應的組播地址,并將其轉(zhuǎn)發(fā)至與組播網(wǎng)絡連接的接口。
優(yōu)選地,所述網(wǎng)絡設備還包括協(xié)議地址映射模塊,用來將以連接非組播網(wǎng)絡的接口為出接口的組播協(xié)議報文中的組播地址映射為地址存儲模塊中對應的單播地址,并將該協(xié)議報文發(fā)送至出接口。
本發(fā)明中,在通過非組播網(wǎng)絡前,將組播報文的組播地址映射為單播地址,在該報文到達非組播網(wǎng)絡的出口時,再將單播地址恢復為原來的組播地址,從而使得組播報文在不改變報文長度的條件下可以穿越所有的非組播網(wǎng)絡,同時本發(fā)明不涉及標準協(xié)議和處理流程的修改,實現(xiàn)簡單方便,適用于任何類型的網(wǎng)絡。
圖1為本發(fā)明中典型網(wǎng)絡系統(tǒng)的結(jié)構(gòu)圖;圖2為本發(fā)明所述組播報文穿越非組播網(wǎng)絡的方法的流程圖;圖3為本發(fā)明中第一邊緣網(wǎng)絡設備的一種示例結(jié)構(gòu)圖;圖4為本發(fā)明中第二邊緣網(wǎng)絡設備的一種示例結(jié)構(gòu)圖。
具體實施例方式
在TCP/IP(Transfer Control Protocol/Internet Protocol,傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)協(xié)議中,將以二進制1110開頭的32位IP地址規(guī)定為D類地址,專門用于組播業(yè)務。在網(wǎng)絡中傳輸?shù)慕M播協(xié)議報文和組播數(shù)據(jù)報文都具有D類的組播地址。
在圖1所示的網(wǎng)絡中,組播網(wǎng)絡110和130之間為不支持組播的非組播網(wǎng)絡120,其中組播網(wǎng)絡110與非組播網(wǎng)絡120以第一邊緣網(wǎng)絡設備210連接,組播網(wǎng)絡130與非組播網(wǎng)絡120以第二邊緣網(wǎng)絡設備220連接。第一邊緣網(wǎng)絡設備210和第二邊緣網(wǎng)絡設備220都支持組播。組播網(wǎng)絡110中有一個組播源,而組播網(wǎng)絡130中有與該組播源屬于同一組播組的節(jié)點,則組播網(wǎng)絡110發(fā)送的組播報文將會由第一邊緣網(wǎng)絡設備210轉(zhuǎn)發(fā)至非組播網(wǎng)絡120,試圖通過非組播網(wǎng)絡120到達第二邊緣網(wǎng)絡設備,再轉(zhuǎn)發(fā)至組播網(wǎng)絡130。
組播報文之所以不能直接通過非組播網(wǎng)絡120,是因為非組播網(wǎng)絡120中的網(wǎng)絡設備只能根據(jù)單播地址來正確轉(zhuǎn)發(fā)報文,而組播地址對其屬于未知地址,而報文的內(nèi)容則不影響轉(zhuǎn)發(fā)過程。因而在本發(fā)明中,通過為組播報文配置正確的單播地址來使其通過非組播網(wǎng)絡120。
任意兩個通過非組播網(wǎng)絡連接的組播網(wǎng)絡都可以簡化為圖1所示的結(jié)構(gòu),所以在下文中將以圖1所示的網(wǎng)絡結(jié)構(gòu)來說明本發(fā)明組播報文穿越非組播網(wǎng)絡的方法。
圖2所示為本發(fā)明所述方法的流程圖。在步驟S010,為需要通過非組播網(wǎng)絡轉(zhuǎn)發(fā)的組播報文具有的組播地址配置對應的單播地址。由于組播報文應從第一邊緣網(wǎng)絡設備到達第二邊緣網(wǎng)絡設備,因而所配置的單播地址應當是第二邊緣網(wǎng)絡設備的本地接口地址。
在步驟S020,以第一邊緣網(wǎng)絡設備與非組播網(wǎng)絡連接的接口為出接口的組播報文到達第一邊緣網(wǎng)絡設備。
在步驟S030,第一邊緣網(wǎng)絡設備將組播報文中的組播地址映射為對應的單播地址,換言之,第一邊緣網(wǎng)絡設備將組播地址修改為對應的單播地址。之后,將地址映射后的報文從與非組播網(wǎng)絡連接的接口轉(zhuǎn)發(fā)。
在通常情況下,第一邊緣網(wǎng)絡設備和第二邊緣網(wǎng)絡設備是網(wǎng)絡層設備,并且二者之間通過非組播網(wǎng)絡中的其他網(wǎng)絡層設備連接。在TCP/IP報文的網(wǎng)絡層報頭中,有TTL(Time To Live,存活時間)字段,其中設置了該報文可以經(jīng)過的網(wǎng)絡層設備數(shù)目。報文每經(jīng)過一個網(wǎng)絡層設備,TTL值減1,當TTL值減到0時,該報文被丟棄。
組播報文中包括組播協(xié)議報文和組播數(shù)據(jù)報文,組播數(shù)據(jù)報文要通過的網(wǎng)絡層設備數(shù)量相當大,TTL字段基本上都會設置為較大的數(shù)值;但有的組播協(xié)議報文只在相鄰的網(wǎng)絡層設備之間傳輸,其TTL字段通常為1。對于這樣的組播協(xié)議報文,為了使其能夠通過非組播網(wǎng)絡,應執(zhí)行步驟S040,由第一邊緣網(wǎng)絡設備修改地址映射后組播協(xié)議報文的TTL字段,使TTL字段的值不小于通過非組播網(wǎng)絡時經(jīng)過的網(wǎng)絡層設備數(shù)目。
在步驟S050,地址映射后的報文根據(jù)其單播地址在非組播網(wǎng)絡中被轉(zhuǎn)發(fā)至第二邊緣網(wǎng)絡設備。如前所述,地址映射后的報文以第二邊緣網(wǎng)絡設備與非組播網(wǎng)絡的接口為入接口,通過非組播網(wǎng)絡的轉(zhuǎn)發(fā)到達此接口。
在步驟S060,第二邊緣網(wǎng)絡設備將映射后報文中的單播地址逆映射為原來的組播地址。映射后的報文以第二邊緣網(wǎng)絡設備與非組播網(wǎng)絡的接口為入接口,第二邊緣網(wǎng)絡設備對從該接口接收的報文進行地址逆映射,即將該報文的單播地址修改為原來的組播地址,此時該報文恢復為組播報文。
在步驟S070,第二邊緣網(wǎng)絡設備向組播網(wǎng)絡轉(zhuǎn)發(fā)該組播報文。
至此,該組播報文在不更改報文長度、不對報文進行分片、不修改非組播網(wǎng)絡轉(zhuǎn)發(fā)處理流程的條件下穿過了非組播網(wǎng)絡。
與組播數(shù)據(jù)報文總是從組播源向接收組播數(shù)據(jù)的節(jié)點傳輸不同,組播協(xié)議報文經(jīng)常需要在支持組播的網(wǎng)絡設備之間傳輸。也就是說,可能有組播協(xié)議報文需要從第二邊緣網(wǎng)絡設備傳輸至第一邊緣網(wǎng)絡設備。其傳輸方法為在第二邊緣網(wǎng)絡設備要發(fā)送以其與非組播網(wǎng)絡連接的接口為出接口的組播協(xié)議報文前,先將組播協(xié)議報文中的組播地址映射為協(xié)議單播地址;同樣協(xié)議單播地址即為第一邊緣網(wǎng)絡設備的本地接口地址;第二邊緣網(wǎng)絡設備修改地址映射后協(xié)議報文的TTL字段,使其值不小于轉(zhuǎn)發(fā)至第一邊緣網(wǎng)絡設備所經(jīng)過的網(wǎng)絡層設備的數(shù)目,并發(fā)送該協(xié)議報文;該協(xié)議報文通過非組播網(wǎng)絡到達第一邊緣網(wǎng)絡設備;第一邊緣網(wǎng)絡設備將該協(xié)議報文中的協(xié)議單播地址逆映射為原來的組播地址。
從上述步驟中可以看出,兩個邊緣網(wǎng)絡設備上組播地址與單播地址的映射關(guān)系應當是統(tǒng)一的,步驟S010實際上也是建立兩個邊緣網(wǎng)絡設備上組播地址和單播地址對應關(guān)系的過程。在本發(fā)明中,推薦采用以下兩種方法其一是靜態(tài)配置分別在兩個邊緣網(wǎng)絡設備上建立反向的映射關(guān)系,即在第一邊緣網(wǎng)絡設備上設置組播地址與單播地址的映射關(guān)系,在第二邊緣網(wǎng)絡設備上設置單播地址與組播地址的逆映射關(guān)系;其二是動態(tài)配置在第二邊緣網(wǎng)絡設備上設置動態(tài)分配的單播地址池;第一邊緣網(wǎng)絡設備在進行地址轉(zhuǎn)換前向第二邊緣網(wǎng)絡設備發(fā)送單播地址分配請求,為了同時在第二邊緣網(wǎng)絡設備上建立單播地址與組播地址的對應關(guān)系,在地址分配請求中攜帶組播地址;第二邊緣設備收到請求后為該組播地址分配單播地址池中的可用單播地址,保存該組播地址與分配的單播地址的對應關(guān)系,并將單播地址返回至第一邊緣網(wǎng)絡設備。
單播地址的動態(tài)配置可以通過現(xiàn)有的技術(shù)實現(xiàn),如DHCP(Dynamic HostConfiguration Protocol,動態(tài)主機配置協(xié)議)等。
如前所述,單播地址為第二邊緣網(wǎng)絡設備的本地接口地址。由于通常第二邊緣網(wǎng)絡設備同時還用來將非組播網(wǎng)絡的單播報文進行轉(zhuǎn)發(fā),為了便于第二邊緣網(wǎng)絡設備對要進行地址逆映射的報文進行識別和處理,可以將單播地址設置為Loopback(環(huán)回)接口地址,而令其他的單播報文通過硬件接口地址轉(zhuǎn)發(fā)。Loopback接口地址是本地地址中的一種。
對于從第二邊緣網(wǎng)絡設備發(fā)送至第一邊緣網(wǎng)絡設備的組播協(xié)議報文,也可以采用上述兩種方法建立單播地址與組播地址的對應關(guān)系,不再贅述。
需要說明的是,邊緣網(wǎng)絡設備與非組播網(wǎng)絡的接口是邏輯接口;并且本發(fā)明支持所有的組播協(xié)議。
在應用上述能夠使組播報文穿越非組播網(wǎng)絡的方法后,圖1所示的網(wǎng)絡系統(tǒng)中,第一邊緣網(wǎng)絡設備接收到以其與非組播網(wǎng)絡的連接接口為出接口的組播報文后,將該組播報文中的組播地址映射為第二邊緣網(wǎng)絡設備的單播地址后發(fā)送該報文;非組播網(wǎng)絡將該報文轉(zhuǎn)發(fā)至第二邊緣網(wǎng)絡設備;第二邊緣網(wǎng)絡設備對該報文進行地址逆映射,將該報文中的單播地址恢復為原來的組播地址后發(fā)送至組播網(wǎng)絡。
圖3所示為第一邊緣網(wǎng)絡設備的一種示例結(jié)構(gòu),組播網(wǎng)絡接口310為第一邊緣網(wǎng)絡設備與組播網(wǎng)絡連接的接口,非組播網(wǎng)絡接口330為第一邊緣網(wǎng)絡設備與非組播網(wǎng)絡連接的接口,地址映射模塊320和協(xié)議地址逆映射模塊350分別連接在組播網(wǎng)絡接口310和非組播網(wǎng)絡接口320之間,并且均與地址存儲模塊340相連接。
地址存儲模塊340用來設置和保存組播地址與單播地址的對應關(guān)系;地址映射模塊320在接收到組播網(wǎng)絡接口310傳輸?shù)慕M播報文后,將組播報文中的組播地址映射為地址存儲模塊340中該組播地址對應的單播地址,并且將映射后的報文傳輸至非組播網(wǎng)絡接口330,通過非組播網(wǎng)絡接口330發(fā)送到非組播網(wǎng)絡中。
當從非組播網(wǎng)絡接口330接收到組播協(xié)議報文時,協(xié)議地址逆映射模塊350將該協(xié)議報文中的單播地址逆映射為地址存儲模塊340中該單播地址對應的組播地址。
圖4所示為第二邊緣網(wǎng)絡設備的一種示例結(jié)構(gòu),非組播網(wǎng)絡接口410為第二邊緣網(wǎng)絡設備與非組播網(wǎng)絡連接的接口,組播網(wǎng)絡接口430為第二邊緣網(wǎng)絡設備與組播網(wǎng)絡連接的接口,地址逆映射模塊420和協(xié)議地址映射模塊450分別連接在非組播網(wǎng)絡接口410和組播網(wǎng)絡接口430之間,并且均與地址存儲模塊440相連接。
地址存儲模塊440用來設置和保存組播地址與單播地址的對應關(guān)系;非組播網(wǎng)絡接口410將具有地址存儲模塊440存儲的單播地址的報文發(fā)送給地址逆映射模塊420,地址逆映射模塊420將報文中的單播地址逆映射為地址存儲模塊440中該單播地址對應的組播地址,并且將逆映射后的組播報文傳輸至組播網(wǎng)絡接口430,通過組播網(wǎng)絡接口430發(fā)送到組播網(wǎng)絡中。
對要由非組播網(wǎng)絡接口410發(fā)送的組播協(xié)議報文,協(xié)議地址映射模塊450將該協(xié)議報文中的組播地址映射為地址存儲模塊440中該組播地址對應的單播地址,并傳輸至非組播網(wǎng)絡接口410發(fā)送。
以下為本發(fā)明的一個優(yōu)選實施例,其網(wǎng)絡結(jié)構(gòu)請參見圖1。在組播網(wǎng)絡110中有組播源,其發(fā)送的組播節(jié)目有兩個,分別使用組播地址224.1.1.1和224.1.1.2。網(wǎng)絡系統(tǒng)中運行的組播協(xié)議的組播地址為224.0.0.13。組播網(wǎng)絡130中有接收上述兩個組播節(jié)目的節(jié)點。第一邊緣網(wǎng)絡設備為網(wǎng)絡層設備RTA,第二邊緣網(wǎng)絡設備為網(wǎng)絡層設備RTB。
本發(fā)明在邊緣網(wǎng)絡設備的接口模式下提供二條命令第一條命令用于將指定的一個組播地址映射為指定的單播地址,該單播地址為不支持組播特性網(wǎng)絡的另一側(cè)邊緣網(wǎng)絡設備的一個本地接口地址;并且本條命名還可以設置更改TTL,以使本條命令可以同時用于組播協(xié)議報文。其命令行形式如下ip map multicast group-address unicast unicast-address[ttl<ttl>]
其中TTL值為可選項,對于組播數(shù)據(jù)報文,一般不用修改TTL值;對于組播協(xié)議報文,則可根據(jù)具體情況修改其TTL值。
第二條命令用于將指定的一個單播地址逆映射為指定的組播地址。其命令行形式如下ip antimap unicast unicast-address multicast group-address在RTB上涉及的組播地址共有三個。RTB需要使用對應的三個單播IP地址,RTA需要使用對應組播協(xié)議報文的一個單播IP地址。
在RTA上配置環(huán)回接口Loopback1,其IP地址為200.1.1.1/32;在RTB上配置環(huán)回接口Looback2,并配置3個IP地址200.2.1.1/32、200.2.1.2/32、200.2.1.3/32。同時在非組播網(wǎng)絡120內(nèi)進行單播路由的設置或運行單播路由協(xié)議,保證這些地址在非組播網(wǎng)絡120中可達。
在RTA上對以其與非組播網(wǎng)絡120連接的接口為出接口的組播報文配置如下映射關(guān)系1、224.0.0.13映射到200.2.1.1,并修改TTL,修改的數(shù)值可以根據(jù)實際網(wǎng)絡而定,處理RTA發(fā)給RTB的組播協(xié)議報文ip map multicast 224.0.0.13 unicast 200.2.1.1 ttl 252、224.1.1.1映射到200.2.1.2,處理其中一個組播節(jié)目ip map multicast 224.1.1.1 unicast 200.2.1.23、224.1.1.2映射到200.2.1.3,處理其中另一個組播節(jié)目ip map multicast 224.1.1.2 unicast 200.2.1.3在RTA上對以Loopback1為入接口的單播報文配置如下逆映射關(guān)系200.1.1.1逆映射到224.0.0.13,以接收來自RTB的組播協(xié)議報文ip antimap unicast 200.1.1.1 multicast 224.0.0.13
在RTB上對以Loopback2為入接口的單播報文配置如下逆映射關(guān)系1、200.2.1.2逆映射到224.1.1.1,處理收到的其中一個組播節(jié)目ip antimap unicast 200.2.1.2 multicast 224.1.1.12、200.2.1.3逆映射到224.1.1.2,處理收到的其中另一個組播節(jié)目ip antimap unicast 200.2.1.3 multicast 224.1.1.23、200.1.1.2逆映射到224.0.0.13,以接收來自RTA的組播協(xié)議報文ip antimap unicast 200.2.1.1 multicast 224.0.0.13在RTB上對以其與非組播網(wǎng)絡120連接的接口為出接口的組播報文配置如下映射關(guān)系224.0.0.13映射到200.1.1.1,并修改TTL,具體值可以根據(jù)實際網(wǎng)絡而定,處理RTB發(fā)往RTA的組播協(xié)議報文ip map multicast 224.0.0.13 unicast 200.2.1.1 ttl 25于是,組播協(xié)議報文在RTA與RTB之間傳遞時,發(fā)送方先將組播地址變?yōu)閱尾サ刂吩侔l(fā)送給對方;接收方則先將單播地址恢復為224.0.0.13的組播地址,再按該協(xié)議報文的組播路由協(xié)議處理。
RTA將兩個組播節(jié)目流發(fā)送給RTB時,RTA先將組播地址變?yōu)閱尾サ刂?,送達RTB時,RTB再將單播地址轉(zhuǎn)變?yōu)閷慕M播地址后進行轉(zhuǎn)發(fā)。
可見,本發(fā)明具有以下優(yōu)點本發(fā)明不涉及標準協(xié)議的修改,不需要修改原來的非組播網(wǎng)絡的轉(zhuǎn)發(fā)處理流程,只需增加組播地址向單播地址,或者單播地址向組播地址的轉(zhuǎn)換即可,實現(xiàn)簡單;本發(fā)明對用戶而言,配置簡單明了,不需要有相關(guān)復雜協(xié)議的知識;由于單播流到處可以運行,所以本發(fā)明適用于讓組播報文穿越任何類型的非組播網(wǎng)絡。
以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的權(quán)利要求保護范圍之內(nèi)。
權(quán)利要求
1.一種組播報文穿越非組播網(wǎng)絡的方法,組播報文從第一邊緣網(wǎng)絡設備到達第二邊緣網(wǎng)絡設備,穿過二者之間的非組播網(wǎng)絡,其中邊緣網(wǎng)絡設備連接組播網(wǎng)絡和非組播網(wǎng)絡,其特征在于,包括以下步驟第一邊緣網(wǎng)絡設備將組播報文中的組播地址映射為單播地址;所述單播地址為第二邊緣網(wǎng)絡設備的地址;第一邊緣網(wǎng)絡設備將映射后具有單播地址的報文通過非組播網(wǎng)絡轉(zhuǎn)發(fā)至第二邊緣網(wǎng)絡設備;第二邊緣網(wǎng)絡設備將所述報文中的單播地址逆映射為原來的組播地址。
2.按照權(quán)利要求1所述組播報文穿越非組播網(wǎng)絡的方法,其特征在于,所述方法還包括在第一邊緣網(wǎng)絡設備上設置組播地址與單播地址的映射關(guān)系;在第二邊緣網(wǎng)絡設備上設置單播地址與組播地址的逆映射關(guān)系。
3.按照權(quán)利要求1所述組播報文穿越非組播網(wǎng)絡的方法,其特征在于,所述方法還包括第一邊緣網(wǎng)絡設備接收到組播報文后,向第二邊緣網(wǎng)絡設備發(fā)送單播地址分配請求,其中攜帶組播報文的組播地址;第二邊緣網(wǎng)絡設備為該組播地址分配單播地址,并將單播地址發(fā)送至第一邊緣網(wǎng)絡設備。
4.按照權(quán)利要求2或3所述組播報文穿越非組播網(wǎng)絡的方法,其特征在于所述組播報文以第一邊緣網(wǎng)絡設備與非組播網(wǎng)絡連接的接口為出接口;所述單播地址具體為第二邊緣網(wǎng)絡設備的Loopback環(huán)回接口地址。
5.按照權(quán)利要求4所述組播報文穿越非組播網(wǎng)絡的方法,其特征在于所述邊緣網(wǎng)絡設備為網(wǎng)絡層設備;所述接口包括網(wǎng)絡層設備的邏輯接口。
6.按照權(quán)利要求5所述組播報文穿越非組播網(wǎng)絡的方法,其特征在于所述組播報文包括組播協(xié)議報文和組播數(shù)據(jù)報文;所述方法還包括第一邊緣網(wǎng)絡設備修改組播協(xié)議報文中的存活時間TTL字段的值,使其不小于在非組播網(wǎng)絡中從第一邊緣網(wǎng)絡設備至第二邊緣網(wǎng)絡設備所經(jīng)過的網(wǎng)絡層設備數(shù)目。
7.一種網(wǎng)絡系統(tǒng),包括連接組播網(wǎng)絡和非組播網(wǎng)絡的第一邊緣網(wǎng)絡設備和第二邊緣網(wǎng)絡設備,其中非組播網(wǎng)絡將所述兩個邊緣網(wǎng)絡設備連接起來,其特征在于第一邊緣網(wǎng)絡設備用來將組播報文中的組播地址映射為第二邊緣網(wǎng)絡設備的單播地址后發(fā)送;所述組播報文以第一邊緣網(wǎng)絡設備與非組播網(wǎng)絡的接口為出接口;非組播網(wǎng)絡用來將地址映射后的報文轉(zhuǎn)發(fā)至第二邊緣網(wǎng)絡設備;第二邊緣網(wǎng)絡設備用來將所述報文中的單播地址逆映射為原來的組播地址。
8.一種網(wǎng)絡設備,包括分別連接組播網(wǎng)絡和非組播網(wǎng)絡的接口,其特征在于,還包括地址映射模塊和地址存儲模塊,其中地址存儲模塊用來設置并存儲組播地址與單播地址的對應關(guān)系;地址映射模塊用來將以連接非組播網(wǎng)絡的接口為出接口的組播報文中的組播地址映射為對應的單播地址,并將其發(fā)送至出接口。
9.按照權(quán)利要求10所述的網(wǎng)絡設備,其特征在于所述網(wǎng)絡設備還包括協(xié)議地址逆映射模塊,用來將以連接非組播網(wǎng)絡的接口為入接口的協(xié)議報文中的單播地址逆映射為地址存儲模塊中對應的組播地址。
10.一種網(wǎng)絡設備,包括分別連接組播網(wǎng)絡和非組播網(wǎng)絡的接口,其特征在于,還包括地址逆映射模塊和地址存儲模塊,其中地址存儲模塊用來設置并存儲組播地址與單播地址的對應關(guān)系;地址逆映射模塊用來將以地址存儲模塊存儲的單播地址為入接口的單播報文中的單播地址映射為對應的組播地址,并將其轉(zhuǎn)發(fā)至與組播網(wǎng)絡連接的接口。
11.按照權(quán)利要求10所述的網(wǎng)絡設備,其特征在于所述網(wǎng)絡設備還包括協(xié)議地址映射模塊,用來將以連接非組播網(wǎng)絡的接口為出接口的組播協(xié)議報文中的組播地址映射為地址存儲模塊中對應的單播地址,并將該協(xié)議報文發(fā)送至出接口。
全文摘要
本發(fā)明公開了一種組播報文穿越非組播網(wǎng)絡的方法,包括第一邊緣網(wǎng)絡設備將組播報文中的組播地址映射為單播地址;所述單播地址為第二邊緣網(wǎng)絡設備的地址;第一邊緣網(wǎng)絡設備將映射后具有單播地址的報文通過非組播網(wǎng)絡轉(zhuǎn)發(fā)至第二邊緣網(wǎng)絡設備;第二邊緣網(wǎng)絡設備將所述報文中的單播地址逆映射為原來的組播地址。本發(fā)明還公開了一種應用上述方法的網(wǎng)絡設備和網(wǎng)絡系統(tǒng)。應用本發(fā)明后,組播報文在不改變報文長度的條件下可以穿越所有的非組播網(wǎng)絡,同時本發(fā)明不涉及標準協(xié)議和處理流程的修改,實現(xiàn)簡單方便,適用于任何類型的網(wǎng)絡。
文檔編號H04L12/46GK1744574SQ20051009584
公開日2006年3月8日 申請日期2005年9月2日 優(yōu)先權(quán)日2005年9月2日
發(fā)明者周迪 申請人:杭州華為三康技術(shù)有限公司