專利名稱:組播路由方法、裝置及系統(tǒng)、媒體網關和媒體網關控制器的制作方法
技術領域:
本發(fā)明涉及網絡技術,具體涉及組播路由方法、裝置及系統(tǒng)、媒體網關 和媒體網關控制器。
背景技術:
組播是在網絡中應用比較廣泛的一種主機通信方式,通過組播可以在網 絡中將數(shù)據包發(fā)送到網絡中的某個確定的網絡節(jié)點集合,該網絡節(jié)點集合稱
為組播組(Multicast Group )。組播的基本思想是這樣的源主機只發(fā)送一^f分 數(shù)據,這份數(shù)據中的目的地址為組播組地址;組播組中的所有接收者都可接 收到同樣的數(shù)據拷貝,并且只有組播組內的主機可以接收該數(shù)據,網絡中其 它主機不能收到。在網際協(xié)議(IP: Internet Protocol)網絡中,組播組用D類 IP地址(224.0.0.0 ~ 239.255.255.255 )來標識。
組播技術涵蓋的內容非常豐富,如地址分配、組成員管理、組播報文轉 發(fā)、路由建立等;根據組播協(xié)議的作用范圍,組播協(xié)議可以分為主機-路由器 之間的協(xié)議,即組播成員管理協(xié)議,和路由器-路由器之間的協(xié)議,即組播路 由協(xié)議。其中,組播成員管理協(xié)議有應用于IPV4網絡的互聯(lián)網組管理協(xié)議 (IGMP)、應用于IPV6網絡的組播偵聽器發(fā)現(xiàn)協(xié)議(MLD)等;組播路由協(xié) 議又分為域內組播路由協(xié)議及域間組播路由協(xié)議兩類。域內組播路由協(xié)議包 括稀疏模式獨立組播協(xié)議(PIM-SM)、密集模式獨立組播協(xié)議(PIM-DM)、 距離向量組播路由選擇協(xié)議(DVMRP)等協(xié)議,域間組播路由協(xié)議包括多 協(xié)議邊界網關協(xié)議(MBGP )、組播源發(fā)現(xiàn)協(xié)議(MSDP ) 等協(xié)議。
組播路由可以分為兩大類信源樹(Source Tree)和共享樹(Shared Tree )。 信源樹是指以組播源作為樹根,將組播源到每一個接收者的最短路徑結合起 來構成的轉發(fā)樹。由于信源樹使用的是從組播源到接收者的最短路徑,因此 也稱為最短路徑樹(SPT: shortest path tree)。對于某個組,網絡要為任何一
個向該組發(fā)送報文的組播源建立一棵樹。共享樹以某個路由器作為路由樹的
樹根,該路由器稱為匯集點(RP: Rendezvous Point),將RP到所有接收者的 最短路結合起來構成轉發(fā)樹。使用共享樹時,對應某個組,網絡中只有一棵 樹。所有的組播源和接收者都使用這棵樹來收發(fā)報文,組播源先向樹根發(fā)送 數(shù)據報文,之后報文又向下轉發(fā)到達所有的接收者。
隨著組播技術的發(fā)展,組播技術的應用也越來越廣泛,但是當組播技術 應用在不同的網絡之間的通信時,以IP網絡為例,如果不同的IP網絡對應不 同的IP版本,例如分別對應IPV4和IPV6的IP網絡;或者是IP版本相同, 但是地址范圍部分或全部重疊;或者不同的IP網絡之間對于組播組地址規(guī)劃 以及組播源地址的規(guī)劃不同;此時普通的路由器并不能完成組播成員管理協(xié) 議消息、或者組播路由協(xié)議消息、或者組播數(shù)據流在不同IP網絡之間的轉發(fā); 特別是當使用4某體網關(MGW: Media Gateway)作為邊界網關時,由于現(xiàn) 有的MGW并不具備處理如IGMP、 MLD等組播成員管理協(xié)議消息、以及 PIM-SM等組播路由協(xié)議消息的能力,所以當組播^各徑上有MGW時,IGMP 、 MLD等組播成員管理協(xié)議消息或者PIM-SM等組播路由協(xié)議消息以及組播數(shù) 據流等將被MGW阻隔,從而導致組播不能在不同的網絡之間進行,降低了 組播的應用范圍。
發(fā)明內容
本發(fā)明實施例解決的技術問題是提供組播路由方法、裝置及系統(tǒng)、媒體 網關和媒體網關控制器,使用本發(fā)明實施例提供的技術方案,可以使組播能 在不同的網絡之間進行。
本發(fā)明實施例的目的是通過以下技術方案實現(xiàn)的 本發(fā)明實施例提供了一種組播路由方法,包括
從下游流接口獲取觸發(fā)所述下游流接口上的組播組成員狀態(tài)發(fā)生改變的 觸發(fā)信息,所述觸發(fā)信息包括第一組播組信息;
若所述下游流接口上的組播組成員狀態(tài)發(fā)生改變導致匯總下游流接口組 播組成員狀態(tài)的設備組播成員數(shù)據庫的記錄發(fā)生改變,根據組播組信息與上
游流接口的對應關系,查找和被改變的記錄中的第二組播組信息對應的上游
流接口;
根據所述設備組播成員數(shù)據庫中改變的記錄構造第一消息,所述第一消 息包括第三組播組信息,所述第三組播組信息與第二組播組信息對應;
通過所述查找到的上游流接口向與所述上游流接口對應的上游網絡發(fā)送 所述第一消息。
本發(fā)明實施例提供了一種組播路由裝置,包括
觸發(fā)信息獲取單元,用于從下游流接口獲取觸發(fā)所述下游流接口上的組 播組成員狀態(tài)發(fā)生改變的觸發(fā)信息,所述觸發(fā)信息包括第一組播組信息;
數(shù)據庫判斷單元,用于判斷所述下游流接口上的組播組成員狀態(tài)的改變 是否導致設備組播成員數(shù)據庫的記錄發(fā)生改變,所述設備組播組成員數(shù)據庫 匯總所有下游流接口組播組成員狀態(tài);
接口確定單元,用于在所述數(shù)據庫判斷單元判斷所述下游流接口上的組 播組成員狀態(tài)的改變導致設備組播成員數(shù)據庫的記錄發(fā)生改變時,根據組播 組信息與上游流接口的對應關系,查找與所述設備組播成員數(shù)據庫中改變的 記錄中第二組播組信息對應的上游流接口 ;
消息發(fā)送單元,用于在根據所述設備組播成員數(shù)據庫中改變的記錄構造 第一消息后,通過所述上游流接口向與所述上游流接口對應的上游網絡發(fā)送 所述第一消息,所述第一消息包括與第二組播組信息對應的第三組播組信息。
本發(fā)明實施例提供了一種媒體網關,包括
觸發(fā)信息獲取單元,用于從下游流接口獲取觸發(fā)所述下游流接口上的組 播組成員狀態(tài)發(fā)生改變的觸發(fā)信息,所述觸發(fā)信息包括第一組播組信息;
控制信息請求發(fā)送單元,用于向媒體網關控制器發(fā)送控制信息請求消息, 所述控制信息請求包括所述第一組播組信息;
控制信息接收單元,用于接收來自所述媒體網關控制器響應所述控制信 息請求消息的控制消息; 數(shù)據庫判斷單元,用于判斷所述下游流接口上的組播組成員狀態(tài)的改變 是否導致設備組播成員數(shù)據庫的記錄發(fā)生改變,所述設備組播組成員數(shù)據庫
匯總所有下游流接口組播組成員狀態(tài);
接口確定單元,用于在所述數(shù)據庫判斷單元判斷所述下游流接口上的組 播組成員狀態(tài)的改變導致設備組播成員數(shù)據庫的記錄發(fā)生改變時,根據組播 組信息與上游流接口的對應關系,查找與所述設備組播成員數(shù)據庫中改變的
記錄中第二組播組信息對應的上游流接口 ;
消息發(fā)送單元,用于在根據所述設備組播成員數(shù)據庫中改變的記錄構造 第一消息后,通過所述上游流接口向與所述上游流接口對應的上游網絡發(fā)送 包括組播組信息的第 一消息,所述第 一消息包括與第二組播組信息對應的第 三組插i且4言息。
本發(fā)明實施例提供了一種媒體網關控制器,包括
控制信息請求接收單元,用于接收來自媒體網關的控制信息請求消息, 所述控制信息請求消息包括第 一組播組信息;
判斷單元,用于根據自身策略及所述第一組播組信息判斷是否允許加入 組播組;
控制信息發(fā)送單元,用于在所述判斷單元判斷允許加入組播組時發(fā)送允 許加入組播組的控制消息、或在所述判斷單元判斷不允許加入組播組時發(fā)送 不允許加入組播組的控制消息。
本發(fā)明實施例提供了一種組播路由系統(tǒng),包括
組播路由裝置,用于從下游流接口獲取觸發(fā)所述下游流接口上的組播組
成員狀態(tài)發(fā)生改變的觸發(fā)信息,所述觸發(fā)信息包括第一組播組信息;若所述 下游流接口上的組播組成員狀態(tài)發(fā)生改變導致匯總所有下游流接口組播組成
員狀態(tài)的設備組播成員數(shù)據庫的記錄發(fā)生改變,根據組播組信息與上游流接 口的對應關系,查找與所述設備組播成員數(shù)據庫中改變的記錄中第二組播組 信息對應的上游流接口 ;在根據所述設備組播成員數(shù)據庫中改變的記錄構造
第 一消息后,通過所述上游流接口向與所述上游流接口對應的上游網絡發(fā)送
所述第 一消息,所述第 一消息包括與第二組播組信息對應的第三組播組 信息;
第一網絡,用于接收所述第一消息。
本發(fā)明實施例提供了 一種組播路由系統(tǒng),包括
媒體網關,用于從下游流接口獲取觸發(fā)所述下游流接口上的組播組成員 狀態(tài)發(fā)生改變的觸發(fā)信息,所述觸發(fā)信息包括第一組播組信息,向媒體網關
控制器發(fā)送控制信息請求消息;
媒體網關控制器,用于接收所述控制信息請求消息,根據所述第一組播 組信息判斷是否允許加入組播組,在判斷允許加入組播組時發(fā)送允許加入組 播組的控制消息;
所述媒體網關,還用于接收所述控制消息,若所述下游流接口上的組播 組成員狀態(tài)發(fā)生改變導致匯總所有下游流接口組播組成員狀態(tài)的設備組播成 員數(shù)據庫的記錄發(fā)生改變,根據組播組信息與上游流接口的對應關系,查找
與所述設備組播成員數(shù)據庫中改變的記錄中第二組播組信息對應的上游流接 口;在根據所述設備組播成員數(shù)據庫中改變的記錄構造第一消息后,通過所 述上游流接口發(fā)送所述第一信息,所述第一消息包括與第二組播組信息對應
的第三組播組信息;
第一網絡,用于接收所述第一消息。
從本發(fā)明實施例提供的以上技術方案可以看出,本發(fā)明實施例在下游流 接口上的組播組成員狀態(tài)發(fā)生改變,并因此引起設備組播成員數(shù)據庫改變時, 可以根據組播組信息與上游流接口的對應關系確定對應的上游流接口 ,并構 建第一消息通過上游流接口發(fā)送,從而使上游流接口對應的上游流網絡與下 游流接口對應的下游網絡的組播連4妄起來,使組播可以在兩個不同的網絡之 間進行,使組播的應用范圍更為廣泛。
圖1為本發(fā)明實施例中組播路由方法實施例一的流程圖2為本發(fā)明實施例中組播路由方法實施例二的示意圖; 圖3為本發(fā)明實施例中組播路由方法實施例三的示意圖; 圖4為本發(fā)明實施例中組播路由方法實施例四的示意圖; 圖5為本發(fā)明實施例中組播路由方法實施例五的示意圖; 圖6為本發(fā)明實施例中組播路由方法實施例六的示意圖; 圖7為本發(fā)明實施例中組播路由方法實施例七的示意圖; 圖8為本發(fā)明實施例中組播路由方法實施例八的示意圖; 圖9為本發(fā)明實施例中組播路由方法實施例九的示意圖; 圖IO為本發(fā)明實施例中組播數(shù)據流的轉發(fā)示意圖; 圖11為本發(fā)明實施例中組播路由裝置實施例的結構圖; 圖12為本發(fā)明實施例中媒體網關實施例的結構圖; 圖13為本發(fā)明實施例中媒體網關控制器實施例的結構圖; 圖14為本發(fā)明實施例中組播路由系統(tǒng)實施例一的結構圖; 圖15為本發(fā)明實施例中組播路由系統(tǒng)實施例二的結構圖。
具體實施例方式
為使本發(fā)明的目的、技術方案、及優(yōu)點更加清楚明白,以下參照附圖并 舉實施例,對本發(fā)明進一步詳細說明。
通過組播路由協(xié)議可以建立組播的共享樹或者信源樹,對于某個具體的 組播組來說,朝著組播樹的源頭方向的接口叫上游流(upstream)接口 ,上游 流接口連接的網絡叫上游網絡;朝著組播用戶方向,遠離組播樹根節(jié)點方向 的接口叫下游流(downstream )接口 ,下游流接口連接的網絡叫下游網絡。組 播樹可能是信源樹或者是共享樹。所說的組播組可以不對組播源地址進行過 濾,也可能有過濾條件來限定組播源地址,例如包括(include)組播源地址
列表,表示可以接收來自該組播源地址列表中的組播源地址的組播數(shù)據流;
或者排除(exclude)組播源地址列表,表示不接收該組播源地址列表中的組 播源地址的組播數(shù)據流。上游流接口和下游流接口上可以運行組播成員管理 協(xié)議和組播路由協(xié)議,對于某個組播組(限定組播源地址或者不限定)這些 接口使用組播協(xié)議可能包含如下四種工作方式(l)上游流接口使用組播成 員管理協(xié)議,下游流接口使用組播路由協(xié)議;(2)上游流接口使用組播成員 管理協(xié)議,下游流接口使用組播成員管理協(xié)議;(3)上游流接口使用組播路 由協(xié)議,下游流接口使用組播路由協(xié)議;(4)上游流接口使組播路由協(xié)議, 下游流接口使用組播成員管理協(xié)議。在上游流接口上使用組播成員管理協(xié)議 時,該設備相當于在該接口上對上游網絡實現(xiàn)主機功能,可以要求加入或者 離開組播組。其它情況下,該設備在接口上實現(xiàn)路由器功能。需要說明的是, 此處描述的主機功能和路由器功能是針對特定的上游流接口和下游流接口而 言的,而上游流接口和下游流接口可能針對所有的組播組,也可能只針對部 分組播組。也就是說,對于某個組播組,某接口可能是上游流接口,而對于 另外一個組播組,該接口可能是下游流接口。還可能針對某個組播組地址的 某一個組播源地址,某接口是上游流接口,而對該組播組地址的另外一個組 播源地址,該接口是下游流接口。
其中,本發(fā)明提供的組播成員管理和組播組路由方法實施例一如圖1所 示,包括
步驟101、從下游流接口獲取觸發(fā)該下游流接口上的組播組成員狀態(tài)發(fā)生 改變的觸發(fā)信息,觸發(fā)信息包括第 一組播組信息;
其中,觸發(fā)信息可以包含加入組播組的消息、離開組播組的消息、加入 組播組和離開組播組的消息、查詢消息的應答消息和組播定時器超時中的任 意一種或其組合;請求加入組播組的消息可能是IGMP的報告消息,或者 PIM-SM的加入/剪枝消息等,請求離開組播組的消息可能是IGMPv3的報告 消息,IGMPv2的離開組播組消息,或者PIM-SM的加入/剪枝消息等。請求 加入組播組和請求離開組播組的消息是指一個消息中包含了加入組播組的請
求和離開組播組的請求,例如IGMPv3的報告消息等。查詢消息主要用于組 播成員管理協(xié)議,例如IGMP協(xié)議。
組播組信息可以包括組播組地址,或組播組地址和組纟番源地址,或組播
組地址、組播源地址和組播源地址過濾條件;組播源地址過濾條件是指允許 或者禁止特定的組播源地址,例如IGMPv3的組播源地址的過濾條件。而 PIM-SM的加入/剪枝消息中分別列出加入的源地址列表和剪枝的源地址列 表。其中,IGMPv2就不支持對組播源地址進行過濾。如果下游流接口上使用 IGMP協(xié)議,則以上第 一組播組信息在IGMP的報告消息或者離開消息中攜帶; 如果下游流接口上使用PIM-SM協(xié)議,則以上第一組播組信息在PIM-SM的 加入/剪枝消息中攜帶;
下游流接口上的觸發(fā)信息包括接收到的組播協(xié)議消息,例如組播成員管 理協(xié)議消息或者組播路由協(xié)議消息,還包括組播定時器的超時以及組播查詢 消息的應答,這些觸發(fā)信息可能會引起下游流接口上的組播組成員狀態(tài)的改 變,進一步可能影響到設備組播成員數(shù)據庫的記錄,從而需要向上游流接口 發(fā)送消息,通知上游組播路由器。
步驟102、若下游流接口上的組播組成員狀態(tài)發(fā)生改變導致匯總所有下游 流接口組播組成員狀態(tài)的設備組播成員數(shù)據庫的記錄發(fā)生改變,根據組播組 信息與上游流接口的對應關系,查找與發(fā)生改變的記錄中的第二組播組信息 對應的上游流4妄口;
因為維護了組播組信息和上游流接口的對應表,該對應表中記錄了組播 組信息與上游流接口的對應關系,因而根據組播組信息可以確定其對應的上 游流^接口;該對應表可以是預先配置的,并可以實時對其更新;
步驟103、根據設備組播成員數(shù)據庫中改變的記錄構造第一消息,通過查 找到的上游流接口向與該上游流接口對應的上游網絡發(fā)送第一消息;
其中,第 一消息包括與第 一組播組信息對應的第三組播組信息, 一般情 況下,第三組播組信息與第一組播組信息中對應部分的信息是相同的,但在 上游網絡和下游網絡之間的網絡地址存在映射關系時,第三組播組信息由第
一組播組信息根據網絡地址之間的映射關系更新網絡地址后得到;若第 一消
息是組播成員管理協(xié)議,則上游網絡中的DR處理該消息,如果需要進一步向
組播樹的根節(jié)點發(fā)送組播路由協(xié)議消息的加入/剪枝消息。若第一消息是組播 路由協(xié)議消息,該消息發(fā)向組播樹的上游組播路由器。
本發(fā)明實施例將不同的IP網絡之間的組播組地址和/或組播源地址進行
映射,并且通過網絡設備進行連接。例如被連4妄的網絡一中的組播組Gl在網 絡二中被規(guī)劃映射到G2,網絡一 中的組播源地址S1在網絡二中被規(guī)劃映射 到S2;網絡一和網絡二可能是相同版本的IP網絡,也可能是不同版本的IP 網絡,例如網絡一是IPv4網絡,網絡二是IPv6網絡。如果在網絡二中請求獲 得網絡一提供的組播,而組播組地址和/或組播源地址的規(guī)劃不同,則必須兩 個網絡之間的組播組地址和/或組播源地址進行映射。組播路由協(xié)議消息、組 播成員管理協(xié)議消息和組播數(shù)據流在跨越網絡一和網絡二時,組播組地址和/ 或組播源地址要根據映射關系做相應的更新。組播路由協(xié)議消息、組播成員 管理協(xié)議消息和組播數(shù)據流使用相同的地址映射關系以實現(xiàn)組播協(xié)議消息對 組播數(shù)據流的控制。
第 一消息中攜帶的組播組信息中的組播組地址和組播源地址,可以與下 游流接口獲取的觸發(fā)信息所包含的組播組信息中的組播組地址和組播源地址 相同,也可以是經過映射的組播組地址和組播源地址。
由于本實施例在下游流接口上的組播組成員狀態(tài)發(fā)生改變,并因此引起 設備組播成員數(shù)據庫改變后,可以確定對應的上游流接口 ,重新構建請求加 入和/或離開組播組的消息通過上游流接口發(fā)送,從而使兩個網絡中的組播連 接起來,使組播可以在兩個不同的網絡之間進行,使組播的應用范圍更為廣 泛。
在實際應用中,根據組播的應用范圍或應用領域的不同,可能需要對請 求加入組播組的主機進行鑒權,或者對加入組播組的總的主機數(shù)量進行控制, 或者對某個下游網絡加入組播組的主機數(shù)量進行控制;此時就需要對主機加 入組播組的權限進行判斷, 一般情況下,都是根據主機的地址進行判斷;但
是不排除使用其他唯一標識主機的信息進行判斷的情況,如使用主機在這個 網絡中的唯一編號或主機在整個網絡中唯一的主機名等。
以組播成員管理協(xié)議中的IGMP協(xié)議和組播路由協(xié)議中的PIM-SM協(xié)議 來說明本發(fā)明實施例提供的組播路由方法,采用其他組播成員管理協(xié)議和組 播路由協(xié)議時處理過程類似。
(1 )在下游流接口上接收加入組播組和離開組播組的消息。
對于組播成員管理協(xié)議來說,下游網絡的主機發(fā)出要求加入組播組和離 開組播組的消息。例如IGMPv2協(xié)議,用報告(report)消息來要求加入組播 組,用離開(leave)消息要求退出組播組。IGMPv3通過對過濾條件的設置將 以上兩種消息統(tǒng)一到報告消息。MLD協(xié)議和IGMP協(xié)議類似。本發(fā)明的設備 在下游流接口上實現(xiàn)組播成員管理協(xié)議為組播路由器規(guī)定的功能,維護各種 組播定時器,例如周期查詢定時器,最后成員查詢間隔定時器等,還可以發(fā) 周期查詢消息和特定組播組查詢消息。根據定時器的狀態(tài)判斷定時器是否超 時,查詢消息的應答消息,以及主動上報的消息,本發(fā)明的設備可以維護該 下游流接口上的組播組成員狀態(tài)。下游流接口上的組播組成員狀態(tài)匯總了該 下游流4妾口所連接的下游網絡的組一番組加入情況,包括該下游網絡中的主積a 的組播組加入情況,還包括下游網絡中的組播樹上的下游組播路由器的組播 組加入情況,而這些組播路由器的組播加入情況代表了這些組播路由器在組 播樹的整個下游分支的組播組加入情況。
對于組播路由協(xié)議來說,例如PIM-SM協(xié)議,下游網絡的組播路由器發(fā) 出加入/剪枝消息來請求加入或者離開組播組。和組播成員管理協(xié)議不同,在 下游網絡使用PIM-SM協(xié)議,則不在下游網絡中進行查詢,由下游網絡中的 組播路由器周期刷新其代表的組播樹下游分支的組播組成員狀態(tài)。在該接口 上收到剪枝請求還要使用剪枝抑止定時器來判斷是否需要剪枝。遵守組播路 由協(xié)議的規(guī)定,根據接收到的加入/剪枝等消息和組播定時器的狀態(tài),該設備 可以維護下游網絡的組播組成員狀態(tài)。
(2 )在上游流接口上發(fā)出加入組播組和離開組播組的消息。
對于組播成員管理協(xié)議來說,該設備在該上游流接口上完成主沖幾功能, 發(fā)報告消息或者離開消息,響應查詢消息。該部分功能是IGMP協(xié)議的基本 功能,這里不再贅述。
對于組播路由協(xié)議來說,例如PIM-SM協(xié)議,該上游流接口上通過發(fā)出 加入/剪枝消息來要求加入組播組或離開組播組。另外還需要周期發(fā)出加入/ 剪枝消息來維護上游組播路由器上的組播組成員狀態(tài),接收到剪枝請求后如 果需要還要發(fā)加入/剪枝消息來進行否決。該部分功能是PIM-SM協(xié)議的基本 功能,這里也不再贅述。
對于上游流接口來說,無論是使用組播成員管理協(xié)議還是使用組播路由 協(xié)議,都是所有下游流接口的組播組成員狀態(tài)的匯總,該匯總記錄的是對于 上游流接口的體現(xiàn)設備級別的組播組成員狀態(tài)的信息,這里將該匯總記錄稱 為設備組播成員數(shù)據庫。如果所有組播組都共用同一個上游流接口 ,那么該 設備組播成員數(shù)據庫用于該上游流接口 ,反映了所有下游網絡的加入組播組 的情況。如果不同的組播組地址有不同的上游流接口 ,或者是相同組播組地 址的不同組播源地址有不同的上游流接口 ,那么設備組播成員數(shù)據庫要對于 不同的上游流接口所對應的組播組地址,或者組播組地址和組播源地址匯總 各下游流接口的該組播組地址的組播組成員狀態(tài)的匯總。可能對于同 一個組 播組地址通往信源樹的上游流4矣口和通往共享樹的上游流接口不同,請求相 同的組播數(shù)據流有信源樹和共享樹兩種選擇,則可能也需要該設備根據對組 播樹的選擇來選擇上游流接口 。
前面列出上游流接口和下游流接口使用組播協(xié)議的四種可能的工作方式 可能單獨工作,也可能幾種方式共同工作,例如在下游流接口上可能收到 該下游流接口連接的下游網絡中的主機或者路由器發(fā)出的加入組播組的組播 成員管理協(xié)議消息,也可能接收到該下游網絡中的組播路由器發(fā)出的要求加 入同一個組播組的組播路由協(xié)議消息,該下游流接口上的組播組成員狀態(tài)需 要對由兩種協(xié)議引起的觸發(fā)信息進行綜合。向上游流接口上發(fā)送消息可以使 用組播成員管理協(xié)議,也可以使用組播路由協(xié)議。
組播組的所有組播源地址都共用相同的上游流接口的可能情況該接口 朝向所有組播組的共享樹方向。
存在多個上游流接口的可能情況不同組播組的共享樹要通過不同的上
游流接口才能夠到達,或者,不同組播源地址的信源樹根節(jié)點要通過不同的 上游流接口才能夠到達。
通常情況下,如果所有下游流接口的組播組成員狀態(tài)沒有變化,則設備 組播成員數(shù)據庫的記錄也不會變化。如果一個或者多個下游流接口的組播組 成員狀態(tài)的改變影響到設備組播成員數(shù)據庫的記錄需要改變,進一步影響到 一個或者多個上游流接口,則該設備向被影響到的上游流接口發(fā)送消息來體
現(xiàn)設備級別的組播組成員狀態(tài)的改變。如果是IGMP協(xié)議,可能是報告消息 或者離開消息,如果是PIM-SM協(xié)議,則可能是加入/剪枝消息。
一個下游流接口上的加入組播組請求消息影響到多個上游流接口的可能 情況下游流接口上要求加入組播組G1,組播源地址過濾條件為僅包括組播 源地址Sl和S2。而Sl對應的上游流4妄口是II , S2對應的上游流4妾口是12, 如果要在上游流接口上加入各自的信源樹,這樣會導致要在II和12上都要向 上游網絡發(fā)送加入組播組的消息。
本發(fā)明可以工作在上游網絡和下游網絡有相同的組播組地址M^'j和組播 源地址規(guī)劃的情況。如果上游網絡和下游網絡之間有組播組地址和/或組播源 地址的映射,則在該設備上的組播協(xié)議處理以及組播數(shù)據流轉發(fā)要使用該地 址映射,以使上游流接口和下游流接口能針對相同的組4番組進行操作。例如, 下游流接口上收到加入組播組G1的消息,發(fā)現(xiàn)該接口上的組播組成員狀態(tài)需 要被更新,Gl對應的上游流接口是I2,在I2所連接的上游網絡中,該組播組 被規(guī)劃成組播組G2,進一步判斷設備組播成員數(shù)據庫是否也需要更新,如果 需要被更新,則該設備在12接口上發(fā)出請求加入組播組G2的消息。如果請 求消息中涉及組播源地址的過濾條件,組播源地址映射的方法和前述的組播 組地址的映射方法類似,這里不再贅述。
上述功能可以在單獨的網絡設備上實現(xiàn),該網絡設備可以是MGW; MGW
受到媒體網關控制器(MGC: Media Gateway Controller)的控制。 一種情況 是由MGW上通過配置實現(xiàn)上述功能,不需要MGC對上游流接口和下游流接 口上的消息進行直接處理;另外一種情況是在實現(xiàn)該功能的過程中由MGC控 制其部分或者全部步驟。例如,可以將組播組信息和上游流接口的對應關系 由MGC來維護。MGW在下游流接口上收到了組播協(xié)議消息后上報給MGC, 由MGC指示MGW在指定的上游流接口上發(fā)送指定的組播協(xié)議消息。這樣 MGW上不必維護組播組信息和上游流接口的對應關系。
組播組信息的內容包括組播組地址,組播源地址以及組播組源地址過濾。 IGMPv2消息中的組播組信息可以僅包括組播組地址;PIM-SM協(xié)議消息中 的的組播組信息可以包括組播組地址,還可以進一步包括被加入的組播源地 址和被剪枝的組播源地址;IGMPv3協(xié)議消息中的組播組信息可以包括組播組 地址,還可以進一步包括組播源地址,以及組播源地址的過濾條件。這里i兌 的組播組信息和上游流接口的對應關系有如下三種可能的情況(1)組播組 地址和上游流接口的對應關系;(2 )組4喬組地址和一個或者多個組播源地址 和上游流接口的對應關系;即組播組地址為指定的該組播組地址,組播源地 址為被指定的組播源地址的組播和上游流接口的對應關系。(3)組播組地址和 被排除的一個或者多個組播源地址和上游流接口的對應關系;即組播組地址 為指定的該組播組地址,組播源地址為除指定的組播源地址以外的所有組播 源地址。組播組信息中描述的組播數(shù)據流從被對應的上游流接口上接收,并 通過下游流接口發(fā)送到下游網絡。本發(fā)明實施例所描述的組播組信息和上游 流接口的對應關系可以包含上述的三種可能情況中的任一或其任意組合。
設備組播成員數(shù)據庫被改變后,被改變的記錄中包含了組播組信息,首 先查找該組播組信息對應的上游流接口 ,根據被改變的記錄中的組播組信息 構造對應的請求加入組播組,離開組播組的消息,然后向被查找出的上游流 接口發(fā)送。
MGW可以維護組播組信息和上游流接口之間的對應關系,這種情況下 MGW可以根據上述對應關系通過組播組信息查找上游流接口 ,其還可以維護
上游流接口和下游流接口之間的組播組地址和/或組播源地址映射關系網絡;l也 址映射表;這樣,MGW接收到組播成員管理協(xié)議消息或者組播路由協(xié)議消息 后,可以自行更新接口的組播成員狀態(tài),進一步更新設備組播成員數(shù)據庫, 查找對應上游流接口 ,并且向上游流接口發(fā)送組播成員管理協(xié)議消息或者組
播路由協(xié)議消息,不需要MGC的參與。當然,也可以使用MGC通過媒體網 關控制協(xié)議對MGW上的網絡地址映射表和組播組信息與上游流接口之間的 對應關系進行更新。
如圖2所示,描述了使用組播路由裝置單獨實現(xiàn)本發(fā)明實施例提供的組 播路由方法的情況,其在下游流接口使用組播成員管理協(xié)議,在上游流接口 使用組播路由協(xié)議,本發(fā)明實施例提供的組播路由方法實施例二具體包括
組播路由裝置在IP網絡2中作為組播路由器,使用IGMP協(xié)議;接收來 自IP網絡2中主機的基于IGMP協(xié)議的報告消息,離開組播組消息,向IP網 絡2發(fā)送查詢消息等;
組播路由裝置在IP網絡1中作為組播路由器,使用PIM-SM協(xié)議;向IP 網絡1中的組播路由器發(fā)送基于PIM-SM協(xié)議的加入/剪枝消息等;
組播路由裝置接收到來自IP網絡1中的組播路由器的組播數(shù)據流后,將 組播數(shù)據流轉發(fā)給IP網絡2中的主機。
實際應用中,該組播路由裝置上配置上游網絡和下游網絡的組播組地址 和/或組播源地址的映射關系,還配置組播組信息和上游流接口的對應關系。 組播成員管理協(xié)議以IGMPv3為例,組播路由協(xié)議以PIM-SM協(xié)議為例。下 游流接口上運行IGMP協(xié)議,維護下游流接口上的組播組成員狀態(tài),如果成 員狀態(tài)發(fā)生改變,進一步判斷設備組播成員數(shù)據庫是否需要被改變,如果需 要,則在上游流接口上發(fā)送PIM-SM協(xié)議的加入/剪枝消息來表現(xiàn)設備級的組 播組成員狀態(tài)的改變。上游流接口運行PIM-SM協(xié)議,按照協(xié)議的規(guī)定周期 發(fā)送加入/剪枝消息向上游組播路由器刷新組播組成員狀態(tài),發(fā)送加入/剪枝消 息進行剪枝抑制等。如果有組播組地址和/或組播源地址的映射需要,則發(fā)送 的加入/剪枝消息中使用映射后的地址。
上游流接口上接收到組播數(shù)據流后,分別根據各下游流接口上的組播組 成員狀態(tài)進行組播數(shù)據流的分發(fā)。如果有組播組地址和/或組播源地址的映射 需要,則下游流接口上發(fā)出組播數(shù)據流時,組播組地址和/或組播源地址根據 映射關系被修改成映射后的地址。
如圖3所示,描述了使用組播路由裝置單獨實現(xiàn)本發(fā)明實施例提供的組 播路由方法的情況,其在下游流接口使用組播成員管理協(xié)議,在上游流接口 也使用組播成員管理協(xié)議,本發(fā)明實施例提供的組播路由方法實施例三具體
包括
組播路由裝置在IP網絡2中作為組播路由器,使用IGMP協(xié)議;接收來 自IP網絡2中主機的基于IGMP協(xié)議的報告消息,離開組播組消息,向IP網 絡2發(fā)送查詢消息等;
組播路由裝置在IP網絡1中作為主機,使用IGMP協(xié)議;向IP網絡1中 的組播路由器發(fā)送基于IGMP協(xié)議的報告消息,離開組播組消息以及響應查 詢消息等;
組播路由裝置接收到來自IP網絡1中的組播路由器的組播數(shù)據流后,將 組播數(shù)據流轉發(fā)給IP網絡2中的主機。
實際應用中,該組播路由裝置上配置上游網絡和下游網絡的組播組地址 和/或組播源地址的映射關系,還配置組播組信息和上游流接口的對應關系。 組播成員管理協(xié)議以IGMPv3為例。下游流接口上運行IGMP協(xié)議,維護下 游流接口上的組播組成員狀態(tài),如果成員狀態(tài)發(fā)生改變,進一步判斷設備組 播成員數(shù)據庫是否需要被改變,如果需要,則在上游流接口上發(fā)送IGMP的 報告消息來表現(xiàn)設備級的組播組成員狀態(tài)的改變。上游流接口運行IGMPv3 協(xié)議,按照協(xié)議的MJt響應上游網絡的IGMP查詢消息等。如果有組播組地 址和/或組播源地址的映射需要,則發(fā)送的報告消息中使用映射后的地址。
上游流接口上接收到組播數(shù)據流后,分別根據各下游流接口上的組播組 成員狀態(tài)進行組播數(shù)據流的分發(fā)。如果有組播組地址和/或組播源地址的映射 需要,則下游流接口上發(fā)出組播數(shù)據流時,組播組地址和/或組播源地址根據
映射關系被修改成映射后的地址。
如圖4所示,描述了使用組播路由裝置單獨實現(xiàn)本發(fā)明實施例提供的組 播路由方法的情況,其在下游流接口使用組播路由協(xié)議,在上游流接口也使 用組播成員管理協(xié)議,本發(fā)明實施例提供的組播路由方法實施例四具體包括
組播路由裝置在IP網絡2中作為組播路由器,使用PIM-SM協(xié)議;接收 來自IP網絡2中組播路由器的基于PIM-SM協(xié)議的加入/剪枝消息等;
組播路由裝置在IP網絡1中作為主機,使用IGMP協(xié)議;向IP網絡1中 的組播路由器發(fā)送基于IGMP協(xié)議的報告消息,離開組播組消息以及響應查 詢消息等;
組播路由裝置接收到來自IP網絡1中的組播路由器的組播數(shù)據流后,將 組播數(shù)據流轉發(fā)給IP網絡2中的組播路由器。
實際應用中,該組播路由裝置上配置上游網絡和下游網絡的組播組地址 和/或組播源地址的映射關系,還配置組播組信息和上游流接口的對應關系。 組播路由協(xié)議以PIN-SM協(xié)議為例,組播成員管理協(xié)議以IGMPv3為例。下游 流接口上運行PIM-SM協(xié)議,維護下游流接口上的組播組成員狀態(tài),如果成 員狀態(tài)發(fā)生改變,進一步判斷設備組播成員數(shù)據庫是否需要被改變,如果需 要,則在上游流接口上發(fā)送IGMP的報告消息來表現(xiàn)設備級的組播組成員狀 態(tài)的改變。上游流接口運行IGMPv3協(xié)議,按照協(xié)議的失見定響應上游網絡的 IGMP查詢消息等。如果有組播組地址和/或組播源地址的映射需要,則發(fā)送 的報告消息中使用映射后的地址。
下游流接口上通過組播路由協(xié)議獲得該接口上的組播組成員狀態(tài),則下 游網絡,以及離主機用戶更近的更下游的網絡需要在運行組播路由協(xié)議時認 為該上游流接口地址是組播樹上的上游路由器的地址,組播樹不會繞過該下 游流接口,則一種可行的方法是該組播路由裝置在下游流接口上作為RP使 用,該下游流接口地址是RP的地址,在該下游流接口上向共享樹的下游分支 轉發(fā)組播數(shù)據流,同時接收和處理下游網絡發(fā)來的加入/剪枝消息等。
上游流接口上接收到組播數(shù)據流后,分別根據各下游流接口上的組播組
成員狀態(tài)進行組播數(shù)據流的分發(fā)。如果有組播組地址和/或組播源地址的映射 需要,則下游流接口上發(fā)出組播數(shù)據流時,組播組地址和/或組播源地址根據 映射關系被修改成映射后的地址。
如圖5所示,描述了使用組播路由裝置單獨實現(xiàn)本發(fā)明實施例提供的組 播路由方法的情況,其在下游流接口使用組播路由協(xié)議,在上游流接口也使 用組播路由協(xié)議,本發(fā)明實施例提供的組播路由方法實施例五具體包括
組播路由裝置在IP網絡2中作為組播路由器,使用PIM-SM協(xié)議;接收 來自IP網絡2中組播路由器的基于PIM-SM協(xié)議的加入/剪枝消息等;
組播路由裝置在IP網絡1中作為組播路由器,使用PIM-SM協(xié)議;向IP 網絡1中的組播^各由器發(fā)送基于PIM-SM協(xié)議的加入/剪枝消息等;
組播路由裝置接收到來自IP網絡1中的組播路由器的組播數(shù)據流后,將 組播數(shù)據流轉發(fā)給IP網絡2中的組播路由器。
實際應用中,該組播路由裝置上配置上游網絡和下游網絡的組播組地址 和/或組播源地址的映射關系,還配置組播組信息和上游流接口的對應關系。 組播路由協(xié)議以PIN-SM協(xié)議為例。下游流接口上運行PIM-SM協(xié)議,維護 下游流接口上的組播組成員狀態(tài),如果成員狀態(tài)發(fā)生改變,進一步判斷設備 組播成員數(shù)據庫是否需要被改變,如果需要,則在上游流接口上發(fā)送IGMP 的報告消息來表現(xiàn)設備級的組播組成員狀態(tài)的改變。上游流接口運行PIM-SM 協(xié)議,按照協(xié)議的規(guī)定周期發(fā)送加入/剪枝消息向上游組播路由器刷新組播組 成員狀態(tài),發(fā)送加入/剪枝消息進行剪枝抑制等。如果有組播組地址和/或組播 源地址的映射需要,則發(fā)送的加入/剪枝消息中使用映射后的地址。
下游流接口上通過組播路由協(xié)議獲得該接口上的組播組成員狀態(tài),則下 游網絡,以及離主機用戶更近的更下游的網絡需要在運行組播路由協(xié)議時認 為該上游流接口地址是組播樹上的上游路由器的地址,組播樹不會繞過該下 游流接口 ,則 一種可行的方法是該組播路由裝置在下游流接口上作為RP使 用,該下游流接口地址是RP的地址,在該下游流接口上向共享樹的下游分支 轉發(fā)組播數(shù)據流,同時接收和處理下游網絡發(fā)來的加入/剪枝消息等。
上游流接口上接收到組播數(shù)據流后,分別根據各下游流接口上的組播組 成員狀態(tài)進行組播數(shù)據流的分發(fā)。如果有組播組地址和/或組播源地址的映射 需要,則下游流接口上發(fā)出組播數(shù)據流時,組播組地址和/或組播源地址根據 映射關系被修改成映射后的地址。
其中,圖2、圖3、圖4和圖5所描述的四種情況可以部分或者全部在同
一個組播路由裝置上實現(xiàn)。
上述描述了的組播路由裝置可以是經過改進的MGW,在使用MGW時, 可以使用MGC對MGW進行控制,從而使MGW能夠實現(xiàn)本發(fā)明實施例提供 的組播路由方法,在使用MGC對MGW進行控制時,需要對MGC和MGW 之間的媒體網關控制協(xié)議進行一些擴展,以下對其進行具體描述。
如圖6所示,描述了 MGC對MGW進行控制,使MGW實現(xiàn)本發(fā)明實施 例提供的組播路由方法的情況,在MGW的下游流接口使用組播成員管理協(xié) 議,在MGW的上游流接口使用組播路由協(xié)議,本發(fā)明實施例提供的組播路 由方法實施例六具體包括
MGW在IP網絡2中作為組播路由器,使用IGMP協(xié)議;接收來自IP網 絡2中主機的基于IGMP協(xié)議的報告消息,離開組播組消息,向IP網絡2發(fā) 送查詢消息等;
MGW在IP網絡1中作為組播;洛由器,使用PIM-SM協(xié)議;向IP網絡1 中的組播路由器發(fā)送基于PIM-SM協(xié)議的加入/剪枝消息等;
MGW接收到來自IP網絡1中的組播路由器的組播數(shù)據流后,將組播數(shù) 據流轉發(fā)給IP網絡2中的主^L。
其中,MGW在^M亍上述部分或全部流程時,受MGC控制,MGC通過 擴展的H.248協(xié)議對MGW進行控制。
在MGW的IP網絡2側,MGC向MGW設置H.248事件檢測IGMP的 加入組播組的消息,在IGMP協(xié)議中該消息是報告消息。例如可以設置事件 igmprl用于檢測IGMP的報告(Membership Report)消息,加入/離開組播組
消息以及查詢(Membership Query )消息中的一種或者多種,該事件有如下參 數(shù)參數(shù)iprealm,其數(shù)據類型為String list,默認值為空;其值為檢測IGMP 消息的IP域列表。取值可以參照ITU-T H.248.41標準中的ipdc包的realm屬性。
如果該事件設置在MGW的ROOT終端上,則可以通過該參數(shù)指示在哪 個或者哪些IP域或接口上檢測IGMP消息。如果該參數(shù)值為空,則表示在該 MGW所有IP域或接口上進行檢測。如果該事件設置在非ROOT終端上,而 且該終端被創(chuàng)建在某個IP域或接口上,則不需要設置該參數(shù)。
在IP網絡2內還有選舉查詢器的過程,MGW可以擔任查詢器的角色。 MGC可以通過信號向MGW指示發(fā)送IGMP的查詢消息。IGMP查詢消息的 收發(fā)的部分或者全部可以由MGW根據IGMP協(xié)議規(guī)范中關于發(fā)送查詢消息 的邏輯自動進行,以減少MGC和MGW之間的消息交互數(shù)量。MGW也可以 按照查詢器自身的工作原理發(fā)送周期性的查詢消息。為了滿足IGMP協(xié)議的 要求,IGMP協(xié)議規(guī)定了大量定時器以及參數(shù),例如組成員關系間隔,魯棒變 量(Robustness Variable),查詢間隔(Query Interval )等,這些定時器的時長 以及參數(shù)的值可以在MGW上配置,也可以由MGC通過H.248協(xié)-漢進行設置 或者更新。
當MGW收到組加入組播組的消息后,可以自己判斷是否需要更新下游 流接口上的組播組成員狀態(tài),如果有多個下游流接口 ,則需要將這些下游流 接口的組播組成員狀態(tài)進行合并,如果對上游流接口上的組播數(shù)據流請求有 變化,則向上游流接口發(fā)送符合PIM-SM協(xié)議的加入/剪枝消息要求PIM的剪 枝操作。其中,上游流接口 (Upstream Interface),指向共享樹或者信源樹的 根節(jié)點的方向。在這個接口上收發(fā)運行組播路由協(xié)議消息。下游流接口 (DownstreamInterface),背離根節(jié)點,下聯(lián)主機,進行組播成員管理。
MGW也可以將該接收到的組報告消息或者離開組播組消息上報給 MGC,由MGC根據用戶簽約信息,資源狀態(tài)等進行鑒權,根據鑒權結果進 行相應的操作,例如指示MGW進行上游流接口上的剪枝,或者MGC向MGW
對接收到的報告消息進行反饋,如果拒絕IGMP中加入組播組的請求,則通
知MGW,通知的方式包括直^t妄對MGW的上才艮消息應答4晉誤碼或者后續(xù)發(fā)送 消息指示MGW, MGW則拒絕該加入組播組的請求。MGW可以根據各下游 流接口上組播組成員狀態(tài)的改變向上游網絡發(fā)送加入/剪枝消息。
定義H.248事件igmpreport,在指定接口或者全部接口上設置該事件。向 MGC上報該事件時可以但不限于攜帶如下參數(shù)
(1) 參數(shù)iprealm,數(shù)據類型為String,默認值為空;其值為檢測IGMP 消息的IP域指示.取值可以參照ITU-T H.248.41標準中的ipdc包的realm屬性。 另外,本發(fā)明中的涉及到IP域指示都可以用接口名代替,二者代表類似的意 思。如果該事件設置在非ROOT終端上而且該終端被創(chuàng)建在某個IP域或接口 上,則不需要上報該參數(shù)。
(2) 參數(shù)ver,數(shù)據類型為integer,默認值為3;其值為協(xié)議版本,1, 2, 3分別代表IGMP的版本1, 2和3。
(3) 參數(shù)type,數(shù)據類型為integer,默認值為1;其值代表消息類型。 例如可以1代表IGMP的報告消息(加入消息),2代表IGMP的離開組消息, 3代表IGMP的查詢消息。
(4) 參數(shù)rl,數(shù)據類型為string list,默認值為空;其值代表報告消息的 內容。列表中每一行代表對于 一個組的報告內容。對于IGMP V1和IGMP V2 來說,每行的內容是一個組播組的組地址。對于IGMPV3來說,要復雜一些。 列表中每一行的格式如下
組播組地址,類型,源地址l,源地址2,......
類型可以包括如下幾種
MODE IS—INCLUDE 1
MODE—IS—EXCLUDE 2
CHANGE TO—INCLUDE MODE 3
CHANGETO—EXCLUDE—MODE 4
ALLOWNEW SOURCES 5
BLOCK—OLD SOURCES 6
如果參數(shù)rl字符串列表中的一行是"224.100.200.3, 1, 192.168.1.2, 192.168.1.3 ",則表示加入組播組224.100.200.3 ,源地址過濾類型為 MODE—IS—INCLUDE,源地址列表為192.168.1.2和192.168.1.3,即要求加入 組播組224.100.200.3,但是限定組播源地址必須是192.168.1.2或192.168.1.3。
(5) 參數(shù)lg,數(shù)據類型為String list,默認值為空;其值代表離開的組播 組以及組播源地址的列表,列表中的每一項為一個組播組地址以及組播源地 址。格式如下
組播組地址,組播源地址l,...組播源地址n
組播源地址為可選,如果不包含,則表示是所有組播源地址。
例如"224.100.250.1"表示有組播組"224.100.250.1"的成員離開。 "224.100.250.1, 202.114.100.100"表示有組播組"224.100.250.1"的組播源 地址為"202.114.100.100"的成員離開。
(6) 參數(shù)sa,數(shù)據類型為String,其值為收到的IGMP消息的源地址。
在實際應用中,若MGW的發(fā)送查詢消息是由MGC觸發(fā)的,也需要對 H.248進行擴展,例如擴展H.248信號igmpre用于MGC指示MGW發(fā)送IGMP 的查詢消息,該信號包括如下參數(shù)
(1) 參數(shù)iprealm,數(shù)據類型為String,默認值為空;其值為發(fā)送IGMP 消息的IP域列表.取值可以參照ITU-T H.248.41標準中的ipdc包的realm屬性。
如果該事件設置在非ROOT終端上而且該終端^l創(chuàng)建在某個IP域或接口 上,則不需要上報該參數(shù)。
(2) 參數(shù)ver,數(shù)據類型為integer,默認值為3;其值為協(xié)議版本,1, 2, 3分別代表IGMP的版本1 , 2和3。
(3) 參數(shù)mrc,數(shù)據類型為integer,默認值為空;其值代表查詢消息中 的Max Resp Code字段。表示等待響應報告的最大時長。
(4) 參數(shù)ga,數(shù)據類型為string,默認值為空;其值代表查詢消息中的 組^番纟且地址。
(5) 參數(shù)sal,數(shù)據類型為string list,默認值為空;其值代表查詢消息中 的組播源地址列表。
MGW接收到MGC的igmpre信號后,根據信號中的參數(shù)構造并發(fā)送 IGMP的查詢消息。
在IP網絡1中,MGC指示MGW接收上報和發(fā)送PIM-SM協(xié)議消息, 所以對H.248協(xié)議要做相應擴展,可以在已有的或者新定義的H.248包中定 義信號用于MGC指示MGW發(fā)送PIM-SM協(xié)議消息。例如可以定義信號jp 用于MGC指示MGW發(fā)送加入/剪枝(Join/Prune )消息,該信號包4舌如下參 數(shù)中的一個或者多個
(1 )參數(shù)iprealm,數(shù)據類型為String,默認值為空;其值為發(fā)送 PIM-SM的加入/剪枝消息的IP域。取值可以參照ITU-T H.248.41標準中的ipdc 包的realm屬性。該參數(shù)也可以用接口名參數(shù)代替,功能相似。
(2) 參凄tuns (Upstream Neighbor Address ), l丈才居類型為string; 該參凄t 的值代表上游鄰居的地址。該值被編碼后填到加入剪枝消息的相應字段中。
(3) 參數(shù)ht ( HoldTime ),數(shù)據類型為integer,該參數(shù)的值表示接收者 保持加入剪枝狀態(tài)的時長,以秒為單位。該字段填到加入剪枝消息的相應字 段中。
(4 )參數(shù)content,數(shù)據類型為string list;該列表中每一行代表對于某個 組播組地址(指定或者通配)的加入剪枝請求。每一行都是一個如下格式的 字符串"組地址m,加入源個凄tn,剪枝源個數(shù)k,加入源地址l,…加入源 地址n,剪枝源地址1,…剪枝源地址k";
例如"224.225.250.1 ,1,2, 202.196.1.100 , 202.196.1.200 , 202.196.1.201",該行表示對組播組"224.225.250.1"進行加入操作,加入源 地址"202.196.1.100",同時對該組播組進行剪枝操作,剪枝源地址
"202.196.1.200"和 "202.196丄201";
前面描述的組播組地址可以指定某個具體的組播組地址,也可以使用通 配的格式。對應加入剪枝消息中的Multicast Group Address m字段。m為該參 數(shù)string list的行號。加入源地址對應Joined Source Address字^殳,剪枝源地 址對應Pruned Source Address字段。加入源地址和剪枝源地址都支持通配。
要完成完整的PIM路由器的功能,還需要實現(xiàn)注冊消息(PIM Register Message),注冊停止消息(Register-Stop Message)和斷言消息(PIM Assert Messages)的收發(fā)。也可以擴展相應的H.248的信號和事件,使MGC可以通 過信號指示MGW發(fā)送上述的PIM消息,MGW通過事件^r測^接收到的上述 PIM消息并且上報給MGC。具體的擴展與前面為加入/剪枝進行的H.248協(xié)議 擴展類似,此處不再贅述。
組播路由器向MGW發(fā)送組播數(shù)據流,MGW接收到組播數(shù)據流,根據 各下游流接口上的組播組成員狀態(tài)將接收到的組播數(shù)據流轉發(fā)到有組播組成 員的下游流接口上。如果MGW進行過組播組地址映射和/或組播源地址的映 射,那么在被轉發(fā)的組播數(shù)據流的組播組地址和/或源地址也要進行相應的替 換,以避免組播組成員主機無法識別該數(shù)據流。該映射關系可以配置在MGW 上,還可以進一步由MGC通過H.248協(xié)議消息指示MGW進行i某體流的轉發(fā) 以及映射關系的實現(xiàn),例如可以定義信號gdmap,該信號有如下參數(shù)
(1)參數(shù)daa ,參數(shù)內容為新增或者更新的組播組地址映射關系列表。 列表中每一行的格式為
"下游IP域指示,上游IP域指示,下游組播組地址,映射到的上游組播 組i也址";
例如"dl, d2, 224.200.251.1, 224.200.100.2"表示IP域"dl"的組播 組地址"224.200.251.1"被映射到IP域"d2,,的"224.200.100.2"; "映射到 的上游組播組地址,,可選,如果該參數(shù)沒有這一項,則表示對于該組播組不 做組播組地址映射。該行僅僅描述對該組播組的 一個上下游流接口關系,如 果在該組播組的組播樹的上一個上游流接口有多個下游流接口 ,那么通過該
參數(shù)列表的多行描述。
(2)參數(shù)sda,參數(shù)內容為新增或者更新的組播源地址映射關系列表。 格式為"下游IP域指示,上游IP域指示,下游組播組地址,下游組播源地 址,映射到的上游組播源地址,,;"映射到的上游組播源地址"可選,如果沒 有這一項,則表示不需要對源地址做映射。該行僅僅描述對應該組播組的該 組播源地址的一個上下游流接口關系,如果該組播組的該組播源地址的一個 上游流接口有多個下游流接口 ,那么通過該參數(shù)列表的多行描述。例如"dl, d2, 224.200.251.1, 192.168.1.100"表示對于組播組"224.200.251.1"的源地 址為"192.168.1.100"的組播數(shù)據流,IP域指示為"d2"的IP網絡是上游網 絡,IP域指示為"dl"的IP網絡是下游網絡。
該映射關系條目可能比較多,所以還可以擴展包支持對其進行審計,MGC 從審計結果獲知存在多少映射,以及分批審計出映射的內容。如果由MGW 根據各下游流接口上組播組成員狀態(tài)的改變向上游網絡發(fā)送加入/剪枝消息, MGW也必須知道該地址映射關系,在加入/剪枝消息中的組播組地址和組播 數(shù)據流源地址必須由下游流接口上請求消息中的地址被轉換成映射后的上游 網絡的地址。
除了以上由MGC控制MGW在下游流接口接受上凈艮組播成員管理協(xié)議消 息并且在上游流接口上上指示MGW發(fā)送組播路由協(xié)議消息以外,還有另外 一種MGW依靠配置數(shù)據自主完成前述的組播路由功能的方法。需要在組播 路由裝置上要配置對組播成員管理協(xié)議和組播路由協(xié)議的支持,配置各組播 組及源地址與上下游流接口關系及上游路由器地址(該部分配置一些情況下 可以通過接收PIM-SM的"自舉"消息獲得),組播組地址映射關系和組播源 地址映射關系等的部分或者全部。配置信息可以部分或全部包括以下各項, 但是并不限于以下各項
(1 )運行IGMP協(xié)議的接口 ,配置哪些接口上需要支持收發(fā)IGMP協(xié)議消息。
(2 )運行PIM-SM協(xié)議的接口 ,配置哪些接口上需要支持收發(fā)PIM-SM
消息。
同 一個接口上可以既運行IGMP協(xié)議又運行PIM-SM協(xié)議。因為本實施
例是以IGMP和PIM-SM為例進行說明,實際上本發(fā)明的原理可以適用其它 的組播成員管理協(xié)議和組播路由協(xié)議,所以,如果有多種協(xié)議可以選擇,還 需要配置使用的組播成員管理協(xié)議和組播路由協(xié)議的協(xié)議類型,例如MLD, PIM-DM等等。
(3 )接口上運行IGMP協(xié)議的IP地址。該地址為收發(fā)IGMP消息的本 地地址。 一個接口可能有多個地址,另外,該組播路由裝置可能有多個接口 連接到同一個IP。所以有必要配置在某個IP網絡IGMP協(xié)議使用的IP地址。
(4 )接口上運行PIM-SM協(xié)議的IP地址。該地址為收發(fā)PIM-SM消息 的本地地址。 一個接口可能有多個地址,另外,該組播路由裝置可能有多個 接口連接到同 一個IP。所以有必要配置在某個IP網絡PIM-SM協(xié)議使用的IP 地址。
(5) RP的地址。不同組播組可能有不同的RR該組播路由裝置也可以 從接收到的PIM-SM自舉消息中獲得各組播組使用的RP地址。但是有時候并 不能獲得,要依靠配置。
(6) 接口的上游路由器地址;不同的組播組,或者相同組播組的不同組 播源地址可能有不同的上游3各由器地址。
如果獲得了 RP地址或者組播源地址,該組播路由裝置可以通過單#~路由 獲得共享樹或者信源樹的上游路由器地址,依據的是RPF原理。但是,如果
考慮到該組播路由裝置可能不能和RP等直接路由等原因,那么使用配置的方 法也可以實現(xiàn)。
(7) 組播組地址對應的上游流接口 ;某個組播組的共享樹的上游流接口 。 該組播路由裝置通過該接口向上游路由器發(fā)送該組播組的PIM-SM加入/剪枝 等消息
(8 )組播組地址和組播源地址對應的上游流接口 ;某個組播組的某個組
播源地址的信源樹的上游流接口 。如果該接口和該組播組的共享樹的上游流 接口相同,則沒有必要單獨為該源地址配置。所以配置信源樹的上游流接口 比較好。
(9 )組播組地址映射關系和組播源地址的映射關系。
該映射關系不僅用于組播路由消息中地址的映射,也用于轉發(fā)組播數(shù)據 流時修改IP頭中的組播組地址和源地址。
(IO)用戶權限設置。設置各用戶的權限,包括可以加入的組播組范圍
等。該組播路由裝置收到IGMP的加入組播組的請求后可以根據該用戶的權
限配置判斷是否丟棄該請求消息。通過本發(fā)明的配置,該組播路由裝置可以 自行進行組播數(shù)據流的轉發(fā)。
(11 ) IGMP以及PIM-SM協(xié)議規(guī)定的各種定時器和參數(shù)的配置。
如果該組播路由裝置是一個媒體網關,還可以通過媒體網關控制器對媒 體網關的以上設置中的部分或者全部進行設置或者更新。
使用信號gdmap的內容配置各對上下游流接口所在網絡之間的組,燔組地 址映射和組播源地址映射。為了使媒體網關控制器可以控制媒體網關上的組 播組信息和上游流接口的對應關系,可以在信號gdmap上擴展如下參數(shù)
參數(shù)upa。格式為"上游組播組地址,上游IP域指示,過濾條件,組播 源;也址1 ,...纟且〗番源;也址n ,,; 例如"224.100.200.111 , dl , include,202.114.100.200"表示組播組地址為"224.100.200",組播源地址為 "202.114.100.200"的組播組的上游流接口在IP域"dl"中。再例如 "224.100.200.111 , d2 , exclude,202.114.100.100 "表示組播組地址為 "224.100.200",組播源地址除"202.114.100.100"以外所有源地址的組播組 的上游流接口在IP域"dl"中。
還可以對H.248協(xié)議做進一步的擴展,用來MGC指示MGW修改其它的 配置。另外,信號gdmap還可以通過H.248屬性的方式攜帶相同的配置信息, 具體方法不再贅述。
以上介紹的兩種方法可以組合使用。
如圖7所示,描述了 MGC對MGW進行控制,使MGW實現(xiàn)本發(fā)明實施 例提供的組播路由方法的情況,在MGW的下游流接口使用組播成員管理協(xié) 議,在MGW的上游流接口使用組播成員管理協(xié)議,本發(fā)明實施例提供的組 播路由方法實施例七具體包括
MGW在IP網絡2中作為組播路由器,使用IGMP協(xié)議;接收來自IP網 絡2中主機的基于IGMP協(xié)議的凈艮告消息,離開組播組消息,向IP網絡2發(fā) 送查詢消息等;
MGW在IP網絡1中作為主機,使用IGMP協(xié)議;向IP網絡1中的組播 路由器發(fā)送基于IGMP協(xié)議的報告消息,離開組播組消息以及響應查詢消息 等;
MGW接收到來自IP網絡1中的組播路由器的組播數(shù)據流后,將組播數(shù) 據流轉發(fā)給IP網絡2中的主機。
其中,MGW在執(zhí)行上述部分或全部流程時,受MGC控制,MGC通過 擴展的H.248協(xié)-漢對MGW進行控制。
MGW的下游流接口上和下游流接口上都使用組播成員管理協(xié)議。在下游 流接口上的處理和情況1的處理方式一樣,都是通過各個下游流接口上接收 處理組播成員管理協(xié)議的加入組播組和離開組播組的消息,維護下游流接口 上的組播定時器的狀態(tài),發(fā)送查詢消息,從而衛(wèi)護下游流接口上的組播組成 員狀態(tài)。進而,維護設備組播成員數(shù)據庫,設備組播成員數(shù)據庫發(fā)生改變后, 向上游流接口發(fā)送組播成員管理協(xié)議的加入組播組和離開組播組的消息來體 現(xiàn)該MGW作為一個主機的組播訂閱情況。
MGW接收到下游流接口上的組播成員管理協(xié)議消息后上報給MGC, MGC指示媒體網關在上游流接口上發(fā)送組播成員管理協(xié)議消息,例如IGMP 消息。下游流接口上的處理可以參照圖6的情況,上游流接口上擴展信號 igmpsrl.該信號用于MGC指示MGW在指定的上游流接口上發(fā)送IGMP消息, 信號參數(shù)攜帶該IGMP消息中字段的內容。
除了以上由MGC控制MGW在下游流接口接受上報組^番成員管理協(xié)議消 息并且在上游流接口上上指示MGW發(fā)送組播成員管理協(xié)i義消息的方法以外, 還有另外一種MGW依靠配置數(shù)據自主完成前述的組播成員管理功能的方法。 需要在組播路由裝置上要配置對組播成員管理協(xié)議(例如IGMP協(xié)議)的支 持,配置各組播組及源地址與上下游流接口關系及上游路由器地址,組播組 地址映射關系和組播源地址映射關系等中的部分或者全部。配置信息可以部 分或全部包括以下各項,但是并不限于以下各項
(1 )運行IGMP協(xié)議的接口 ,配置哪些接口上需要支持收發(fā)IGMP協(xié)議消息。
(2 )接口上運行IGMP協(xié)議的IP地址。該地址為收發(fā)IGMP消息的本 地地址。 一個接口可能有多個地址,另外,該組播路由裝置可能有多個接口 連接到同一個IP。所以有必要配置在某個IP網絡IGMP協(xié)議使用的IP地址。
(3 )組播組地址對應的上游流接口 ;某個組播組的共享樹的上游流接口 。 該組播路由裝置通過該接口向上游路由器發(fā)送該組播組的PIM-SM加入/剪枝 等消息
(4 )組播組地址和組播源地址對應的上游流接口 ;某個組播組的某個組 播源地址的信源樹的上游流接口 。如果該接口和該組播組的共享樹的上游流 接口相同,則沒有必要單獨為該源地址配置。所以配置信源樹的上游流接口 比較好。
(5 )組播組地址映射關系和組播源地址的映射關系。
該映射關系不僅用于組播路由消息中地址的映射,也用于轉發(fā)組播數(shù)據 流時修改IP頭中的組播組地址和源地址。
(6)用戶權限設置。設置各用戶的權限,包括可以加入的組播組范圍等。 該組播路由裝置收到IGMP的加入組播組的請求后可以根據該用戶的權限配 置判斷是否丟棄該請求消息。通過本發(fā)明的配置,該組播路由裝置可以自行 進行組播數(shù)據流的轉發(fā)。
(7) IGMP協(xié)議規(guī)定的各種定時器和參數(shù)的配置。
如果該組播路由裝置是一個媒體網關,還可以通過媒體網關控制器對媒 體網關的以上設置中的部分或者全部進行設置或者更新。
使用信號gdmap可以配置各對上下游流4妄口所在網絡之間的組播組地址 映射和組播源地址映射,以及組播組信息和上游流接口的對應關系,即配置(5 ): (6 ) , ( 7 )。還可以對H.248協(xié)議做進一步的擴展,用來MGC指示MGW修 改其它的配置。
以上介紹的兩種方法可以組合使用。
如圖8所示,描述了 MGC對MGW進行控制,使MGW實現(xiàn)本發(fā)明實施 例提供的組播路由方法的情況,在MGW的下游流接口使用組播路由協(xié)議, 在MGW的上游流接口使用組播成員管理協(xié)議,本發(fā)明實施例提供的組播路 由方法實施例八具體包括
MGW在IP網絡2中作為組播路由器,使用PIM-SM協(xié)議;接收來自IP 網絡2中組播路由器的基于PIM-SM協(xié)議的加入/剪枝消息等;
MGW在IP網絡1中作為主機,使用IGMP協(xié)議;向IP網絡1中的組播 路由器發(fā)送基于IGMP協(xié)議的報告消息,離開組播組消息以及響應查詢消息 等;
MGW接收到來自IP網絡1中的組播路由器的組播數(shù)據流后,將組播數(shù) 據流轉發(fā)給IP網絡2中的組播路由器。
其中,MGW在4丸行上述部分或全部流程時,受MGC控制,MGC通過 擴展的H.248協(xié)議對MGW進行控制。
MGW的下游流接口上使用組播路由協(xié)議,上游流接口上使用組播成員管 理協(xié)議。上游流接口上的處理方式和圖7相同。在下游流接口上接收和處理 的是組播路由協(xié)議消息,例如PIM-SM的加入/剪枝消息。MGW通過接收到 的組播路由協(xié)議消息以及組播定時器的狀態(tài)維護各下游流接口的組播組成員 狀態(tài),進而,維護設備組播成員數(shù)據庫,設備組播成員數(shù)據庫發(fā)生改變后,
向上游流接口發(fā)送組播成員管理協(xié)議的加入組播組和離開組播組的消息來體 現(xiàn)該MGW作為一個主機的組播訂閱情況。
MGW接收到下游流接口上的組播路由協(xié)議消息后上報給MGC, MGC指 示MGW在上游流接口上發(fā)送組播成員管理協(xié)議消息,例如IGMP消息。上 游流接口上擴展信號igmpsrl.該信號用于MGC指示MGW在指定的上游流接 口上發(fā)送IGMP消息,信號參數(shù)攜帶該IGMP消息中字段的內容。
下游流接口上通過組播路由協(xié)議獲得該接口上的組播組成員狀態(tài),下游 網絡,以及離主機用戶更近的更下游的網絡能夠在運行組播路由協(xié)議時認為 該上游流接口地址是組播樹上的上游路由器的地址,組播樹不繞過了該下游 流接口,則一種可行的方法是本發(fā)明的組播路由裝置在下游流接口上作為RP 使用,該下游流接口是RP的地址,在該下游流接口上向共享樹的下游分支轉 發(fā)組播數(shù)據流,同時接收和處理下游網絡發(fā)來的加入/剪枝消息。
除了以上由MGC控制MGW在下游流接口接受上報組播路由協(xié)議消息并 且在上游流接口上上指示MGW發(fā)送組播成員管理協(xié)議消息的方法以外,還 有另外一種MGW依靠配置數(shù)據自主完成前述的組播路由功能的方法。需要 在組播路由裝置上要配置對組播成員管理協(xié)議(例如IGMP協(xié)議)和組播路 由協(xié)議(例如PIM-SM協(xié)議)的支持,配置各組播組及源地址與上下游流接 口關系及上游路由器地址,組播組地址映射關系和組播源地址映射關系等中 的部分或者全部。配置信息可以部分或全部包括以下各項,但是并不限于以 下各項
(1 )運行IGMP協(xié)議的接口 ,配置哪些接口上需要支持收發(fā)IGMP協(xié)議消息。
(2 )運行PIM-SM協(xié)議的接口 ,配置哪些接口上需要支持收發(fā)PIM-SM消息。
同 一個接口上可以既運行IGMP協(xié)議又運行PIM-SM協(xié)議。因為本實施 例是以IGMP和PIM-SM為例進行i兌明,實際上本發(fā)明的原理可以適用其它 的組播成員管理協(xié)議和組播路由協(xié)議,所以,如果有多種協(xié)議可以選擇,還
需要配置使用的組播成員管理協(xié)議和組播路由協(xié)議的協(xié)議類型,例如MLD,
PIM-DM等等。
(3 )接口上運行IGMP協(xié)議的IP地址。該地址為收發(fā)IGMP消息的本 地地址。 一個接口可能有多個地址,另外,該組播路由裝置可能有多個接口 連接到同 一個IP。所以有必要配置在某個IP網絡IGMP協(xié)議使用的IP地址。
(4 )接口上運行PIM-SM協(xié)議的IP地址。該地址為收發(fā)PIM-SM消息 的本地地址。 一個接口可能有多個地址,另外,該組播路由裝置可能有多個 接口連接到同 一個IP。所以有必要配置在某個IP網絡PIM-SM協(xié)議使用的IP 地址。
(5 )組播組地址對應的上游流接口 ;某個組播組的共享樹的上游流接口 。 該組播路由裝置通過該接口向上游路由器發(fā)送該組播組的PIM-SM加入/剪枝 等消息
(6 )組播組地址和組播源地址對應的上游流接口 ;某個組播組的某個組 播源地址的信源樹的上游流接口 。如果該接口和該組播組的共享樹的上游流 接口相同,則沒有必要單獨為該源地址配置。所以配置信源樹的上游流接口 比較好。
(7)組播組地址映射關系和組播源地址的映射關系。
該映射關系不僅用于組播路由消息中地址的映射,也用于轉發(fā)組播數(shù)據 流時修改IP頭中的組播組地址和源地址。
使用信號gdmap可以配置各對上下游流接口所在網絡之間的組播組地址 映射和組播源地址映射,以及和組播組信息和上游流>接口的對應關系,即配置 (5 ), ( 6 ), ( 7 )。還可以對H.248協(xié)議做進一步的擴展,用來MGC指示MGW 修改其它的配置。
以上介紹的兩種方法可以組合4吏用。
如圖9所示,描述了 MGC對MGW進行控制,使MGW實現(xiàn)本發(fā)明實施 例提供的組播路由方法的情況,在MGW的下游流接口使用組播路由協(xié)議,
在MGW的上游流接口使用組播路由協(xié)議,本發(fā)明實施例提供的組播路由方
法實施例九具體包括
MGW在IP網絡2中作為組播路由器,使用PIM-SM協(xié)議;接收來自IP 網絡2中組播路由器的基于PIM-SM協(xié)議的加入/剪枝消息等;
MGW在IP網絡1中作為組播路由器,使用PIM-SM協(xié)議;向IP網絡1 中的組播路由器發(fā)送基于PIM-SM協(xié)議的加入/剪枝消息等;
MGW接收到來自IP網絡1中的組播路由器的組播數(shù)據流后,將組播數(shù) 據流轉發(fā)給IP網絡2中的組播路由器。
其中,MGW在執(zhí)行上述部分或全部流程時,受MGC控制,MGC通過 擴展的H.248協(xié)議對MGW進行控制。
MGW的下游流接口上和上游流接口上都使用處理組播路由協(xié)議。在下游 流接口上接收和處理的是組播路由協(xié)議消息,例如PIM-SM的加入/剪枝消息。 該MGW通過接收到的組播路由協(xié)議消息以及組播定時器的狀態(tài)維護各下游 流接口的組播組成員狀態(tài),進而,維護設備組播成員數(shù)據庫,設備組播成員 數(shù)據庫發(fā)生改變后,向上游流接口發(fā)送組播路由協(xié)議進行加入/剪枝,燥作。
媒體網關接收到下游流接口上的組播路由協(xié)議消息后上報給MGC, MGC 指示MGW在上游流接口上發(fā)送組播路由協(xié)議消息。這需要對H.248協(xié)議擴 展信號和事件等。
下游流接口上通過組播路由協(xié)議獲得該接口上的組播組成員狀態(tài),下游 網絡,以及離主機用戶更近的更下游的網絡能夠在運行組播路由協(xié)議時認為 該上游流接口地址是組播樹上的上游路由器的地址,組播樹不繞過了該下游 流接口,則一種可行的方法是本發(fā)明的組播路由裝置在下游流接口上作為RP 使用,該下游流接口是RP的地址,在該下游流接口上向共享樹的下游分支轉 發(fā)組播數(shù)據流,同時接收和處理下游網絡發(fā)來的加入/剪枝消息。
除了以上由MGC控制MGW在下游流接口接受上報組播路由協(xié)議消息并 且在上游流接口上上指示MGW發(fā)送組播路由協(xié)議消息以外,還有另外一種
MGW依靠配置數(shù)據自主完成前述的組播路由功能的方法。需要在組播路由裝
置上要配置對組播路由協(xié)議(例如PIM-SM協(xié)議)的支持,配置各組播組及
源地址與上下游流接口關系及上游路由器地址(該部分配置一些情況下可以
通過接收PIM-SM的"自舉"消息獲得),組播組地址映射關系和組播源地址 映射關系等的部分或者全部。配置信息可以部分或全部包括以下各項,但是 并不限于以下各項
(1 )運行PIM-SM協(xié)議的接口 ,配置哪些接口上需要支持收發(fā)PIM-SM消息。
同 一個接口上可以既運行IGMP協(xié)議又運行PIM-SM協(xié)議。因為本實施 例是以IGMP和PIM-SM為例進行it明,實際上本發(fā)明的原理可以適用其它 的組播成員管理協(xié)議和組播路由協(xié)議,所以,如果有多種協(xié)議可以選擇,還 需要配置使用的組播成員管理協(xié)議和組播路由協(xié)議的協(xié)議類型,例如MLD, PIM-DM等等。
(2 )接口上運行PIM-SM協(xié)議的IP地址。該地址為收發(fā)PIM-SM消息 的本地地址。 一個接口可能有多個地址,另外,該組播路由裝置可能有多個 接口連接到同一個IP。所以有必要配置在某個IP網絡PIM-SM協(xié)議使用的IP 地址。
(3) RP的地址。不同組播組可能有不同的RP.該組播路由裝置也可以 從接收到的PIM-SM自舉消息中獲得各組播組使用的RP地址。但是有時候并 不能獲得,要依靠配置。
(4) 接口的上游路由器地址;不同的組播組,或者相同組播組的不同組 播源地址可能有不同的上游路由器地址。
如果獲得了 RP地址或者組播源地址,該組播路由裝置可以通過單播路由 獲得共享樹或者信源樹的上游路由器地址,依據的是RPF原理。但是,如果 考慮到該組播路由裝置可能不能和RP等直接路由(例如其中間隔了其它的媒 體網關)等原因,那么使用配置的方法也可以實現(xiàn)。
(5 )組播組地址對應的上游流接口 ;某個組播組的共享樹的上游流接口 。
該組播路由裝置通過該接口向上游路由器發(fā)送該組播組的PIM-SM加入/剪枝 等消息
(6) 組播組地址和組4番源地址對應的上游流-接口 ;某個組纟番組的某個組 播源地址的信源樹的上游流接口 。如果該接口和該組播組的共享樹的上游流 接口相同,則沒有必要單獨為該源地址配置。所以配置信源樹的上游流接口 比較好。
(7) 組播組地址映射關系和組播源地址的映射關系。
該映射關系不僅用于組播路由消息中地址的映射,也用于轉發(fā)組播數(shù)據 流時修改IP頭中的組播組地址和源地址。
(8 ) PIM-SM協(xié)議規(guī)定的各種定時器和參數(shù)的配置。
使用信號gdmap可以配置各對上下游流接口所在網絡之間的組播組地址 映射和組播源地址映射,以及和組播組信息和上游流接口的對應關系,即配置 (5 ) , ( 6 ), ( 7 )。還可以對H.248協(xié)議做進一步的擴展,用來MGC指示MGW 修改其它的配置。
其中,圖6、圖7、圖8和圖9所描述的四種情況可以部分或者全部在同 一個MGW上實現(xiàn)。例如MGW在下游流接口上同時運行組播成員管理協(xié)議 和組播路由協(xié)議,綜合該下游流接口所在的組播樹的下游分支的組播訂閱訂 閱情況和該下游流接口所連接的本地下游網絡的主機用戶的組播組成員狀 態(tài),共同維護下游流接口的組播組成員狀態(tài),在此情況下MGW需要在下游 流接口上作為DR (指定路由器)或者贏得斷言。下游流接口的組播組成員狀 態(tài)的改變會影響到設備組播成員數(shù)據庫,而對應的游流接口處理該組播組(有 組播源地址限定或者沒有)可以用組播成員管理協(xié)議,或者是組播路由協(xié)議, 使用兩種協(xié)議都可以完成在上游網絡加入或者離開組播組的功能。所以,圖6 到圖9的四種情況中的配置可能同時需要,而且還需要進一步配置某個或者 某些組播組在上游流接口上選擇的組播協(xié)議類型,可以具體到組播成員管理 協(xié)議的類型(IGMP,MLD等)或者組播路由協(xié)議的類型(PIM-SM,PIM-DM等)。 在這種情況下,下游流接口上的組播組可以對應到的不只有上游流接口 ,還
可以對應的組播協(xié)議的類型。還需要進一步擴展H.248協(xié)議用于MGC向 MGW進行設置和審計該MGW上的組播組和上游流接口上使用的組播協(xié)議 的對應關系。類似組播組信息和上游流接口的對應關系,這里說的組播組也 有三種可能情況,包含了對組播源地址的過濾情況。擴展方法可以參照前面 的gdmap信號的upa參數(shù),或者更新該參數(shù)進一步描述組播組和上游流接口 上使用的組播協(xié)議的對應關系。這里不再贅述。
另外,本發(fā)明實施例還對MGW的媒體處理能力做了改進,MGW轉發(fā)組 播數(shù)據流時,發(fā)送到下游流接口的組播數(shù)據流的組播源地址為上游流接口接 收到組播數(shù)據流的組播源地址,或者是上游流接口接收到組播數(shù)據流的組播 源地址在下游流接口上的映射組播源地址。MGC可以通過々某體網關控制協(xié)i義 設置MGW發(fā)送數(shù)據流時使用接收到該數(shù)據流時的的源地址還是要將源地址 經過映射。
前面定義的信號事件可以下發(fā)到MGW的ROOT終端上,由網關級別的 ROOT終端在各個接口來處理組播成員管理協(xié)議消息,組播路由協(xié)議消息和 組播數(shù)據流。如果某個組播組和組播源地址在上下游網絡之間不需要做地址 映射,則發(fā)送到下游流接口的組播數(shù)據流的組播源地址為上游流接口接收到 組播數(shù)據流的組播源地址,作為組播數(shù)據流目的地址的組播組地址也保持不 變。如果某個組播組地址在上下游網絡之間需要做地址映射,則發(fā)送到下游 流接口的組播數(shù)據流的目的地址即組播組地址要修改成上游流接口接收到組 播數(shù)據流的組播組地址在下游流接口上的映射組播組地址。如果某個組播組 源地址在上下游網絡之間需要做地址映射,則發(fā)送到下游流接口的組播數(shù)據 流的組播源地址要修改成上游流接口接收到組播數(shù)據流的組播源地址在下游 流接口上的映射組播源地址。
前面定義的信號事件可以下發(fā)到MGW的IP終端上,例如創(chuàng)建接口級別 的H.248 IP終端,可以通過信號,或者終端級別的屬性,或者上下文級別的 屬性配置或者審計上游網絡和下游網絡的組播組地址和/或組播源地址之間的 映射關系,以及組播組和上游流接口之間的對應關系,組播組和上游流4秦口
上使用的組播協(xié)議的對應關系等;如圖10所示,描述了創(chuàng)建接口級別的IP 終端后組播數(shù)據流的轉發(fā)情況,從上游流接口接收到組播數(shù)據流后,根據以 上的屬性配置,將組播lt據流通過下游流4妄口 1發(fā)送至下游流接口 1對應的
下有網絡1,將組播數(shù)據流通過下游流接口 2發(fā)送至下游流接口 2對應的下游 網絡2。
可以理解的是,上述的組播路由方法的實施例二中的四種情況下組播3各 由裝置向一個下游流接口發(fā)送組播數(shù)據流的情況,在實際應用中,組播路由 裝置可以同時向多個下游流接口發(fā)送組播數(shù)據流,對每個下有接口的處理方
式都類似,因而本說明書不對其贅述。需要說明的是,本發(fā)明中用IGMP和 PIM-SM協(xié)議為例,雖沒有對其他協(xié)議的配置情況進行說明,但是并不排除采 用其他協(xié)議的情況。在MGC對MGW進行控制時,本說明書對H.248進行了 擴展,在實際應用中當MGC與MGW之間采用MGCP協(xié)議時,也可以類似 的對MGCP協(xié)議進行擴展,本說明書不再贅述。并且,本說明書中使用的參 數(shù)名稱、格式等都是為了便于說明而設,并不是對參數(shù)名稱及格式等進行限 定。
如圖ll所示,本發(fā)明提供的組播路由裝置實施例包括
觸發(fā)信息獲取單元1101,用于從下游流接口獲取觸發(fā)所述下游流接口上 的組播組成員狀態(tài)發(fā)生改變的觸發(fā)信息,觸發(fā)信息包括第一組播組信息;
數(shù)據庫判斷單元1102,用于判斷下游流接口上的組播組成員狀態(tài)的改變 是否導致設備組播成員數(shù)據庫的記錄發(fā)生改變,設備組播組成員數(shù)據庫匯總 所有下游流接口組播組成員狀態(tài);
接口確定單元1103,用于在數(shù)據庫判斷單元判斷下游流接口上的組播組 成員狀態(tài)的改變導致設備組播成員數(shù)據庫的記錄發(fā)生改變時,根據組播組信 息與上游流接口的對應關系,查找與設備組播成員數(shù)據庫中改變的記錄中第 二組播組信息對應的上游流接口 ;
消息發(fā)送單元1104,用于在根據所述設備組播成員數(shù)據庫中改變的記錄 構造第一消息后,通過上游流接口向與上游流接口對應的上游網絡發(fā)送包括
組播組信息的第 一消息,第 一消息包括與第二組播組信息對應的第三組播組^息。
在實際應用中,若觸發(fā)信息為請求加入組播組的消息,加入組播組的消 息包括請求加入組播組的主機的地址,本發(fā)明實施例提供的組播路由裝置還
包括
權限判斷單元,用于在數(shù)據庫判斷單元判斷下游流接口上的組播組成員 狀態(tài)發(fā)生改變導致設備組播成員數(shù)據庫的記錄發(fā)生改變時,判斷主機是否有 加入組播組的權限;如果是,觸發(fā)接口確定單元根據組播組信息與上游流接 口的對應關系,查找與設備組播成員數(shù)據庫中改變的記錄中第二組播組信息 對應的上游流4妄口 。
由于不同的網絡中間的網絡^L劃及網絡版本等不同,需要對不同網絡之 間網絡地址的對應關系進行記錄,本發(fā)明實施例提供的組播路由裝置可以進 一步包括
網絡地址映射表維護單元,用于保存上游流接口對應的上游網絡的網絡 地址和下游流接口對應的下游網絡的網絡地址之間映射關系的網絡地址映射
表;
組播組信息更新單元,用于在第 一組播組信息包括第 一組播組地址時, 從網絡地址映射表中查找第 一組播組地址在上游網絡的第 一映射組播組地 址,將第一組播組信息中的第一組播組地址更新為第一映射組播組地址;觸 發(fā)消息發(fā)送單元發(fā)送包含更新后的組播組信息的第 一消息;
或
用于在第 一組播組信息包括第 一組播組地址和第 一組播源地址時,從網 絡地址映射表中查找第一組播組地址在上游網絡的第一映射組播組地址、和 第一組播源地址在上游網絡的第一映射組播源地址,將第一組播組信息中的 第 一組播組地址更新為第 一映射組播組地址、和將第 一組播信息中的第 一組 播源地址更新為第一映射組播源地址;觸發(fā)消息發(fā)送單元發(fā)送包含更新后的 組播組信息的第一消息;
或
用于在第 一組播組信息包括第 一組播源地址時,從網絡地址映射表中查 找第 一組播源地址在上游網絡的第 一映射組播源地址,將第 一組播組信息中 的第一組播源地址更新為第一映射組播源地址;觸發(fā)消息發(fā)送單元發(fā)送包含 更新后的組播組信息的第 一 消息。
通過網絡地址映射表的記錄,可以將不同網絡之間的地址對應起來,從 而使組播可以順利進行。
在實際應用中,組播路由裝置需要完成組播數(shù)據流的轉發(fā),因而本發(fā)明
實施例提供的組播路由裝置還包括
組播數(shù)據流接收單元,用于從上游流接口上接收組播組的組播數(shù)據流;
組播數(shù)據流發(fā)送單元,用于根據下游流接口上的組播組成員狀態(tài)分發(fā)組 播數(shù)據流。
為了保證數(shù)據流的正確轉發(fā),本發(fā)明實施例提供的組播路由裝置提供的 組播數(shù)據流更新單元,還用于在網絡地址映射表保存上游網絡和下游網絡之 間的組播組地址映射關系時,根據網絡地址映射表修改組播數(shù)據流的組播組 地址,觸發(fā)組播數(shù)據流發(fā)送單元根據下游流接口上的組播組成員狀態(tài)分發(fā)組 播數(shù)據流;
或
還用于在網絡地址映射表保存上游網絡和下游網絡之間的組播源地址映 射關系時,根據網絡地址映射表修改組播數(shù)據流的組播源地址,觸發(fā)組播數(shù) 據流發(fā)送單元根據下游流接口上的組播組成員狀態(tài)分發(fā)組播數(shù)據流;
或
還用于在網絡地址映射表保存上游網絡和下游網絡之間的組#"組地址和 組播源地址映射關系時,根據網絡地址映射表修改組播數(shù)據流的組播組地址 和組播源地址,觸發(fā)組播數(shù)據流發(fā)送單元根據下游流接口上的組播組成員狀 態(tài)分發(fā)組播數(shù)據流。
如圖12所示,本發(fā)明提供的媒體網關實施例包括
觸發(fā)信息獲取單元1201,用于從下游流接口獲取觸發(fā)下游流接口上的組 播組成員狀態(tài)發(fā)生改變的觸發(fā)信息,觸發(fā)信息包括第 一組播組信息;
控制信息請求發(fā)送單元1202,用于向媒體網關控制器發(fā)送控制信息請求 消息,控制信息請求包括第一組播組信息;
控制信息接收單元1203,用于接收來自媒體網關控制器響應控制信息請 求消息的控制消息;
數(shù)據庫判斷單元1204,用于判斷下游流接口上的組播組成員狀態(tài)的改變 是否導致設備組播成員數(shù)據庫的記錄發(fā)生改變,設備組播組成員數(shù)據庫匯總 所有下游流接口組播組成員狀態(tài);
接口確定單元1205,用于在數(shù)據庫判斷單元判斷下游流接口上的組播組 成員狀態(tài)的改變導致設備組播成員數(shù)據庫的記錄發(fā)生改變時,根據組播組信 息與上游流接口的對應關系,查找與設備組播成員數(shù)據庫中改變的記錄中第 二組播組信息對應的上游流接口 ;
消息發(fā)送單元1206,用于在根據所述設備組播成員數(shù)據庫中改變的記錄 構造第 一消息后,通過上游流接口向與上游流接口對應的上游網絡發(fā)送包括 組播組信息的第一消息,第一消息包括與第二組播組信息對應的第三組播組 信息。
由于不同的網絡中間的網絡規(guī)劃及網絡版本等不同,需要對不同網絡之 間網絡地址的對應關系進行記錄,本發(fā)明實施例提供的媒體網關可以進一 步 包括
網絡地址映射表維護單元,用于保存上游流接口對應的上游網絡的網絡 地址和下游流接口對應的下游網絡的網絡地址之間映射關系的網絡地址映射
表;
組播組信息更新單元,用于在第一組播組信息包括第一組播組地址時, 從網絡地址映射表中查找第一組播組地址在上游網絡的第一映射組播組地
址,將組播組信息中的第一組播組地址更新為第一映射組播組地址;觸發(fā)消
息發(fā)送單元發(fā)送包含更新后的組播組信息的第 一消息;
或
用于在第一組播組信息包括第一組播組地址和第一組播源地址時,從網 絡地址映射表中查找第一組播組地址在上游網絡的第一映射組播組地址、和 第一組播源地址在上游網絡的第一映射組播源地址,將第一組播組信息中的 第一組播組地址更新為第一映射組播組地址、和將第一組播信息中的第一組
播源地址更新為第一映射組播源地址;觸發(fā)消息發(fā)送單元發(fā)送包含更新后的 組播組信息的第一消息;
或
用于在第一組播組信息包括第一組播源地址時,從網絡地址映射表中查 找第一組播源地址在上游網絡的第一映射組播源地址,將第一組播組信息中 的第一組播源地址更新為第一映射組播源地址;觸發(fā)消息發(fā)送單元發(fā)送包含 更新后的組播組信息的第 一 消息。
通過網絡地址映射表的記錄,可以將不同網絡之間的地址對應起來,從 而使組播可以順利進行。
在實際應用中,媒體網關需要完成組播數(shù)據流的轉發(fā),因而本發(fā)明實施 例提供的媒體網關還包括
組播數(shù)據流接收單元,用于從上游流接口上接收組播組的組播數(shù)據流;
組播數(shù)據流發(fā)送單元,用于根據下游流接口上的組播組成員狀態(tài)分發(fā)組 播數(shù)據流。
為了保證數(shù)據流的正確轉發(fā),本發(fā)明實施例提供的組播路由裝置提供的 組播數(shù)據流更新單元,還用于在網絡地址映射表保存上游網絡和下游網絡之 間的組播組地址映射關系時,根據網絡地址映射表修改組播數(shù)據流的組播組 地址,觸發(fā)組播數(shù)據流發(fā)送單元根據下游流接口上的組播組成員狀態(tài)分發(fā)組 播數(shù)據流;
或
還用于在網絡地址映射表保存上游網絡和下游網絡之間的組播源地址映 射關系時,根據網絡地址映射表修改組播數(shù)據流的組播源地址,觸發(fā)組播數(shù)
據流發(fā)送單元根據下游流接口上的組播組成員狀態(tài)分發(fā)組播數(shù)據流; 或
還用于在網絡地址映射表保存上游網絡和下游網絡之間的組播組地址和 組播源地址映射關系時,根據網絡地址映射表修改組播數(shù)據流的組播組地址 和組播源地址,觸發(fā)組播數(shù)據流發(fā)送單元根據下游流接口上的組播組成員狀 態(tài)分發(fā)組播數(shù)據流。
與媒體網關對應,本發(fā)明實施例還提供了媒體網關控制器,圖13描述了 媒體網關控制器的實施例,包括
控制信息請求接收單元1301,用于接收來自媒體網關的第一消息,第一 消息包括第一組播組信息;
判斷單元1302,用于根據自身策略及第一組播組信息判斷是否允許加入 組播組;
控制信息發(fā)送單元1303,用于在判斷單元判斷允許加入組播組時發(fā)送允 許加入組播組的控制消息、或在判斷單元判斷不允許加入組播組時發(fā)送不允 許加入組播組的控制消息。
優(yōu)選的,若控制信息請求接收單元接收的第一消息進一步包括請求加入 組播組的主機;
判斷單元進一步根據主機判斷是否允許加入組播組。
在實際應用中,為了符合組播成員管理協(xié)議,如IGMP等的要求,本發(fā) 明實施例提供的MGC還包括
查詢觸發(fā)信息發(fā)送單元,用于在有自身的預先配置信息的觸發(fā)時,向媒 體網關發(fā)送查詢觸發(fā)信息。
如圖14所示,本發(fā)明實施例提供的組播路由系統(tǒng)實施例一包括
組播路由裝置1401,用于從下游流接口獲取觸發(fā)下游流接口上的組播組
成員狀態(tài)發(fā)生改變的觸發(fā)信息,觸發(fā)信息包括第一組播組信息;若下游流4妄
口上的組播組成員狀態(tài)發(fā)生改變導致匯總所有下游流接口組播組成員狀態(tài)的 設備組播成員數(shù)據庫的記錄發(fā)生改變,根據組播組信息與上游流接口的對應 關系,查找與設備組播成員數(shù)據庫中改變的記錄中第二組播組信息對應的上
游流接口 ;在根據所述設備組播成員數(shù)據庫中改變的記錄構造第一消息后, 通過上游流接口向與所述上游流接口對應的上游網絡發(fā)送第一消息,第一消 息包括與第二組播組信息對應的第三組播組信息;
第一網絡1402,用于接收第一消息。
圖15描述了本發(fā)明提供的組播路由系統(tǒng)實施例二 ,包括
媒體網關1501,用于從下游流接口獲取觸發(fā)下游流接口上的組播組成員 狀態(tài)發(fā)生改變的觸發(fā)信息,觸發(fā)信息包括第一組播組信息,向媒體網關控制 器發(fā)送控制信息請求消息;
媒體網關控制器1502,用于接收控制信息請求消息,根據第一組播組信 息判斷是否允許加入組播組,在判斷允許加入組播組時發(fā)送允許加入組播組 的控制消息;
媒體網關1501,還用于接收控制消息,若下游流接口上的組#~組成員狀 態(tài)發(fā)生改變導致匯總所有下游流接口組播組成員狀態(tài)的設備組播成員數(shù)據庫 的記錄發(fā)生改變,根據組播組信息與上游流接口的對應關系,查找與設備組 播成員數(shù)據庫中改變的記錄中第二組播組信息對應的上游流接口;在根據設 備組播成員數(shù)據庫中改變的記錄構造第一消息后,通過上游流接口發(fā)送第一 信息,第 一消息包括與第二組播組信息對應的第三組播組信息;
第一網絡1503,用于接收第一消息。
鎖
是可以通過程序來指令相關的硬件完成,的程序可以存儲于一種計算機可讀
存儲介質中,該程序在執(zhí)行時,包括如下步驟
從下游流接口獲取觸發(fā)下游流接口上的組播組成員狀態(tài)發(fā)生改變的觸發(fā)
信息,觸發(fā)信息包括第一組播組信息;
若下游流接口上的組播組成員狀態(tài)發(fā)生改變導致匯總下游流接口組播組 成員狀態(tài)的設備組播成員數(shù)據庫的記錄發(fā)生改變,根據組播組信息與上游流 接口的對應關系,查找和被改變的記錄中的第二組播組信息對應的上游流4妄
根據設備組播成員數(shù)據庫中改變的記錄構造第一消息,第一消息包括第 三組播組信息,第三組播組信息與第二組播組信息對應;
通過查找到的上游流接口向與上游流接口對應的上游網絡發(fā)送第一消
自
上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上對本發(fā)明實施例所提供的組播路由方法、裝置及系統(tǒng)、媒體網關和 媒體N關控制器進行7詳細介紹,以上實施例的說明只是用于幫助理解本發(fā)
明的方法及其思想;同時,對于本領域的一般技術人員,依據本發(fā)明的思想, 在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不 應理解為對本發(fā)明的限制。
權利要求
1、一種組播路由方法,其特征在于,包括:從下游流接口獲取觸發(fā)所述下游流接口上的組播組成員狀態(tài)發(fā)生改變的觸發(fā)信息,所述觸發(fā)信息包括第一組播組信息;若所述下游流接口上的組播組成員狀態(tài)發(fā)生改變導致匯總下游流接口組播組成員狀態(tài)的設備組播成員數(shù)據庫的記錄發(fā)生改變,根據組播組信息與上游流接口的對應關系,查找和被改變的記錄中的第二組播組信息對應的上游流接口;根據所述設備組播成員數(shù)據庫中改變的記錄構造第一消息,所述第一消息包括第三組播組信息,所述第三組播組信息與第二組播組信息對應;通過所述查找到的上游流接口向與所述上游流接口對應的上游網絡發(fā)送所述第一消息。
2、 如權利要求1所述的組播路由方法,其特征在于,所述觸發(fā)信息包含 組播成員管理協(xié)議的請求加入組播組的消息、組播路由協(xié)議的請求加入組播 組的消息、組播成員管理協(xié)議的請求離開組播組的消息、組播路由協(xié)議的請 求離開組播組的消息、組播成員管理協(xié)議的請求加入組播組和請求離開組播 組的消息、組播路由協(xié)議的請求加入組播組和請求離開組播組的消息、查詢 消息的應答消息、組播定時器超時中的任一或其任意組合。
3、 如權利要求2所述的組播路由方法,其特征在于,所述觸發(fā)信息包含 加入組播組的消息,所述加入組播組的消息包括對所述加入的組播組的組播 源地址進行過濾的信息。
4、 如權利要求2所述的組播路由方法,其特征在于,所述觸發(fā)信息包含 離開組播組的消息,所述離開組播組的消息包括對所述離開的組播組的組播 源地址進行過濾的信息。
5、 如權利要求2所述的組播路由方法,其特征在于,所述觸發(fā)信息包含 加入組播組和離開組播組的消息,所述加入組播組和離開組播組的消息中包 括對所述加入的組播組的組播源地址進行過濾的信息和/或對所述離開的組播 組的組播源地址進行過濾的信息。
6、 如權利要求1所述的組播路由方法,其特征在于,所述觸發(fā)信息包含 請求加入所述組播組的消息、或請求加入組播組和請求離開組播組的消息, 所述觸發(fā)信息包括請求加入所述組播組的主機的地址,查找和被改變的記錄 中的第二組播組信息對應的上游流接口前進一步包括判斷所述主機是否有加入所述組播組的權限;如果是,查找和被改變的記錄中的第二組播組信息對應的上游流接口 。
7、 如權利要求1所述的組播路由方法,其特征在于,所述第一消息為組 播成員管理協(xié)議的請求加入組一番組的消息、或組播i洛由協(xié)議的請求加入組4番 組的消息、或組播成員管理協(xié)議的請求離開組播組的消息、或組播路由協(xié)議 的請求離開組播組的消息、或組播成員管理協(xié)議的請求加入和請求離開組播 組的消息、或組播路由協(xié)議的請求加入和請求離開組播組的消息。
8、 如權利要求1所述的組播路由方法,其特征在于,在所述上游流接口 使用組播路由協(xié)議或組播成員管理協(xié)議;在所述下游流接口使用組播路由協(xié)議或組播成員管理協(xié)議。
9、 如權利要求1所述的組播路由方法,其特征在于,所述第一組播組信 息、或第二組播組信息、或第三組播組信息包括組播組地址;或組播組i也址和組〗番源i也址;或組播組地址、組播源地址和組播組源地址過濾信息。
10、 如權利要求9所述的組播成員管理和組播組路由方法,其特征在于, 進一步保存上游流4妄口對應的上游網絡和下游流接口對應的下游網絡之間網 絡地址映射關系的網絡地址映射表;所述網絡地址映射表保存上游網絡和下游網絡之間的組播組地址映射關 根據所述組播地址映射表將下游流接口上的組播組地址映射到上游流才妄 口上的組播組地址;所述第三組播組信息包括的組播組地址為由第 一組播組信息中對應的組播組地址映射后的組播組地址; 或所述網絡地址映射表保存上游網絡和下游網絡之間的組播源地址映射關系;才艮據所述組播相關地址映射表將下游流接口上的組播源地址映射到上游 流接口上的組播源地址;所述第三組播組信息包括的組播源地址為由第一組 播組信息中對應的組播源地址映射后的組播源地址;或所述網絡地址映射表保存上游網絡和下游網絡之間的組播組地址映射關 系和組播源地址映射關系;根據所述組播相關地址映射表將下游流接口上的組播組地址和組播源地 址映射到上游流接口上的組播組地址和組播源地址;所述第三組播組信息包 括的組播組地址為由第 一組播組信息中對應的組播組地址映射后的組播組地 址,所述第三組播組信息包括的組播源地址為由第 一組播組信息中對應的組 播源地址映射后的組播源地址。
11、 如權利要求1所述的組播路由方法,其特征在于,若上游流接口從 所述上游網絡接收到組播數(shù)據流,根據下游流接口的組播組成員狀態(tài)分發(fā)組 播數(shù)據流。
12、 如權利要求11所述的組播組路由方法,其特征在于,進一步保存上 游網絡和下游網絡之間網絡地址映射關系的網絡地址映射表;所述網絡地址映射表保存上游網絡和下游網絡之間的組播組地址映射關系;根據下游流接口上的組播組成員狀態(tài)分發(fā)組播數(shù)據流前進一步包括 根據所述網絡地址映射表修改組播數(shù)據流的組播組地址,進入根據下游 流才妄口上的組播組成員狀態(tài)分發(fā)組播數(shù)據流; 或所述網絡地址映射表保存上游網絡和下游網絡之間的組播源地址映射關系;根據下游流接口上的組播組成員狀態(tài)分發(fā)組播數(shù)據流前進一步包括根據所述網絡地址映射表修改組播數(shù)據流的組播數(shù)據流源地址,進入根 據下游流接口上的組播組成員狀態(tài)分發(fā)組播數(shù)據流;或所述網絡地址映射表保存上游網絡和下游網絡之間的組^番組地址映射關 系和組播源地址映射關系;才艮據下游流接口上的組播組成員狀態(tài)分發(fā)組播數(shù)據流前進一步包括根據所述網絡地址映射表修改組播數(shù)據流的組播組地址和組播數(shù)據流源 地址,進入根據下游流接口上的組播組成員狀態(tài)分發(fā)組播數(shù)據流。
13、 如權利要求10或12所述的組播路由方法,其特征在于,由媒體網 關保存所述網絡地址映射表。
14、 如權利要求13所述的組播路由方法,其特征在于,由媒體網關控制 器控制所述J^某體網關對所述網絡地址映射表進行更新。
15、 如權利要求1所述的組播路由方法,其特征在于,由媒體網關保存 所述組播組信息和上游流接口之間的對應關系。
16、 如權利要求15所述的組播路由方法,其特征在于,由媒體網關控制 器控制所述媒體網關對所述組播組信息和上游流接口之間的對應關系進行更新。
17、 如權利要求1所述的組播路由方法,其特征在于,由媒體網關控制 器保存所述組播組信息和上游流接口之間的對應關系;所述媒體網關控制器根據組播組信息與上游流接口的對應關系,查找到 與所述設備組播成員數(shù)據庫的記錄中的組播組信息對應的上游流接口后,觸 發(fā)所述媒體網關控制器控制的媒體網關根據所述設備組播成員數(shù)據庫中改變 的記錄構造第一消息。
18、 如權利要求15或17所述的組播路由方法,其特征在于,預先配置所述組播組信息與上游流接口的對應關系。
19、 如權利要求1所述的組播路由方法,其特征在于,和被改變的記錄 中的第二組播組信息對應的上游流接口有 一個或多個;若對應的上游流接口有多個,根據所述設備組播成員數(shù)據庫中改變的記 錄為每個上游流接口構造第一消息;通過查找到的上游流接口向與該上游流 接口對應的上游網絡發(fā)送為該上游流接口構造的第 一消息。
20、 一種組播路由裝置,其特征在于,包括觸發(fā)信息獲取單元,用于從下游流接口獲取觸發(fā)所述下游流接口上的組 播組成員狀態(tài)發(fā)生改變的觸發(fā)信息,所述觸發(fā)信息包括第 一組播組信息;數(shù)據庫判斷單元,用于判斷所述下游流接口上的組播組成員狀態(tài)的改變 是否導致設備組播成員數(shù)據庫的記錄發(fā)生改變,所述設備組播組成員數(shù)據庫 匯總所有下游流接口組播組成員狀態(tài);接口確定單元,用于在所述數(shù)據庫判斷單元判斷所述下游流接口上的組 播組成員狀態(tài)的改變導致設備組播成員數(shù)據庫的記錄發(fā)生改變時,根據組播 組信息與上游流接口的對應關系,查找與所述設備組播成員數(shù)據庫中改變的 記錄中第二組播組信息對應的上游流4妄口 ;消息發(fā)送單元,用于在根據所述設備組播成員數(shù)據庫中改變的記錄構造 第一消息后,通過所述上游流接口向與所述上游流接口對應的上游網絡發(fā)送 所述第 一消息,所述第 一消息包括與第二組播組信息對應的第三組播組信息。
21、 如權利要求20所述的組播路由裝置,其特征在于,所述觸發(fā)信息為 請求加入所述組播組的消息,所述加入組播組的消息包括請求加入所述組播 組的主機的地址,所述組播路由裝置還包括 權限判斷單元,用于在所述數(shù)據庫判斷單元判斷所述下游流接口上的組 播組成員狀態(tài)發(fā)生改變導致設備組播成員數(shù)據庫的記錄發(fā)生改變時,判斷所 述主機是否有加入所述組播組的權限;如果是,觸發(fā)所述接口確定單元根據 組播組信息與上游流接口的對應關系,查找與所述設備組播成員數(shù)據庫中改 變的記錄中第二組」潘組信息對應的上游流接口 。
22、如權利要求20或21所述的組播路由裝置,其特征在于,還包括網絡地址映射表維護單元,用于保存上游流接口對應的上游網絡的網絡 地址和下游流對矣口對應的下游網絡之間網絡地址映射關系的網絡地址映射表;組播組信息更新單元,用于在所述第一組播組信息包括第一組播組地址 時,從所述網絡地址映射表中查找所述第 一組播組地址在上游網絡的第 一映 射組播組地址,將第 一組播組信息中的第 一組播組地址更新為所述第 一映射 組播組地址;觸發(fā)所述消息發(fā)送單元發(fā)送包含更新后的組播組信息的第一消息;或用于在所述第 一組播組信息包括第 一組播組地址和第 一組播源地址時, 從所述網絡地址映射表中查找第 一組播組地址在上游網絡的第 一映射組播組 地址、和第一組播源地址在上游網絡的第一映射組播源地址,將第一組播組 信息中的第 一組播組地址更新為所述第 一映射組播組地址、和將第 一組播信息中的第一組播源地址更新為所述第一映射組播源地址;觸發(fā)所述消息發(fā)送 單元發(fā)送包含更新后的組播組信息的第 一 消息;或用于在所述第 一組播組信息包括第 一組播源地址時,從所述網絡地址映 射表中查找第一組播源地址在上游網絡的第一映射組播源地址,將第一組播 組信息中的第一組播源地址更新為所述第一映射組播源地址;觸發(fā)所述消息 發(fā)送單元發(fā)送包含更新后的組播組信息的第 一 消息。
23、 如權利要求20或21所述的組播路由裝置,其特征在于,還包括 組播數(shù)據流接收單元,用于從上游流接口上接收所述組播組的組播數(shù)據流;組播數(shù)據流發(fā)送單元,用于根據下游流接口上的組播組成員狀態(tài)分發(fā)所 述組播數(shù)據流。
24、 如權利要求23所述的組播路由裝置,其特征在于,還包括網絡地址映射表維護單元,用于保存上游流接口對應的上游網絡的網絡 地址和下游流4妄口對應的下游網絡的網絡地址之間映射關系的網絡地址映射 表;組播數(shù)據流更新單元,用于在所述網絡地址映射表維護上游網絡和下游 網絡之間的組播組地址映射關系時,根據所述網絡地址映射表修改所述組播 數(shù)據流的組播組地址,觸發(fā)所述組播數(shù)據流發(fā)送單元根據下游流接口上的組 播組成員狀態(tài)分發(fā)所述組播數(shù)據流;或用于在所述網絡地址映射表保存上游網絡和下游網絡之間的組播源地址 映射關系時,根據所述網絡地址映射表修改所述組播數(shù)據流的組播源地址, 觸發(fā)所述組播數(shù)據流發(fā)送單元根據下游流接口上的組播組成員狀態(tài)分發(fā)所述 組播數(shù)據流;或用于在所述網絡地址映射表保存上游網絡和下游網絡之間的組播組地址 和組播源地址映射關系時,根據所述網絡地址映射表修改所述組播數(shù)據流的 組播組地址和組播源地址,觸發(fā)所述組播數(shù)據流發(fā)送單元根據下游流接口上 的組播組成員狀態(tài)分發(fā)所述組播數(shù)據流。
25、 一種媒體網關,其特征在于,包括觸發(fā)信息獲取單元,用于從下游流接口獲取觸發(fā)所述下游流接口上的組 播組成員狀態(tài)發(fā)生改變的觸發(fā)信息,所述觸發(fā)信息包括第 一組播組信息;控制信息請求發(fā)送單元,用于向媒體網關控制器發(fā)送控制信息請求消息,所述控制信息請求包括所述第 一組播組信息;控制信息接收單元,用于接收來自所述媒體網關控制器響應所述控制信息請求消息的控制消息;數(shù)據庫判斷單元,用于判斷所述下游流接口上的組播組成員狀態(tài)的改變 是否導致設備組播成員數(shù)據庫的記錄發(fā)生改變,所述設備組播組成員數(shù)據庫 匯總所有下游流接口組播組成員狀態(tài);接口確定單元,用于在所述數(shù)據庫判斷單元判斷所述下游流接口上的組 播組成員狀態(tài)的改變導致設備組播成員數(shù)據庫的記錄發(fā)生改變時,根據組播 組信息與上游流接口的對應關系,查找與所述設備組播成員數(shù)據庫中改變的 記錄中第二組播組信息對應的上游流接口 ;消息發(fā)送單元,用于在根據所述設備組播成員數(shù)據庫中改變的記錄構造 第一消息后,通過所述上游流接口向與所述上游流接口對應的上游網絡發(fā)送 包括組播組信息的第 一消息,所述第一消息包括與第二組播組信息對應的第 三組纟番組信息。
26、如權利要求25所述的々某體網關,其特征在于,還包括網絡地址映射表維護單元,用于保存上游流接口對應的上游網絡的網絡 地址和下游流4妄口對應的下游網絡的網絡地址之間映射關系的網絡地址映射表;組播組信息更新單元,用于在所述第一組播組信息包括第一組播組地址 時,從所述網絡地址映射表中查找所述第 一組播組地址在上游網絡的第 一映 射組播組地址,將組播組信息中的第 一組播組地址更新為所述第 一映射組播組地址;觸發(fā)所述消息發(fā)送單元發(fā)送包含更新后的組播組信息的第一消息; 或用于在所述第一組播組信息包括第一組播組地址和第一組播源地址時, 從所述網絡地址映射表中查找第 一組播組地址在上游網絡的第一映射組播組地址、和第一組播源地址在上游網絡的第一映射組播源地址,將第一組播組 信息中的第 一組播組地址更新為所述第 一映射組播組地址、和將第 一組播信 息中的第一組播源地址更新為所述第一映射組播源地址;觸發(fā)所述消息發(fā)送單元發(fā)送包含更新后的組播組信息的第 一 消息; 或用于在所述第一組播組信息包括第一組播源地址時,從所述網絡地址映 射表中查找第一組播源地址在上游網絡的第一映射組播源地址,將第一組播 組信息中的第一組播源地址更新為所述第一映射組播源地址;觸發(fā)所述消息 發(fā)送單元發(fā)送包含更新后的組播組信息的第 一消息。
27、 如權利要求25所述的媒體網關,其特征在于,還包括 組播數(shù)據流接收單元,用于從上游流接口上接收所述組播組的組播數(shù)據流;組播數(shù)據流發(fā)送單元,用于根據下游流接口上的組播組成員狀態(tài)分發(fā)所 述組#~數(shù)據流。
28、 如權利要求27所述的媒體網關,其特征在于,還包括網絡地址映射表維護單元,用于保存上游流接口對應的上游網絡的網絡 地址和下游流接口對應的下游網絡的網絡地址之間映射關系的網絡地址映射表;組播數(shù)據流更新單元,用于在所述網絡地址映射表保存上游網絡和下游 網絡之間的組播組地址映射關系時,根據所述網絡地址映射表修改所述組播 數(shù)據流的組播組地址,觸發(fā)所述組播數(shù)據流發(fā)送單元根據下游流接口上的組播組成員狀態(tài)分發(fā)所述組播數(shù)據流; 或用于在所述網絡地址映射表保存上游網絡和下游網絡之間的組播源地址 映射關系時,根據所述網絡地址映射表修改所述組播數(shù)據流的組播源地址, 觸發(fā)所述組播數(shù)據流發(fā)送單元根據下游流接口上的組播組成員狀態(tài)分發(fā)所述組播數(shù)據流; 或用于在所述網絡地址映射表保存上游網絡和下游網絡之間的組播組地址 和組播源地址映射關系時,根據所述網絡地址映射表修改所述組播數(shù)據流的 組播組地址和組播源地址,觸發(fā)所述組播數(shù)據流發(fā)送單元根據下游流-接口上 的組播組成員狀態(tài)分發(fā)所述組播數(shù)據流。
29、 一種媒體網關控制器,其特征在于,包括控制信息請求接收單元,用于接收來自媒體網關的控制信息請求消息, 所述控制信息請求消息包括第 一組播組信息;判斷單元,用于根據自身策略及所述第一組播組信息判斷是否允許加入 組播組;控制信息發(fā)送單元,用于在所述判斷單元判斷允許加入組播組時發(fā)送允 許加入組播組的控制消息、或在所述判斷單元判斷不允許加入組播組時發(fā)送 不允許加入組播組的控制消息。
30、 如權利要求29所述的媒體網關控制器,其特征在于,所述控制信息 請求接收單元接收的所述控制信息請求消息包括請求加入組播組的主機地址;所述判斷單元進一步根據所述主機地址判斷是否允許加入組播組。
31、 如權利要求29或30所述的媒體網關控制器,其特征在于,還包括網絡地址映射表維護單元,用于向媒體網關發(fā)送網絡地址映射表的設置 和/或更新信息。
32、 一種組播路由系統(tǒng),其特征在于,包括組播路由裝置,用于從下游流接口獲取觸發(fā)所述下游流接口上的組播組 成員狀態(tài)發(fā)生改變的觸發(fā)信息,所述觸發(fā)信息包括第一組播組信息;若所述 下游流接口上的組播組成員狀態(tài)發(fā)生改變導致匯總所有下游流接口組播組成 員狀態(tài)的設備組播成員數(shù)據庫的記錄發(fā)生改變,根據組播組信息與上游流接 口的對應關系,查找與所述設備組播成員數(shù)據庫中改變的記錄中第二組播組 信息對應的上游流接口 ;在根據所述設備組播成員數(shù)據庫中改變的記錄構造 第 一 消息后,通過所述上游流接口向與所述上游流接口對應的上游網絡發(fā)送所述第一消息,所述第一消息包括與第二組播組信息對應的第三組播組信息;第一網絡,用于接收所述第一消息。
33、 一種組播路由系統(tǒng),其特征在于,包括媒體網關,用于從下游流接口獲取觸發(fā)所述下游流接口上的組播組成員 狀態(tài)發(fā)生改變的觸發(fā)信息,所述觸發(fā)信息包括第一組播組信息,向媒體網關 控制器發(fā)送控制信息請求消息;媒體網關控制器,用于接收所述控制信息請求消息,根據所述第一組播 組信息判斷是否允許加入組播組,在判斷允許加入組播組時發(fā)送允許加入組 播組的控制消息;所述媒體網關,還用于接收所述控制消息,若所述下游流接口上的組播 組成員狀態(tài)發(fā)生改變導致匯總所有下游流接口組播組成員狀態(tài)的設備組播成 員數(shù)據庫的記錄發(fā)生改變,根據組播組信息與上游流接口的對應關系,查找 與所述設備組播成員數(shù)據庫中改變的記錄中第二組播組信息對應的上游流接 口;在根據所述設備組播成員數(shù)據庫中改變的記錄構造第一消息后,通過所 述上游流接口發(fā)送所述第一信息,所述第一消息包括與第二組播組信息對應 的第三組播組信息;第一網絡,用于接收所述第一消息。
全文摘要
本發(fā)明公開了組播路由方法、裝置及系統(tǒng)、媒體網關和媒體網關控制器,其中組播路由方法包括從下游流接口獲取觸發(fā)下游流接口上的組播組成員狀態(tài)發(fā)生改變的觸發(fā)信息,觸發(fā)信息包括第一組播組信息;若下游流接口上的組播組成員狀態(tài)發(fā)生改變導致匯總下游流接口組播組成員狀態(tài)的設備組播成員數(shù)據庫的記錄發(fā)生改變,根據組播組信息與上游流接口的對應關系,查找和被改變的記錄中的第二組播組信息對應的上游流接口;根據設備組播成員數(shù)據庫中改變的記錄構造第一消息,第一消息包括第三組播組信息,第三組播組信息與第二組播組信息對應;通過查找到的上游流接口向與上游流接口對應的上游網絡發(fā)送第一消息。使用本發(fā)明,使組播可以在不同的網絡之間進行。
文檔編號H04L12/18GK101383757SQ200710148050
公開日2009年3月11日 申請日期2007年9月3日 優(yōu)先權日2007年9月3日
發(fā)明者寧 祝 申請人:華為技術有限公司