專利名稱:一種數(shù)據(jù)的傳輸方法、系統(tǒng)及裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,特別是涉及一種數(shù)據(jù)的傳輸方法、系統(tǒng)及裝置。
背景技術:
IP組播技術有效解決了單點發(fā)送多點接收的問題,實現(xiàn)了 IP網(wǎng)絡中點 到多點的高效數(shù)據(jù)傳送,節(jié)約了大量的網(wǎng)絡帶寬、并降低了網(wǎng)絡的負載。而 且利用網(wǎng)絡的組播特性可以方便地開展新的增值業(yè)務,包括在線直播、網(wǎng)絡 電視、遠程教育、遠程醫(yī)療、網(wǎng)絡電臺、實時視頻會議等互聯(lián)網(wǎng)的信息服務 領域。
VPN ( Virtual Private Network,虛擬專用網(wǎng)絡)是Internet月良務提供商ISP (Internet Service Provider)禾口網(wǎng)纟各月良務才是供商NSP (Network Service Provider) 在公共網(wǎng)絡中建立的虛擬專用通信網(wǎng)絡,通過使用VPN將現(xiàn)有的IP網(wǎng)絡分解 成邏輯上隔離的網(wǎng)絡,該邏輯上隔離的網(wǎng)絡應用非常豐富,包括解決企業(yè)內 部互連、相同或不同辦事部門間的互連,以及提供新的業(yè)務(例如,為IP電 話業(yè)務專門開辟VPN、解決IP網(wǎng)絡地址不足、開展增值服務)。
現(xiàn)有技術中,在組播VPN Extranet (外聯(lián)網(wǎng))的組網(wǎng)方案中,源VPN組 播是提供組播數(shù)據(jù)源的VPN,其所在的PE路由器為源PE (Provider Edge, 服務提供商網(wǎng)絡的邊緣設備),遠端接收者VPN組播是需要接收組播數(shù)據(jù)的 VPN,與源VPN不在同一個VPN上,其所在的PE if各由器稱為接收者PE。 當遠端接收者VPN需要接收源VPN的組播數(shù)據(jù)時,需要在源VPN側配置上 述的接收者VPN,在源VPN將組播數(shù)據(jù)發(fā)送給源VPN側配置的接收者VPN, 并通過在源VPN側配置的接收者VPN與遠端接收者VPN之間進行組播數(shù)據(jù) 的傳輸過程,從而使遠端接收者VPN接收到源VPN的組播數(shù)據(jù)。當上述進 行組播數(shù)據(jù)傳輸?shù)倪^程是使用PIM-SM ( Protocol Independent Multicast-SparseMode,協(xié)議無關組播-稀松模式)協(xié)議時,需要配置RP (Rendezvous Point, 匯聚點),以使組播業(yè)務正常運行,在PIM ( Protocol Independent Multicast, 協(xié)議無關組播)域中的路由器上需配置靜態(tài)RP,從而靜態(tài)指定PIM域內的 RP地址。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題 現(xiàn)有的組播VPNExtranet組網(wǎng)方案中,對RP的部署要求固定,只能使用 靜態(tài)RP配置,無法支持動態(tài)RP配置,使得源VPN和各接收者VPN均需預 先配置好靜態(tài)RP地址,當有新加入的接收者VPN時,也須對增加的接收者 VPN配置相同的RP地址,以保證正常的接收源VPN的組播數(shù)據(jù)。
發(fā)明內容
本發(fā)明實施例提供一種數(shù)據(jù)的傳輸方法、系統(tǒng)及裝置,以在組播Extranet 中通過竟爭的方式獲取RP,并通過該RP轉發(fā)組播數(shù)據(jù)。
為了達到上述目的,本發(fā)明實施例提出了一種數(shù)據(jù)的傳輸方法,包括
通過竟爭的方式獲取匯聚點RP;
將所述RP的地址信息發(fā)送給組播域內的路由器;
通過所述RP將數(shù)據(jù)發(fā)送給所述組播域內的路由器,以使所述組播域內的 路由器轉發(fā)所述數(shù)據(jù)到目的終端。
本發(fā)明實施例還提出了一種數(shù)據(jù)的傳輸系統(tǒng),包括第一虛擬專用網(wǎng)絡 中的路由器和第二虛擬專用網(wǎng)絡中的路由器,其中
所述第一虛擬專用網(wǎng)絡中的路由器,用于通過竟爭的方式獲取RP,并將 所述RP的地址信息發(fā)送給組播域內的路由器,通過所述RP將凄t據(jù)發(fā)送給所 述組播域內第二虛擬專用網(wǎng)絡中的路由器,以使所述第二虛擬專用網(wǎng)絡中的 路由器轉發(fā)所述數(shù)據(jù)到目的終端;所述第一虛擬專用網(wǎng)絡中的路由器為源路 由器,所述第二虛擬專用網(wǎng)絡中的路由器為接收路由器。
本發(fā)明實施例還提出了 一種數(shù)據(jù)的傳輸裝置,包括
獲取模塊,用于通過竟爭的方式獲取RP;
第一發(fā)送模塊,用于將所述RP的地址信息發(fā)送給組播域內的路由器;第二發(fā)送模塊,用于通過所述RP將數(shù)據(jù)發(fā)送給所述組播域內的路由器, 以使所述組播域內的路由器轉發(fā)所述數(shù)據(jù)到目的終端。
與現(xiàn)有技術相比,本發(fā)明實施例具有以下優(yōu)點
通過使用竟爭的方式獲取RP地址,并通過該RP地址傳輸組播數(shù)據(jù),當 有新的VPN加入到該組播域時,該新加入的VPN不需要重新配置RP地址信 息,降低了配置的復雜度。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實 施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面 描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講, 在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 圖1為本發(fā)明實施例一提出的一種數(shù)據(jù)的傳輸方法流程圖; 圖2為本發(fā)明實施例二數(shù)據(jù)傳輸場景示意圖; 圖3為本發(fā)明實施例二提出的一種數(shù)據(jù)的傳輸方法流程圖; 圖4為本發(fā)明實施例三數(shù)據(jù)傳輸場景示意圖; 圖5為本發(fā)明實施例三提出的一種數(shù)據(jù)的傳輸方法流程圖; 圖6為本發(fā)明實施例四提出的一種數(shù)據(jù)的傳輸裝置結構圖。
具體實施例方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進 行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例, 而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒 有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的 范圍。
本發(fā)明實施例一提出的一種數(shù)據(jù)的傳輸方法,如圖1所示,包括
步驟S101,通過竟爭的方式獲取匯聚點RP;
步驟S102,將所述RP的地址信息發(fā)送給組播域內的^各由器;步驟S103,通過所述RP將數(shù)據(jù)發(fā)送給所述組播域內的路由器,以使所 述組播域內的路由器轉發(fā)所述數(shù)據(jù)到目的終端。
可見,本實施例中,通過使用竟爭的方式獲取RP地址,并通過該RP地 址傳輸組播數(shù)據(jù),當有新的VPN加入到該組播域時,該新加入的VPN不需 要重新配置RP地址信息,降低了配置的復雜度。
本發(fā)明實施例二提出一種數(shù)據(jù)的傳輸方法,本實施例中,該數(shù)據(jù)的傳輸 方法應用在組播VPN Extranet的組網(wǎng)中,以3個VPN為例進行說明,如圖2 所示,其中,VPN 1為源VPN, VPN 2和VPN 3為不同的接收者VPN,在各 個VPN的域內4吏用的組播協(xié)議為PIM-SM ( Protocol Independent Multicast-Sparse Mode,協(xié)議無關組播-稀松模式),其中,該VPN域內包括多 個路由器,在該多個路由器中包括一個PE路由器,在本發(fā)明的所有實施例中, VPNl、 VPN 2和VPN 3之間組成一個組播-i或。如圖3所示,該凄t據(jù)的傳輸^ 方法包括
步驟S301 ,在接收者VPN側的PE路由器與源VPN側的PE路由器之間 建立組4番Extranet隧道。
具體的,本實施例中,該接收者VPN側的PE ^各由器為不同VPN 2側的 PE路由器和VPN3側的PE路由器,該源VPN側的PE^各由器為VPN 1側的 PE路由器。通過該建立的組播Extranet隧道,VPN 2側的PE路由器和VPN 3 側的PE路由器可以從VPN 1側的PE路由器獲取到組播數(shù)據(jù)。其中,在VPN 內包括多個^各由器,即VPN由三部分組成,包括CE ( Customer Edge,用戶 網(wǎng)絡邊緣設備)、PE (Provider Edge,服務提供商網(wǎng)絡的邊緣設備)和P (Provider,服務提供商網(wǎng)絡中的骨干路由器)。其中,該CE中有接口直接與 SP (ServiceProvider,服務提供商)網(wǎng)絡相連接,該CE可以是路由器或交換 機,也可以是終端。該PE與CE直接相連,而且對VPN的所有處理均發(fā)生 在PE上。而該P不與CE直接相連,該P設備和PE設備由SP管理,而CE 設備由用戶管理,當用戶將CE設備的管理權委托給SP時,該CE設備也可 以由SP進行管理。 一臺PE設備可以接入多臺CE設備, 一臺CE設備也可以 連接屬于相同或不同服務提供商的多臺PE設備。而組播VPN是需要在骨干網(wǎng)(核心網(wǎng)或公網(wǎng))中支持組播功能,并將私
網(wǎng)中的組播數(shù)據(jù)透過公網(wǎng)傳遞到遠端的VPN。本實施例中,PE路由器處理 VPN域內路由器之間運行的組播數(shù)據(jù)時稱之為處理私網(wǎng)組播數(shù)據(jù),PE路由器 處理該VPN與其它VPN之間交互的組播數(shù)據(jù)時稱之為處理公網(wǎng)組播數(shù)據(jù), 其中,處理公網(wǎng)組播數(shù)據(jù)時不需要了解私網(wǎng)中傳遞的組播數(shù)據(jù),處理私網(wǎng)組 播數(shù)據(jù)時也不需要了解公網(wǎng)中傳遞的組播數(shù)據(jù),從而使得各個私網(wǎng)組播之間 相互隔離。其中,PE路由器上的私網(wǎng)組播數(shù)據(jù)發(fā)送給VPN遠端的PE路由器 的方式是通過上述的建立的組播Extranet隧道進行傳送的。即在將私網(wǎng)組播數(shù) 據(jù)發(fā)送給組播Extranet隧道接口時,將發(fā)送的組播協(xié)議報文或組播數(shù)據(jù)報文進 行封裝,封裝后的報文是公網(wǎng)組播數(shù)據(jù)報文,發(fā)送給公網(wǎng)并在公網(wǎng)中進行轉 發(fā)。
步驟S302,在源VPN側配置RP (匯聚點)。
具體的,通過動態(tài)RP配置機制在源VPN側(VPN 1)的路由器上配置 RP。其中,該動態(tài)RP配置機制具體為在VPN 1的域內任意選4奪路由器, 將選擇的路由器配置為C-RP (Candidate-RP,候選匯聚點),并從C-RP中竟 爭選取產(chǎn)生RP。
上述竟爭選取產(chǎn)生RP的過程具體為通過在VPN 1內的任意選擇的路 由器上配置C-BSR ( Candidate-Bootstrap Router,候選自舉路由器),并從 C-BSR中竟爭選取產(chǎn)生BSR,而該BSR負責收集并發(fā)布網(wǎng)絡中的C-RP信息。 在VPN 1內的任意選擇路由器上配置C-BSR時,需指出該C-BSR所在的接 口地址(該接口地址為C-BSR地址)、Hash掩碼長度、以及C-BSR的優(yōu)先級。 在C-BSR竟爭成為BSR的過程中,初始竟爭時,每個路由器上的C-BSR均 認為自己是BSR,并會向VPN 1內的所有的路由器發(fā)送Bootstrap (自舉)消 息,在該Bootstrap消息中攜帶了該C-BSR的地址信息以及該C-BSR的優(yōu)先 級信息。當VPN 1內的路由器收到C-BSR發(fā)送的Bootstrap消息時,將根據(jù) 上述的Bootstrap消息中攜帶的C-BSR的地址信息以及該C-BSR的優(yōu)先級信 息竟爭選取產(chǎn)生BSR,并獲取到該竟爭選取產(chǎn)生的BSR所對應的地址。
在VPN 1內的路由器上配置C-RP是向竟爭選取產(chǎn)生的BSR所對應的地址發(fā)送Advertisement (廣播)消息,該廣播消息中攜帶了 C-RP的地址信息、 服務組范圍信息和C-RP的優(yōu)先級信息。在BSR上,匯總上述的信息為RP-Set (匯聚點配置)信息,將該RP—Set信息封裝在Bootstrap消息中,通過將 Bootstrap消息發(fā)送給VPN 1內的所有路由器,使得VPN 1內的所有路由器均 可以根據(jù)該RP-Set信息中所有的C-RP的優(yōu)先級信息,并通過相同的規(guī)則進 行計算和比較,獲取到最適合做RP的C-RP,并將該C-RP標記為RP,該RP 的信息包括但不限于該RP的地址信息、服務組范圍信息和優(yōu)先級信息,VPN 1內的所有路由器從多個C-RP中學習到RP的地址信息,即VPN 1內的所有 路由器均獲取到了 RP的地址信息,當VPN 1內的路由器需要與VPN 2或VPN 3進行組播數(shù)據(jù)的傳送時,先根據(jù)RP的地址將組播數(shù)據(jù)發(fā)送給該RP所對應 的路由器,然后該RP所對應的路由器將該組播數(shù)據(jù)發(fā)送給VPN 1的PE路由 器,VPN 1的PE ^各由器通過接收者VPN側的PE ^各由器與源VPN側的PE 路由器之間建立的組播Extranet隧道將該組播數(shù)據(jù)發(fā)送給VPN 2或VPN 3的 PE路由器。
步驟S303,通過組播Extranet隧道發(fā)送BSR消息。
具體的,在VPN 1的內部獲耳又到RP的地址信息后,通過BSR消息將該 RP的地址信息發(fā)送給VPN2和VPN3內的路由器,該BSR消息是通過VPN 1的PE路由器與VPN 2的PE路由器之間的組播Extranet隧道以及VPN 1的 PE路由器與VPN 3的PE路由器之間的組播Extranet隧道發(fā)送給VPN 2以及 VPN 3域內路由器的。VPN 2以及VPN 3域內的路由器在接收到該BSR消息 后,學習BSR消息中攜帶的RP信息,并獲取到RP的地址。在VPN2以及 VPN 3域內的路由器需要向VPN 1發(fā)送加入信息時,是將加入信息發(fā)送給該 RP地址所對應的路由器的;而該VPN 1內的路由器需要向VPN 2以及VPN 3 域內的路由器發(fā)送組播數(shù)據(jù)時,也是需要通過該RP地址所對應的路由器進行 轉發(fā)的;同樣的,當有新的VPN需要加入到VPN1時,也是將新的加入信息 發(fā)送給該RP地址所對應的^^由器的。
步驟S304,通過組播Extranet隧道發(fā)送組播數(shù)據(jù)。
具體的,VPN 1域內的所有路由器將需要傳送的組播數(shù)據(jù)發(fā)送給該VPN 1內的RP,該RP對組播數(shù)據(jù)進行處理,并將該組播數(shù)據(jù)轉發(fā)給該組播數(shù)據(jù)的 目的終端(通過該目的終端所在的路由器進行轉發(fā))。該組播數(shù)據(jù)的傳輸過程
具體為VPN 1域內的路由器將需要傳送的組播數(shù)據(jù)發(fā)送給該VPN 1內的RP, 該RP根據(jù)接收VPN的加入信息將該組播數(shù)據(jù)轉發(fā)給該VPN 1域內的PE路 由器,該PE路由器通過VPN 1與VPN 2之間的組播Extranet隧道發(fā)送給VPN 2的PE路由器,該VPN2的PE路由器在接收到該組播數(shù)據(jù)后,根據(jù)組播數(shù) 據(jù)中的目的地址信息將該組播數(shù)據(jù)發(fā)送到目的路由器上,并由該目的路由器 將該組播數(shù)據(jù)轉發(fā)^^該組播數(shù)據(jù)的目的終端。
本實施例中,該RP部署在VPN 1域內的3各由器上,即VPN 1域內PE 路由器需要將BSR消息發(fā)送給VPN 2側的PE路由器和VPN 3側的PE路由 器,此時,需要在組4番Extranet隧道內的VPN 2側和VPN 3側,分別配置策 略,通過該配置的策略保i正VPN 2側的PE i 各由器和VPN 3側的PE ^各由器內 的BSR消息不會通過該隧道發(fā)送到VPN 1側的PE ^各由器。
可見,本實施例中,通過使用竟爭的方式獲耳又RP,并通過組播隧道將RP 的地址信息發(fā)送給組播域內的路由器,使得組播域內的路由器通過學習的方 式獲取到RP地址,并^f艮據(jù)該RP地址傳輸組播數(shù)據(jù),當有新的VPN加入到 該組播域時,該新加入的VPN不需要重新配置RP地址信息,降低了配置的 復雜度。
本發(fā)明實施例三提出一種數(shù)據(jù)的傳輸方法,本實施例中,該數(shù)據(jù)的傳輸 方法應用在組播VPN Extranet的組網(wǎng)中,以3個VPN為例進行說明,如圖4 所示,其中,VPN 1為源VPN, VPN 2和VPN 3為不同的接收者VPN,在各 個VPN的域內使用的組播協(xié)議為PIM-SM,其中,該VPN域內包括多個路由 器,該多個路由器中包括一個PE路由器,而且VPN 1與VPN 2之間的組播 Extranet隧道,VPN 1與VPN 3組播Extranet隧道不能傳輸BSR消息。如圖 5所示,該數(shù)據(jù)的傳輸方法包括
步驟S501 ,在接收者VPN側的PE路由器與源VPN側的PE路由器之間 建立組播Extranet隧道。
具體的,本實施例中,該接收者VPN側的PE路由器為不同VPN 2側的PE路由器和VPN 3側的PE路由器,該源VPN側的PE路由器為VPN 1側的 PE路由器。通過該建立的組播Extranet隧道,VPN 2側的PE路由器和VPN 3 側的PE路由器可以從VPN 1側的PE路由器獲取到組播數(shù)據(jù)。本實施例中, 以該組播Extranet隧道不能傳輸BSR消息為例進行說明。
步驟S502,在接收者VPN側和源VPN側配置RP。
本實施例中,VPN 1為源VPN, VPN 2和VPN 3為接收者VPN, VPN 1 內的組播數(shù)據(jù)需要通過VPN 1內的RP進行轉發(fā),即VPN 1內的RP將VPN 1 內的組播數(shù)據(jù)通過VPN 1與VPN 2之間的組播Extranet隧道發(fā)送給VPN 2內 的路由器,VPN 1內的RP將VPN 1內的組播數(shù)據(jù)通過VPN 1與VPN 3之間 的組播Extranet隧道發(fā)送給VPN 3內的路由器。但在本實施例中,不能通過 組播Extranet隧道傳輸BSR消息,即不能通過BSR消息傳輸VPN 1的RP地 址信息給VPN 2和VPN 3。此時,本實施例中通過建立MSDP( Multicast Source Discovery Protocol,組播源發(fā)現(xiàn)協(xié)議)peer(對等)連接進行SA( Source Active, 活躍源)消息的傳輸,并在SA信息中攜帶源(VPN 1)的組播源信息和RP 地址信息。
當使用MSDP協(xié)議時,需要在組播內的所有VPN內均配置RP,即需要 在VPN 1側、VPN 2側、VPN 3側配置RP,當需要傳1命組播數(shù)據(jù)時,VPN 1 側是將組播數(shù)據(jù)發(fā)送給VPN 1域內的RP,然后由RP進行組播數(shù)據(jù)的轉發(fā)的。 而VPN 2側和VPN 3側的加入信息也是分別發(fā)送給VPN 2側和VPN 3側的 RP的,。在VPN 2側和VPN 3側的RP獲取到SA信息時,將SA信息中攜帶 的VPN 1的組播源信息發(fā)送給VPN 2側和VPN 3側的路由器,在VPN 2側 和VPN 3側的路由器接收到組播數(shù)據(jù)時,可以知道是源VPN 1的組播數(shù)據(jù)。 其中,在VPN1側、VPN2側、VPN 3側配置RP的過程是相同的,均是采 用動態(tài)RP配置機制進行配置的,本實施例中,以在VPN 1側配置RP為例進 行說明,在VPN 2側配置RP和在VPN 3側配置RP的過程不再贅述。
具體的,通過動態(tài)RP配置機制在源VPN側(VPN 1)的^各由器上配置 RP。其中,該動態(tài)RP配置機制具體為在VPN 1的域內任意選擇路由器, 將選擇的路由器配置為C-RP,并從C-RP中竟爭選取產(chǎn)生RP。上述竟爭選取產(chǎn)生RP的過程具體為通過在VPN 1內的任意選擇的路 由器上配置C-BSR,并從C-BSR中竟爭選取產(chǎn)生BSR,而該BSR負責收集 并發(fā)布網(wǎng)絡中的C-RP信息。在VPN 1內的任意選4奪iE各由器上配置C-BSR時, 需指出該C-BSR所在的接口地址(該接口地址為C-BSR地址)、Hash掩碼長 度、以及C-BSR的優(yōu)先級。在C-BSR竟爭成為BSR的過程中,初始竟爭時, 每個路由器上的C-BSR均認為自己是BSR,并會向VPN 1內的所有的路由器 發(fā)送Bootstrap消息,在該Bootstrap消息中攜帶了該C-BSR的地址信息以及 該C-BSR的優(yōu)先級信息。當VPN 1內的路由器收到C-BSR發(fā)送的Bootstrap 消息時,將根據(jù)上述的Bootstrap消息中攜帶的C-BSR的地址信息以及該 C-BSR的優(yōu)先級信息竟爭選取產(chǎn)生BSR,并獲取到該竟爭選取產(chǎn)生的BSR所 對應的地iit。
在VPN 1內的路由器上配置C-RP是向竟爭選取產(chǎn)生的BSR所對應的地 址發(fā)送Advertisement消息,該廣播消息中攜帶了 C-RP的地址信息、服務組 范圍信息和C-RP的優(yōu)先級信息。在BSR上,匯總上述的信息為RP-Set信息, 將該RP-Set信息封裝在Bootstrap消息中,通過將Bootstrap消息發(fā)送給VPN 1 內的所有路由器,使得VPN1內的所有路由器均可以根據(jù)該RP-Set信息中所 有的C-RP的優(yōu)先級信息,并通過相同的規(guī)則進行計算和比較,獲取到最適合 做RP的C-RP,并將該C-RP標記為RP,該RP的信息包括但不限于該RP 的地址信息、服務組范圍信息和優(yōu)先級信息,VPN 1內的所有路由器從多個 C-RP中學習到RP的地址信息,即VPN 1內的所有路由器均獲取到了 RP的 地址信息,當VPN 1內的路由器需要與VPN 2或VPN 3進行組播數(shù)據(jù)的傳送 時,先根據(jù)RP的地址將組播數(shù)據(jù)發(fā)送給該RP所對應的路由器,然后該RP 所對應的路由器將該組播數(shù)據(jù)發(fā)送給VPN 1的PE路由器,VPN 1的PE路由 器通過接收者VPN側的PE路由器與源VPN側的PE路由器之間建立的組播 Extranet隧道將該組播數(shù)據(jù)發(fā)送給VPN 2或VPN 3的PE路由器。
步驟S503,在接收者VPN側的RP與源VPN側的RP之間建立MSDP peer 連接。
具體的,本實施例中,上述建立的組播Extranet隧道不能傳輸BSR消息,即不能傳輸RP的地址信息,此時,需要建立MSDPpeer連接用以傳輸SA消 息,并在該SA消息中攜帶VPN 1的組播源信息和RP的地址信息。該建立 MSDP peer連接具體為建立VPN 1側RP與VPN 2側的RP之間的MSDP peer 連接,以及建立VPN 1側的RP與VPN 3側的RP之間的MSDP peer連接, 通過該建立的MSDP peer連接,接收者VPN 2側的PE 3各由器以及VPN 3側 的PE路由器可以接收到來自VPN 1側的PE路由器的SA消息。
在組播內的多個VPN之間進行組播數(shù)據(jù)傳輸時,該組播數(shù)據(jù)是通過建立 的組播Extranet隧道進行傳輸?shù)?,而當該組播Extranet隧道可以用于傳輸BSR 消息時,組播內的VPN便可以根據(jù)接收到的BSR消息學習到RP地址信息, 但本實施例中,該組播Extranet隧道不能傳輸BSR消息,即需要建立MSDP peer連接傳輸SA消息,而在使用MSDP協(xié)議時,每個VPN的域內均需維護 一個RP,從而實現(xiàn)RP的負荷分擔、增強網(wǎng)絡的穩(wěn)定性。在每個VPN的域內 的路由器需要進行組播數(shù)據(jù)的傳輸時,均需將該組播數(shù)據(jù)發(fā)送給該VPN域內 的RP,該RP對該組播數(shù)據(jù)進行轉發(fā)。
步驟S504,通過MSDP peer連接發(fā)送SA消息。
具體的,在VPN 1的內部獲取到RP的地址信息后,通過SA消息將該 RP的地址信息和組播源信息發(fā)送給VPN 2和VPN 3內的路由器,該SA消息 是通過VPN 1的PE路由器與VPN 2的PE路由器之間的MSDP peer連接以 及VPN 1的PE路由器與VPN 3的PE路由器之間的MSDP peer連接發(fā)送給 VPN 2以及VPN 3域內路由器的。VPN 2以及VPN 3域內的路由器在接收到 該SA消息后,從SA消息中獲取到組播源信息。在VPN 2以及VPN 3域內 的路由器需要向VPN 1域內路由器發(fā)送加入信息時,是將加入信息發(fā)送給本 域內的RP的。而該VPN 1域內路由器需要向VPN 2以及VPN 3域內的路由 器發(fā)送組播數(shù)據(jù)時,也是需要先將組播數(shù)據(jù)發(fā)送給VPN 1域的RP的,然后 由VPN 1域的RP進行轉發(fā),在VPN 2以及VPN 3內的路由器接收到組播數(shù) 據(jù)時,可以根據(jù)組播源信息獲取到該組播數(shù)據(jù)的源(VPNl)。
步驟S505,通過組播Extranet隧道發(fā)送組播數(shù)據(jù)。
具體的,VPN 1域內的所有路由器將需要傳送的組播數(shù)據(jù)發(fā)送給該VPN 1內的RP,該RP對組播數(shù)據(jù)進行處理,并將該組播數(shù)據(jù)轉發(fā)給該組播數(shù)據(jù)的
目的終端(通過該目的終端所在的路由器進行轉發(fā))。該組播數(shù)據(jù)的傳輸過程
具體為VPN 1域內的路由器將需要傳送的組播數(shù)據(jù)發(fā)送給該VPN 1內的RP, 該RP將該組播數(shù)據(jù)轉發(fā)給該VPN 1域內的PE路由器,該PE路由器通過VPN 1與VPN 2之間的組播Extranet隧道發(fā)送給VPN 2的PE路由器,該VPN 2 的PE路由器在接收到該組播數(shù)據(jù)后,VPN 2的PE路由器將該組播數(shù)據(jù)發(fā)送 給VPN 2的RP,該RP根據(jù)VPN 2內路由器的加入信息將組播數(shù)據(jù)發(fā)送到目 的路由器上,并由該目的路由器將該組播數(shù)據(jù)轉發(fā)給該組播數(shù)據(jù)的目的終端。 本實施例中,VPN 1域內PE路由器需要將SA消息發(fā)送給VPN 2側的 PE路由器和VPN 3側的PE路由器,此時,需要在組^番Extranet隧道內的VPN 2側和VPN 3側,分別配置策略,通過該配置的策略保證VPN 2側的PE路 由器和VPN 3側的PE路由器內的SA消息不會通過該隧道發(fā)送到VPN 1側 的PE路由器。
可見,本實施例中,通過使用竟爭的方式獲取RP,并通過MSDP連接將 RP的地址信息發(fā)送給組播內的路由器,使得組播內的路由器通過學習的方式 獲取到RP地址,并才艮據(jù)該RP地址傳輸組播數(shù)據(jù),當有新的VPN加入到該 組播域時,該新加入的VPN不需要重新配置RP地址信息,降低了配置的復 雜度。而且VPN配置在源側和/或接收側,不需要源VPN側維護所有接收側 VPN內路由器的加入信息,減少了負載量,同時也減輕了組播VPN隧道的帶 寬的使用。
本發(fā)明實施例還提出的一種數(shù)據(jù)的傳輸?shù)南到y(tǒng),包括第一虛擬專用網(wǎng)絡 中的路由器和第二虛擬專用網(wǎng)絡中的路由器,其中該第一虛擬專用網(wǎng)絡中 的路由器,用于通過竟爭的方式獲取RP,并將該RP的地址信息發(fā)送給組播 域內的路由器,通過該RP將數(shù)據(jù)發(fā)送給該組播域內第二虛擬專用網(wǎng)絡中的路 由器,以使該第二虛擬專用網(wǎng)絡中的路由器轉發(fā)該數(shù)據(jù)到目的終端。上述的 第一虛擬專用網(wǎng)絡中的路由器為源路由器,上述第二虛擬專用網(wǎng)絡中的路由 器為接收路由器。
本發(fā)明實施例四提出的一種數(shù)據(jù)的傳輸?shù)难b置,如圖6所示,包括獲取模塊61,用于通過竟爭的方式獲取RP;
建立模塊62,用于在該組播域內的源VPN的PE路由器與接收VPN的 PE路由器之間建立組播隧道;
第一發(fā)送才莫塊63,用于將獲取模塊61獲取的RP的地址信息發(fā)送給組播 域內的路由器;
第二發(fā)送模塊64,用于通過獲取模塊61獲取的RP將數(shù)據(jù)發(fā)送給組播域 內的路由器,以使該組播域內的路由器轉發(fā)數(shù)據(jù)到目的終端,該數(shù)據(jù)是通過 建立模塊62建立的組播隧道進行傳輸?shù)摹?br>
進一步的,該獲取模塊61包括
配置單元611,用于將VPN內的多個路由器分別配置為候選匯聚點C-RP;
選取單元612,用于根據(jù)配置單元611配置的多個C-RP中攜帶的信息竟 爭選取RP ,該C-RP中攜帶的信息包括以下中的 一種或幾種C-RP的地址信 息、C-RP的服務組范圍信息、C-RP的優(yōu)先級信息。
進一步的,該發(fā)送模塊63包括
第一發(fā)送單元631,用于通過組播隧道將BSR消息發(fā)送給該組播域內的 路由器,以使該組播域內的路由器根據(jù)該BSR消息獲取RP地址,該BSR消 息中攜帶該RP的地址信息;
第二發(fā)送單元632,用于通過MSDP對等連接將SA消息發(fā)送給該組播域 內的路由器,以使該組播域內的路由器根據(jù)該SA消息獲取RP地址和源VPN 的組播源信息,該SA消息中攜帶該RP的地址信息和源VPN的組播源信息。
可見,本實施例中,通過使用竟爭的方式獲取RP,并通過MSDP連接將 RP的地址信息發(fā)送給組播內的路由器,使得組播內的路由器通過學習的方式 獲取到RP地址,并才艮據(jù)該RP地址傳輸組播數(shù)據(jù),當有新的VPN加入到該 組播域時,該新加入的VPN不需要重新配置RP地址信息,降低了配置的復 雜度。而且VPN配置在源側和/或接收側,不需要源VPN側維護所有接收側 VPN內路由器的加入信息,減少了負載量,同時也減輕了組播VPN隧道的帶 寬的使用。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以可借助軟件加必要的通用硬件平臺的方式來實 現(xiàn)?;谶@樣的理解,本發(fā)明的技術方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,
該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(可以是CD-ROM, U盤,移 動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機, 服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普 通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤 飾,這些改進和潤飾也應視本發(fā)明的保護范圍。
權利要求
1、一種數(shù)據(jù)的傳輸方法,其特征在于,包括通過競爭的方式獲取匯聚點RP;將所述RP的地址信息發(fā)送給組播域內的路由器;通過所述RP將數(shù)據(jù)發(fā)送給所述組播域內的路由器,以使所述組播域內的路由器轉發(fā)所述數(shù)據(jù)到目的終端。
2、 如權利要求l所述的方法,其特征在于,所述數(shù)據(jù)的傳輸方法應用在 組播虛擬專用網(wǎng)絡VPN外聯(lián)網(wǎng)Extranet的組網(wǎng)中。
3、 如權利要求1所述的方法,其特征在于,所述通過竟爭的方式獲取 RP包括將VPN內的多個路由器分別配置為候選匯聚點C-RP;根據(jù)多個C-RP中攜帶的信息竟爭選取產(chǎn)生RP,所述C-RP中攜帶的信 息包括以下中的一種或幾種C-RP的地址信息、C-RP的服務組范圍信息、 C-RP的優(yōu)先級信息。
4、 如權利要求l所述的方法,其特征在于,在所述將RP的地址信息發(fā) 送給組播域內的路由器之前,還包括在所述組播域內的源VPN的PE路由器與接收VPN的PE路由器之間建 立組l番隧道。
5、 如權利要求4所述的方法,其特征在于,所述將RP的地址信息發(fā)送 給組播域內的路由器包括通過所述組播隧道將自舉路由器BSR消息發(fā)送給所述組播域內的路由 器,以使所述組播域內的路由器根據(jù)所述BSR消息獲取RP地址,所述BSR消息中攜帶所述RP的地址信息。
6、 如權利要求1所述的方法,其特征在于,在所述將RP的地址信息發(fā) 送給組播域內的路由器之前,還包括在所述組播域內的源VPN的RP與接收VPN的RP之間建立組播源發(fā)現(xiàn) 協(xié)議MSDP對等連接。
7、 如權利要求6所述的方法,其特征在于,所述將RP的地址信息發(fā)送給組播域內的^各由器還包括通過所述MSDP對等連接將源活躍SA消息發(fā)送給所述組播域內的路由 器,以使所述組播域內的路由器根據(jù)所述SA消息獲取RP地址和源VPN的 組播源信息,所述SA消息中攜帶所述RP的地址信息和源VPN的組播源信 息。
8、 一種數(shù)據(jù)的傳輸系統(tǒng),其特征在于,包括第一虛擬專用網(wǎng)絡中的路 由器和第二虛擬專用網(wǎng)絡中的路由器,其中所述第一虛擬專用網(wǎng)絡中的路由器,用于通過竟爭的方式獲取RP,并將 所述RP的地址信息發(fā)送給組播域內的路由器,通過所述RP將數(shù)據(jù)發(fā)送給所 述組播域內第二虛擬專用網(wǎng)絡中的路由器,以使所述第二虛擬專用網(wǎng)絡中的 路由器轉發(fā)所述數(shù)據(jù)到目的終端;所述第一虛擬專用網(wǎng)絡中的路由器為源路 由器,所述第二虛擬專用網(wǎng)絡中的路由器為接收路由器。
9、 一種數(shù)據(jù)的傳輸裝置,其特征在于,包括 獲取模塊,用于通過竟爭的方式獲取RP;第一發(fā)送模塊,用于將所述RP的地址信息發(fā)送給組播域內的路由器; 第二發(fā)送模塊,用于通過所述RP將數(shù)據(jù)發(fā)送給所述組播域內的路由器, 以使所述組播域內的路由器轉發(fā)所述數(shù)據(jù)到目的終端。
10、 如權利要求9所述的裝置,其特征在于,所述獲取模塊包括 配置單元,用于將VPN內的多個路由器分別配置為候選匯聚點C-RP; 選取單元,用于根據(jù)多個C-RP中攜帶的信息竟爭選取RP,所述C-RP中攜帶的信息包括以下中的一種或幾種C-RP的地址信息、C-RP的服務組 范圍信息、C-RP的優(yōu)先級信息。
11、 如權利要求9所述的裝置,其特征在于,還包括建立模塊,用于在所述組播域內的源VPN的PE路由器與接收VPN的 PE路由器之間建立組4番隧道。
12、 如權利要求11所述的裝置,其特征在于,所述第一發(fā)送模塊包括 第 一發(fā)送單元,用于通過所述組播隧道將BSR消息發(fā)送給所述組播域內的路由器,以使所述組播域內的路由器根據(jù)所述BSR消息獲取RP地址,所述BSR消息中攜帶所述RP的地址信息;第二發(fā)送單元,用于通過MSDP對等連接將SA消息發(fā)送給所述組播域 內的路由器,以使所述組播域內的路由器根據(jù)所述SA消息獲取RP地址和源 VPN的組播源信息,所述SA消息中攜帶所述RP的地址信息和源VPN的組播源信息。
全文摘要
本發(fā)明實施例公開了一種數(shù)據(jù)的傳輸方法、系統(tǒng)及裝置,所述方法包括通過競爭的方式獲取匯聚點RP;將所述RP的地址信息發(fā)送給組播域內的路由器;通過所述RP將數(shù)據(jù)發(fā)送給所述組播域內的路由器,以使所述組播域內的路由器轉發(fā)所述數(shù)據(jù)到目的終端。本發(fā)明中,通過使用競爭的方式獲取RP地址,并通過該RP地址傳輸組播數(shù)據(jù),當有新的VPN加入到該組播域時,該新加入的VPN不需要重新配置RP地址信息,降低了配置的復雜度。
文檔編號H04L12/46GK101442422SQ20081018458
公開日2009年5月27日 申請日期2008年12月17日 優(yōu)先權日2008年12月17日
發(fā)明者劉毅松, 行 陳 申請人:華為技術有限公司