欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種源特定的組播方法、系統(tǒng)及其接入設(shè)備的制作方法

文檔序號:7918553閱讀:199來源:國知局
專利名稱:一種源特定的組播方法、系統(tǒng)及其接入設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)點到多點的組播通信技術(shù),尤其涉及源特定的組播方法、 系統(tǒng)及其實現(xiàn)該組播方法的接入設(shè)備。
背景技術(shù)
組播是指信源將信息發(fā)向所有網(wǎng)絡(luò)節(jié)點的某個確定子集的點到多點的通
信形式,其應(yīng)用中主要有三個網(wǎng)元實體組擠路由器、組播源以及組播接收 者(用戶)。在組播路由器和組播接收者之間運行互聯(lián)網(wǎng)組管理協(xié)議(IGMP, Internet Group Management Protocol)(IPv4 )/組才番接聽者發(fā)現(xiàn)(MLD , Multicast Listener Discovery)協(xié)議(IPv6),用戶運行主機側(cè)協(xié)議,路由器運行網(wǎng)絡(luò) 側(cè)協(xié)議。組播路由器之間通常運行稀疏模式獨立組播協(xié)議(PIM-SM, Protocol Independent Multicast-Sparse Mode),維護組4番路由狀態(tài)。
傳統(tǒng)的組播方法一般以IGMPvl/v2 (MLDvl)協(xié)議和PM-SM協(xié)議來實 現(xiàn)源無關(guān)組播(ASM, Any-SourceMulticast)業(yè)務(wù)。這種傳統(tǒng)的組播方法4吏 用組播組來標(biāo)識一個組播會話,即用(*, G)來標(biāo)識一個組播會話。對于某 個組播組來說,子網(wǎng)中所有路由器按照共同約方法選取唯一的路由器作為匯 聚點(RP, Rendezvous Point),也就是說,輯播網(wǎng)絡(luò)中所有路由器都知道對 于某個組播組來說唯一的RP的位置。直連源的路由器收到組播流后向RP 注冊數(shù)據(jù)報文,用戶端發(fā)起一個IGMP/MLD組加入請求后,組播路由器逐跳 向RP方向發(fā)送PIM的(*, G)加入消息,直到RP收到這樣的(*, G)加 入消息,這樣就建立了從接收端到RP的共享樹(RPT, Rendezvous Point Tree),并最終發(fā)現(xiàn)源位置,實現(xiàn)組播流轉(zhuǎn)發(fā)。由此看來,上述AS1V^莫式組 播方法中至少存在復(fù)雜的源發(fā)現(xiàn)過程的缺點。
源特定組播(SSM, Source Specific Multicast)是一種區(qū)別于傳統(tǒng)組播的 新的業(yè)務(wù)才莫型,它使用組播組地址和組寺番源地址同時來標(biāo)識一個組4番會話,
而不是像傳統(tǒng)的組播服務(wù)那樣只使用組播組地址來標(biāo)識一個組播會話。SSM 保留了傳統(tǒng)PIM-SM模式中的主機顯示加入組播組的高效性,但是跳過了 PIM-SM模式中的共享樹和RP過程。SSM直接建立由(S, G)標(biāo)識(該標(biāo) 識也被稱為一個頻道Channel)的一個組播最短路徑樹(SPT, Shortest Path Tree),其中,G表示一個特定的IP組播組地址,而S則表示發(fā)向組播組G 的特定源的IP地址。通常PM-SSM和IGMPv3/MLDv2配合,實現(xiàn)SSM才莫 式組播。IGMPv3/MLDv2協(xié)議在兼容前面版本基礎(chǔ)上進一步增強了主機的控 制能力,不僅可以指定加入的組播組G,還能明確要求從哪個指定組播源S 接收或不接收信息,這也就是指定源組播功能。但目前大量用戶還沒有升級 到這個版本,也就是說,用戶端不支持(S, G)加入,只支持(*, G)加入。 如果想讓還未升級的用戶也能加入SSM通道,就需要在邊緣路由器上把收到 的低版本(IGMPv2/MLDvl)的(*, G)報告報文轉(zhuǎn)化成一個或多個高版本 (IGMPv3/MLDv2)的(S, G)報告報文,就相當(dāng)于收到IGMPv3/MLDv2 的報告報文。通常在邊緣路由器上配置SSM-MAPPING映射規(guī)則,通過查找 SSM-MAPPING映射表,將(*, G)加入轉(zhuǎn)化成一個或多個(S, G)加入。
如圖1所示,是現(xiàn)有技術(shù)中利用SSM-MAPPING,來實現(xiàn)源特定組播方 法的一個業(yè)務(wù)流程圖,假定視頻點播系統(tǒng)提供兩個源服務(wù)器即組播源11和組
播源12。源無關(guān)組播用戶15發(fā)起IGMPv2的組加入請求(*, G),邊緣路 由器14收到的IGMPv2的組加入請求后,查找配置的SSM-MAPPING表, 由于之前已經(jīng)配置組播組G映射到組播源Sl,所以邊g由器14將(*, G) 轉(zhuǎn)化成(S1,G),并向核心網(wǎng)13發(fā)送(S1, G)的加入請求(可能采用IGMPv3 也可能采用PIM-SSM加入)。最終用戶15通過源特定組播的方法接收到來 自組播源11的組播服務(wù)。
上述現(xiàn)有4支術(shù)的源特定組播方法中,用戶并沒有真正發(fā)起指定源的組加 入請求,而是由邊緣路由器的SSM-MAPPING表配置情況決定用戶到底加入 哪個組播源,所以這種源特定組播方法并沒有真正增強用戶的控制能力,用 戶仍然只具有選擇加入某個組播組的權(quán)限,而不具有選擇加入某個特定源的 組播組的權(quán)限。也就是說,用戶仍然只能選擇不同的節(jié)目,但不能選擇同一 節(jié)目的不同頻道。這不符合源特定組播方法的宗旨。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種源特定的組播方法、系統(tǒng)及其接 入設(shè)備,能夠增強用戶控制能力,且能有效地降低源發(fā)現(xiàn)過程的復(fù)雜程度。
為了解決上述技術(shù)問題,本發(fā)明提供了一種源特定的組播方法,涉及一 個或多個業(yè)務(wù)組播源、支持源特定組播業(yè)務(wù)的核心網(wǎng)、兼容源特定組播和源 無關(guān)組播兩種業(yè)務(wù)模式的接入設(shè)備,以及至少涉及加入源無關(guān)組播模式的源
無關(guān)用戶;所述方法包括步驟
A、 核心網(wǎng)用源特定組播方法至少承載一組組播組,并向接入設(shè)備通告 所有頻道信息;
B、 接入設(shè)備針對源無關(guān)用戶,將每一個頻道唯一地映射到偽節(jié)目集合 中的一個元素上,并將映射所有頻道的偽節(jié)目集合中的所有元素封裝成偽節(jié) 目信息通告給源無關(guān)用戶;
C、 源無關(guān)用戶點擊偽節(jié)目信息中的節(jié)目,由此發(fā)送組報告報文給接入 設(shè)備;
D、 接入設(shè)備將報告報文的每一個組加入反映射成頻道加入,并向核心 網(wǎng)發(fā)送頻道加入的消息,由此使源無關(guān)用戶加入源無關(guān)組播才莫式的組播通道。
進一步地,接入設(shè)備預(yù)先配置接口運行相應(yīng)的組管理協(xié)議版本和偽節(jié)目 集合,以兼容源無關(guān)組播才莫式;該偽節(jié)目集合包括空閑隊列和使用隊列,其 中,空閑隊列和使用隊列中的每個元素至少包括組播組地址字段、所在隊 列屬性字段、節(jié)目的內(nèi)容提要信息字段以及映射對應(yīng)的組播組源地址和組播 組地址二元組字段;其中,所在隊列屬性字段用于標(biāo)識是空閑隊列還是使用 隊列;二元組字段對于使用隊列中元素而言是當(dāng)前映射,對于空閑隊列中元 素來說是之前映射。
進一步地,步驟A通告的頻道信息中至少包括承載節(jié)目的組播組地址、 組播源地址以及節(jié)目的內(nèi)容提要;
步驟B偽節(jié)目信息的元素中的組播組地址須為組播服務(wù)系統(tǒng)明確不使用 的組^"組地址。
進一步地,步驟B接入設(shè)備進行頻道-偽節(jié)目映射具體包括步驟
B-l、若判斷頻道不在一頻道列表中,則在頻道列表中添加及保存頻道信 息,并為頻道設(shè)置老化時間,繼續(xù)執(zhí)行步驟B-2;若判斷頻道已在頻道列表 中,則刷新相應(yīng)的老化時間,繼續(xù)執(zhí)行步驟B-2;
B-2、若判斷頻道在頻道列表中還未有被映射的記錄,則繼續(xù)判斷
若空閑隊列不為空,取空閑隊列的隊頭元素,并在頻道列表的頻道中記 錄偽節(jié)目元素的組播組地址,用組播組地址映射頻道信息,并將偽節(jié)目元素 移到使用隊列中,以備一并通告給源無關(guān)用戶;
若所述偽節(jié)目集合的所述空閑隊列為空,則使用源無關(guān)組播方式通告所 述源無關(guān)用戶所述頻道的節(jié)目信息;
若所述頻道在所述頻道列表中已有被映射的記錄,則取出已記錄的偽節(jié) 目信息,通告給所述源無關(guān)用戶。
進一步地,接入設(shè)備在頻道的老化時間到期時,將對應(yīng)的偽節(jié)目信息從 使用隊列釋放到空閑隊列的隊尾,供其它頻道映射使用,并通知用戶節(jié)目過 期而停止服務(wù)。
進一步地,步驟D接入設(shè)備收到上述報告報文后,確認是源無關(guān)用戶點 播節(jié)目,則進行偽節(jié)目-頻道反映射,具體包括步驟
D-l 、使用偽節(jié)目組播組地址查找使用隊列;
D-2、若查找成功,則獲取與偽節(jié)目組播組地址相應(yīng)的頻道信息,轉(zhuǎn)換 成源特定加入狀態(tài);若查找失敗,則繼續(xù)執(zhí)行步驟D-3;
D-3、若判斷空閑隊列為空,則保持源無關(guān)加入狀態(tài);若判斷空閑隊列 不為空,則繼續(xù)執(zhí)行步驟D-4;
D4、使用偽節(jié)目組播組地址查找空閑隊列,若查找成功,通知源無關(guān) 用戶該節(jié)目停止服務(wù)的信息,并丟棄組播組加入信息;否則,丟棄所述組播 組加入信息。
進一步地,步驟D接入i殳備向核心網(wǎng)發(fā)送頻道加入的消息,包括 若頻道加入的消息是include (S, G),則按照源特定模式的組播方法, 向核心網(wǎng)發(fā)送稀疏模式獨立組播PIM的(S, G)加入消息;
若加入的消息是exclude (S, G),則按照源無關(guān)的組播方法,先向核 心網(wǎng)的G對應(yīng)的RP方向發(fā)送PIM的(*, G)加入消息,再向RP方向發(fā)送 (S, G) rpt剪枝消息;
若加入的消息是(*, G),則按照源無關(guān)模式的組播方法,向核心網(wǎng)發(fā) 送PIM的(*, G)加入消息。
進一步地,所述方法在步驟D后還包括步驟
E、核心網(wǎng)根據(jù)頻道加入的消息中組播源地址從相應(yīng)的組播源復(fù)制組播 數(shù)據(jù)流給接入設(shè)備,由接入設(shè)備根據(jù)形成的組播路由表并依據(jù)最大長度匹配 原則將組播數(shù)據(jù)流轉(zhuǎn)發(fā)給所述源無關(guān)用戶,即首先根據(jù)組播數(shù)據(jù)包的源地址 和組播組地址匹配(S, G)進行轉(zhuǎn)發(fā),否則根據(jù)組播組地址匹配(*, G)進 行轉(zhuǎn)發(fā)。
為了解決上述技術(shù)問題,本發(fā)明提供一種適用于上述源特定組播方法的 接入設(shè)備,包括頻道信息處理單元,組播協(xié)議報文處理單元以及組播數(shù)據(jù)報 文轉(zhuǎn)發(fā)單元,其中
頻道信息處理單元,用于在收到核心網(wǎng)通告的頻道信息后,將接收的頻 道信息記錄到頻道列表,并將頻道信息映射成偽節(jié)目信息通告給源無關(guān)用戶;
組播協(xié)議才艮文處理單元,用于配置運行組管理協(xié)議版本和偽節(jié)目集合命 令的接口,接收來自用戶的組加入請求,維護組播組成員關(guān)系,并與核心網(wǎng) 相鄰組播路由器進行通訊,維護組播路由關(guān)系;當(dāng)收到源無關(guān)用戶發(fā)送的組 加入凈艮告才艮文后,將組加入消息反映射成頻道信息發(fā)送給核心網(wǎng);
組播數(shù)據(jù)報文轉(zhuǎn)發(fā)單元,用于在收到核心網(wǎng)根據(jù)組加入消息復(fù)制的相應(yīng) 組播數(shù)據(jù)流后,根據(jù)形成的組播路由表向源無關(guān)用戶進行數(shù)椐轉(zhuǎn)發(fā)。
進一步地,核心網(wǎng)通告的頻道信息至少包括組播組,組播源,頻道的 老化時間定時器以及節(jié)目提要信息。
進一步地,頻道信息處理單元包括依次連接的頻道信息接收處理模塊、
頻道信息轉(zhuǎn)換處理模塊以及頻道-節(jié)目信息下發(fā)才莫塊,其中
頻道信息接收處理模塊,與頻道信息轉(zhuǎn)換處理模塊連接,用于對接收的 頻道信息進行處理
若判斷該頻道不在一頻道列表中,則在頻道列表中添加及保存頻道信息, 為頻道設(shè)置老化時間;如果頻道在頻道列表中還未記錄被映射,則指示頻道 信息轉(zhuǎn)換處理模塊進行頻道-偽節(jié)目信息轉(zhuǎn)換處理;
若判斷頻道已在頻道列表中,則刷新頻道的老化時間;如果頻道在頻道 列表中已記錄被映射到一個偽節(jié)目,則將取出的偽節(jié)目元素的組播組地址, 作為偽節(jié)目信息指示頻道-節(jié)目信息下發(fā)模塊下發(fā);
頻道信息轉(zhuǎn)換處理模塊,與頻道-節(jié)目信息下發(fā)模塊連接,用于根據(jù)頻道 信息接收處理模塊的指示,進行頻道-偽節(jié)目措息轉(zhuǎn)換處理
若判斷偽節(jié)目集合的空閑隊列不為空,取空閑隊列的隊頭元素,并在頻 道列表的頻道中記錄偽節(jié)目元素的組播組地址,用組播組地址映射頻道信息, 并將偽節(jié)目元素移到偽節(jié)目集合的使用隊列中,然后指示頻道-節(jié)目信息下發(fā) 才莫塊采用偽節(jié)目信息通告源無關(guān)用戶關(guān)于頻道的節(jié)目信息;
若判斷空閑隊列為空,則指示頻道節(jié)目信息下發(fā)模塊使用源無關(guān)組播方 式進行通告;所述頻道-節(jié)目信息下發(fā)才莫塊使用源無關(guān)組播方式才莫式通告源用 戶所述頻道的節(jié)目信息;
頻道-節(jié)目信息下發(fā)模塊,用于根據(jù)頻道信息轉(zhuǎn)換處理模塊的指示,從使 用隊列中取出偽節(jié)目信息通告給源無關(guān)用戶關(guān)于頻道的節(jié)目信息;或者,根 據(jù)頻道信息接收處理模塊的指示通過偽節(jié)目信息下發(fā)所述源無關(guān)用戶關(guān)于頻 道的節(jié)目信息。
進一步地,頻道信息轉(zhuǎn)換處理才莫塊在頻道的老化時間到期時,將對應(yīng)的 偽節(jié)目信息從使用隊列釋放到空閑隊列的隊尾,供其它頻道映射使用,并通 過頻道-節(jié)目信息下發(fā);f莫塊通知用戶節(jié)目過期而停止服務(wù)。
進一步地,所述空閑隊列和所述使用隊列中的每個元素包括以下信息 組播組地址字段,所在隊列屬性字段,用于標(biāo)識是空閑隊列還是使用隊列; 映射對應(yīng)的組播組源和組播組地址二元組字段,即對于使用隊列中元素是當(dāng)
前映射,對于空閑隊列中元素是之前映射。
進一步地,組播協(xié)議^艮文處理單元包括相互連接的組管理協(xié)議處理才莫塊
和組播路由協(xié)議處理模塊,其中
組管理協(xié)議處理模塊,用于提供接口上配置組管理協(xié)議運行版本和偽節(jié) 目集合命令,接收來自用戶的組加入請求,維護組播組成員關(guān)系,并將該組 成員關(guān)系通告給組播路由協(xié)議模塊;當(dāng)收到源無關(guān)用戶發(fā)送的組加入報告報 文后,將該報告報文中的偽節(jié)目信息反映射成頻道信息即采用偽節(jié)目元素 的組播組地址查找所述偽節(jié)目集合的使用隊列,若查找成功,則獲取與偽節(jié) 目組播組地址相應(yīng)的頻道信息,轉(zhuǎn)換成的源特定加入狀態(tài);若查找失敗,則 繼續(xù)判斷若空閑隊列為空,則保持源無關(guān)加入狀態(tài);若空閑隊列不為空,則 使用偽節(jié)目組播組地址查找空閑隊列,若查找成功,則組播路由協(xié)議才莫塊通 知源無關(guān)用戶該節(jié)目停止服務(wù)的信息,并丟棄組播組加入信息;否則,丟棄 組才番組加入信息;
組播路由協(xié)議模塊,用于與核心網(wǎng)相鄰組播路由器進行通訊,維護組播 路由關(guān)系,接收來自組管理協(xié)議處理模塊的頻道加入消息,向核心網(wǎng)發(fā)送頻 道加入才艮文,從而實現(xiàn)從核心網(wǎng)中引流。
進一步地,組播路由協(xié)議模塊收到的頻道加入消息是include (S, G), 則按照源特定模式的組播方法,向核心網(wǎng)發(fā)送稀疏模式獨立組播PIM的(S, G)加入消息;若加入消息是exclude (S, G),則按照源無關(guān)的組播方法, 先向核心網(wǎng)的G對應(yīng)的RP方向發(fā)送PIM的(*, G)加入消息,再向RP方 向發(fā)送(S, G)ipt剪枝消息;若加入消息是(*, G),則按照源無關(guān)模式 的組播方法,向核心網(wǎng)發(fā)送PIM的(* , G)加入消息。
進一步地,所述組播數(shù)據(jù)報文轉(zhuǎn)發(fā)單元包括依次連接的網(wǎng)絡(luò)側(cè)接口、組 播數(shù)據(jù)流轉(zhuǎn)發(fā)模塊以及用戶側(cè)接口,其中組播數(shù)據(jù)流轉(zhuǎn)發(fā)模塊通過網(wǎng)絡(luò)側(cè) 接口接收核心網(wǎng)復(fù)制的相應(yīng)組播數(shù)據(jù)流,并依據(jù)最大長度匹配原則進行數(shù)據(jù) 轉(zhuǎn)發(fā),即首先根據(jù)組播數(shù)據(jù)包的源地址和組地址匹配(S, G)通過用戶側(cè)接 口進行轉(zhuǎn)發(fā),如果二者不能匹配,再#>據(jù)組地址匹配(*, G)通過用戶側(cè)接 口進行轉(zhuǎn)發(fā)。
為了解決上述技術(shù)問題,本發(fā)明提供了一種源特定組播系統(tǒng),包括一
或多個作為業(yè)務(wù)組播源的服務(wù)器、支持源特定組播業(yè)務(wù)的核心網(wǎng)、兼容源特 定組播和源無關(guān)組播兩種業(yè)務(wù)模式的接入設(shè)備以及能夠加入源無關(guān)組播和加
入源特定組播兩種模式的用戶;其中
核心網(wǎng),用于通過源特定組播才莫式至少承載一組組播組,并將所有的頻 道信息通告給接入設(shè)備,在收到接入設(shè)備發(fā)送的頻道加入消息后,根據(jù)消息 中組播源地址從相應(yīng)的組播源復(fù)制組播流給接入設(shè)備;
接入設(shè)備,用于在收到核心網(wǎng)下發(fā)的頻道信息后,將每個頻道唯一地映 射到偽節(jié)目集合中的一個元素上,并封裝成偽節(jié)目信息通告給源無關(guān)用戶; 當(dāng)收到源無關(guān)用戶的組加入報告報文后,將每個組加入反映射成頻道加入, 并向核心網(wǎng)發(fā)送頻道加入的信息;當(dāng)收到核心網(wǎng)復(fù)制的組播流后將其轉(zhuǎn)發(fā)給 源無關(guān)用戶;
源無關(guān)組播用戶在收到接入設(shè)備通告的偽節(jié)目信息后,點擊信息中的節(jié) 目,由此發(fā)送組加入報告報文給接入設(shè)備;在收到接入設(shè)備復(fù)制的組播流后 享用該組播流服務(wù)。
進一步地,所述通告的信息中至少包括承載節(jié)目的組播組地址、源服 務(wù)器地址以及節(jié)目的內(nèi)容提要。
本發(fā)明的源特定組播方法、系統(tǒng)和接入設(shè)備,與現(xiàn)有技術(shù)相比,不僅可 以兼容對源特定組播用戶和源無關(guān)組播用戶才莫式的支持,還可以增強源無關(guān) 用戶指定源的控制能力,讓上述兩種模式的組播用戶都能享受到名符其實的 源指定組播的服務(wù)。


圖l是現(xiàn)有技術(shù)的源特定組播方法中一種業(yè)務(wù)流程圖2是本發(fā)明提供的源特定組播系統(tǒng)一實施例的網(wǎng)絡(luò)結(jié)構(gòu)圖3是本發(fā)明提供的用于源特定組播方法或系統(tǒng)的接入設(shè)備的結(jié)構(gòu)框
圖4是本發(fā)明提供的源特定組播方法一實施例的流程圖。
具體實施例方式
本發(fā)明的源特定組播方法,涉及源特定組播系統(tǒng)中的 一或多個作為業(yè) 務(wù)組播源的服務(wù)器、支持源特定組播業(yè)務(wù)的核心網(wǎng)、兼容源特定組播和源無 關(guān)組播兩種業(yè)務(wù)^^莫式的接入設(shè)備以及能夠加入源無關(guān)組播和加入源特定組播 兩種才莫式的用戶;首先在核心網(wǎng)利用源特定組播至少承栽一組組播組,并通 過必要的途徑通告接入設(shè)備所有頻道的信息,通告的信息中至少應(yīng)該包括 承載節(jié)目的組播組地址、源服務(wù)器地址以及節(jié)目的內(nèi)容提要。接入設(shè)備將核 心網(wǎng)下發(fā)的頻道信息透傳給源特定組播用戶,源特定用戶點播頻道,加入 SSM模式組播通道?;蛘?,接入設(shè)備將核心網(wǎng)下發(fā)的頻道信息轉(zhuǎn)換成偽節(jié)目 信息通告給源無關(guān)用戶,源無關(guān)用戶點播該信息中的偽節(jié)目,接入設(shè)備收到 用戶的點播信息后,再將點播的偽節(jié)目轉(zhuǎn)換成頻道,由此使源無關(guān)用戶加入 SSM模式組播通道。
本發(fā)明的源特定組播方法可以應(yīng)用于基于寬帶網(wǎng)絡(luò)的相關(guān)業(yè)務(wù),如 EPTV、視頻點播、視頻會議、網(wǎng)絡(luò)直播以及網(wǎng)絡(luò)教學(xué)等。下面結(jié)合附圖實施 例并以視頻點播業(yè)務(wù)為應(yīng)用實例,對本發(fā)明的上述技術(shù)方案進行詳細描述。
如圖2所示,在作為源特定組播系統(tǒng)的本實施例中,視頻點播系統(tǒng)提供 兩個組播源服務(wù)器21和22,核心網(wǎng)23通過運行PIM-SSM協(xié)議支持源特定 組播,接入設(shè)備24通過運行PIM-SSM協(xié)議和IGMPv2/v3網(wǎng)絡(luò)側(cè)協(xié)議,能夠 兼容源特定組播和源無關(guān)組播兩種模式的用戶。用戶25運行IGMPv2主機側(cè) 協(xié)議,能夠加入源無關(guān)組播業(yè)務(wù),用戶26運行IMGPv3協(xié)議,能夠加入源特 定組播業(yè)務(wù)。其中
核心網(wǎng)23用于通過源特定組播模式至少承載一組組播組,并通過必要的 途徑將所有頻道的信息,即所有(S, G)信息通告給接入設(shè)備24,在收到 發(fā)自接入設(shè)備24的頻道加入信息后,根據(jù)組牆源地址S從相應(yīng)的組播源復(fù) 制對應(yīng)的組播流給接入設(shè)備24。
接入設(shè)備24用于預(yù)先配置接口運行組管理協(xié)議版本2和偽節(jié)目集合。當(dāng)
接收到來自核心網(wǎng)下發(fā)的頻道信息后,利用頻道映射算法將一個頻道唯一地 映射到偽節(jié)目集合中的一個元素上,并封裝成偽節(jié)目信息通告給源無關(guān)用戶
25;當(dāng)收到來自用戶25的組報告報文后,利用頻道反映射算法將一個組加入 反映射成頻道加入,并向核心網(wǎng)23發(fā)送該頻道加入的信息(S, G);當(dāng)收 到核心網(wǎng)23為用戶25復(fù)制的組播流后將該組播流復(fù)制給用戶25。
源無關(guān)組播用戶25在收到來自接入設(shè)備通告的偽節(jié)目信息后,點擊該信 息中的節(jié)目,由此發(fā)送組報告報文給接入設(shè)備24;在收到接入設(shè)備24復(fù)制 的組播流后享用該組播流服務(wù)。
當(dāng)然,接入設(shè)備24還用于將核心網(wǎng)23下發(fā)的頻道信息透傳給源特定組 播用戶26,由源特定用戶26點播頻道,由此加入SSM模式組播通道。
本發(fā)明要解決的另一技術(shù)問題在于,提供一種能夠兼容源無關(guān)組播和源 特定組播兩種業(yè)務(wù)才莫式的用戶且能增強源無關(guān)用戶控制能力的接入設(shè)備24, 如圖3所示即為該接入設(shè)備的一實施例的結(jié)構(gòu)框圖。該接入設(shè)備24包括頻道 信息處理平面241,組播協(xié)議報文處理平面242以及組播數(shù)據(jù)報文轉(zhuǎn)發(fā)平面 243,其中
頻道信息處理平面241,用于在收到核心網(wǎng)23通告的頻道信息后,將接 收的頻道信息記錄到頻道列表,該頻道列表記錄的頻道信息包括組播組, 組播源,頻道的老化時間定時器以及節(jié)目提要信息等;然后,將頻道信息映 射成偽節(jié)目信息通告給源無關(guān)用戶25。
頻道信息處理平面241包括依次連接的頻道信息接收處理模塊2411、頻 道信息轉(zhuǎn)換處理模塊2412以及頻it/節(jié)目信息下發(fā)模塊2413,其中
頻道信息接收處理模塊2411,與頻道信息轉(zhuǎn)換處理模塊2412連接,用 于對接收的頻道信息處理,假設(shè)接收到一條M道信息為(S, Gl) , S為頻 道的源地址,Gl為頻道的組播組地址;如杲判斷該頻道不在頻道列表中,則 在頻道列表中添加該頻道信息(S, Gl),設(shè)置老化時間定時器,并保存組 播組,組播源,節(jié)目提要信息等;如果判斷該頻道已在頻道列表中,則刷新 頻道的老化時間定時器;如果該頻道在頻道列表中已記錄被映射到某個偽節(jié)
目(*, G2),則取出該偽節(jié)目組播組地址(G2)通告源無關(guān)用戶25關(guān)于頻 道的節(jié)目信息;如果該頻道在頻道列表中還未記錄被映射,則指示頻道信息 轉(zhuǎn)換處理模塊2412進行頻道-偽節(jié)目信息轉(zhuǎn)換處理。
頻道信息轉(zhuǎn)換處理模塊2412,與頻if/節(jié)目信息下發(fā)模塊2413連接,用 于根據(jù)頻道信息接收處理模塊2411的指示,進行頻道-偽節(jié)目信息轉(zhuǎn)換處理, 處理的結(jié)果是用偽節(jié)目(*, G2)指示頻道節(jié)目信息下發(fā)模塊2413通告源無 關(guān)用戶25關(guān)于頻道(S, Gl)的節(jié)目信息;或是當(dāng)偽節(jié)目容量不足供映射時 使用(*, Gl)指示頻道節(jié)目信息下發(fā)模塊2413通告源無關(guān)用戶25關(guān)于頻 道(S, Gl)的節(jié)目信息。如果頻道老化時間到期時,頻道信息轉(zhuǎn)換處理才莫 塊2412要將對應(yīng)的偽節(jié)目信息從使用隊列釋放到空閑隊列的隊尾,供其它頻 道映射使用,并要通知用戶節(jié)目過期而停止碼務(wù)。
頻it/節(jié)目信息下發(fā)才莫塊2413,用于根據(jù)頻道信息轉(zhuǎn)換處理模塊2412指 示通告源無關(guān)用戶25關(guān)于頻道(S, Gl)的節(jié)目信息。
組播協(xié)議才艮文處理平面242,用于配置運行組管理協(xié)議版本和偽節(jié)目集 合命令的接口,接收來自用戶的組加入請求,維護組播組成員關(guān)系,并與核 心網(wǎng)相鄰組播路由器進行通訊,維護組播路由關(guān)系;當(dāng)收到源無關(guān)用戶25 發(fā)送組加入報告報文后,將組加入信息反映射成頻道信息發(fā)送給核心網(wǎng)23。
組播協(xié)議報文處理平面242包括命令配置才莫塊2421、組管理協(xié)議處理 模塊2422、組播路由協(xié)議處理模塊2423、頻道映射算法模塊2424、偽節(jié)目 集合模塊2425以及頻道反映射算法模塊2426',其中
命令配置模塊2421,分別與組管理協(xié)議處理模塊2422和偽節(jié)目集合模 塊2425連接,提供接口上配置組管理協(xié)議運行版本和偽節(jié)目集合等命令。
其中,接口上配置組管理協(xié)議運行版本可為2或3,若配置的運行版本 為2,組管理協(xié)議只處理源無關(guān)組播組報告報文(IGMPv2版本報告報文); 若配置的運行版本為3,組管理協(xié)議只處理源特定組播組報告報文(IGMPv3 版本報告報文)。
組管理協(xié)議處理模塊2422,分別與組播路由協(xié)議處理才莫塊2423和頻道
反映射算法模塊2426連接,用于接收來自用戶的組加入請求,維護組播組成 員關(guān)系,并將該組成員關(guān)系通告給組播路由協(xié)議模塊2423;當(dāng)收到源無關(guān)用 戶25發(fā)送的組地址為G2的IGMPv2報告報文后,調(diào)用頻道反映射算法模塊 2426,將偽節(jié)目信息G2反映射成頻道信息,并向組播路由協(xié)議處理沖莫塊2423 通告本地用戶組加入消息。
這里的加入消息是include (S, G),表示用戶想要加入用(S, G)標(biāo) 識的頻道;與^t應(yīng)的還有exclude (S, G)加入,表示用戶想要加入除了 用(S, G)標(biāo)識的頻道外的所有頻道,源特定用戶支持這種加入方式;或者 是(*, G),表示傳統(tǒng)的源無關(guān)組播的組播組加入方式。當(dāng)偽節(jié)目集合容量 不夠的情況下,為了保證源無關(guān)用戶還能接收組播視頻點播服務(wù),保留源無 關(guān)的組播方法。
組播路由協(xié)議4莫塊2423,用于與核心網(wǎng)相鄰組播路由器進行通訊,維護 組播路由關(guān)系,接收來自組管理協(xié)議處理模塊關(guān)系組成員關(guān)系的通告,并由 此向核心網(wǎng)發(fā)送加^v/剪枝報文,從而實現(xiàn)從核心網(wǎng)中引流。
組播路由協(xié)議模塊2423若收到include (S, G)加入通告消息,按照源 特定才莫式的組播方法,向核心網(wǎng)23發(fā)送PM的(S, G)加入消息;若收到 (*, G)加入通告,按照源無關(guān)才莫式的組播方法,向核心網(wǎng)23發(fā)送PM的 (*, G)加入消息;若收到exclude (S, G)加入通告,按照源無關(guān)模式的 組播方法,先向核心網(wǎng)23的G對應(yīng)的RP方向發(fā)送PIM的(*, G)加入消 息,再向上述RP方向發(fā)送(S, G)rpt剪枝消息。
頻道映射算法;f莫塊2424,分別與頻道信息處理平面241的頻道信息轉(zhuǎn)換 處理才莫塊2412和偽節(jié)目集合才莫塊2425連接,用于提供頻道向偽節(jié)目映射的 算法處理如果判斷偽節(jié)目集合2425的空閑隊列不為空,取空閑隊列的隊頭 元素(假設(shè)隊頭元素的組播組地址為G2),并在頻道列表的(S, Gl)頻道 中記錄該偽節(jié)目的組播組地址(G2),該偽節(jié)目記錄映射的頻道信息(S, Gl ),并將該偽節(jié)目的組播組地址(G2 )移到節(jié)目集合2425的使用隊列中, 即指示頻道信息轉(zhuǎn)換處理模塊2412使用該使用隊列中的偽節(jié)目(*, G2)通 告源無關(guān)用戶25關(guān)于頻道(S, Gl)的節(jié)目信息;如果判斷空閑隊列為空, 則指示頻道信息轉(zhuǎn)換處理模塊2412使用(*, Gl)通告源無關(guān)用戶25關(guān)于
頻道(S, Gl)的節(jié)目信息。這是由于當(dāng)頻道數(shù)量超過偽節(jié)目容量時,源無 關(guān)用戶依然只能通過源無關(guān)組播方式加入視頻點播服務(wù)。
偽節(jié)目集合才莫塊2425,分為空閑隊列和使用隊列,集合中的每個元素包 括以下信息組播組地址字段,用于標(biāo)識是空閑隊列還是使用隊列的所在隊 列屬性字段,映射對應(yīng)的組播組源和組播組地址二元組字段,即對于使用隊 列中元素而言是當(dāng)前映射,對于空閑隊列中元素來說是之前映射。
頻道反映射算法模塊2426,與偽節(jié)目集合模塊2425連接,用于提供偽 節(jié)目向頻道反映射的算法處理使用組地址G2查找偽節(jié)目集合的使用隊列; 如果查找成功獲取反映射的頻道(S, Gl),轉(zhuǎn)換成(S, Gl)加入狀態(tài); 如果查找失敗若偽節(jié)目集合的空閑隊列為空,則保持(*, Gl)加入狀態(tài); 若空閑隊列不為空,則繼續(xù)使用組地址G2查找空閑隊列若查找成功,通 知源無關(guān)用戶該節(jié)目停止服務(wù)的信息,并丟棄組播組加入信息;若查找失敗, 則丟棄該組播組加入信息。
上述頻道映射算法模塊2424和頻道反映射算法模塊2426實現(xiàn)將真正的 頻道(S, Gn)和偽節(jié)目集合中某個元素(*, Gm)——對應(yīng)起來。
組播數(shù)據(jù)報文轉(zhuǎn)發(fā)平面243,用于在收到核心網(wǎng)23根據(jù)組加入消息復(fù)制 的相應(yīng)組播數(shù)據(jù)流后,根據(jù)形成的組播路由表,按照最大程度匹配原則,向 源無關(guān)用戶進行數(shù)據(jù)轉(zhuǎn)發(fā)。
組播數(shù)據(jù)報文轉(zhuǎn)發(fā)平面243包括依次連接的網(wǎng)絡(luò)側(cè)接口 2431、組播數(shù)據(jù) 流轉(zhuǎn)發(fā)才莫塊2432以及用戶側(cè)接口 2433 ,其中
網(wǎng)絡(luò)側(cè)接口 2431用于組播數(shù)據(jù)流轉(zhuǎn)發(fā)模塊2432接收核心網(wǎng)23復(fù)制的相 應(yīng)組播數(shù)據(jù)流;
組播數(shù)據(jù)流轉(zhuǎn)發(fā)模塊2432,用于依據(jù)最大長度匹配原則進行數(shù)據(jù)轉(zhuǎn)發(fā), 即首先根據(jù)組播數(shù)據(jù)包的源地址和組地址匹配(S, G)進行轉(zhuǎn)發(fā),如果二者 不能匹配,再根據(jù)組地址匹配(*, G)進行轉(zhuǎn)發(fā);
用戶側(cè)接口 2433,用于組播數(shù)據(jù)流轉(zhuǎn)發(fā)模塊2432向用戶轉(zhuǎn)發(fā)組播數(shù)據(jù)流。
以上例舉的用于本發(fā)明源特定組播方法及系統(tǒng)的接入設(shè)備的實施例24,
僅僅用于解釋本發(fā)明,而非用于限制本發(fā)明。本領(lǐng)域技術(shù)人員都知道,在此
基礎(chǔ)上可進行各種結(jié)構(gòu)或模塊名稱的變形或潤飾,譬如,命令配置模塊2421 可以內(nèi)嵌在組管理協(xié)議處理模塊2422中;又譬如,頻道映射算法模塊2424 可以歸為頻道信息處理平面241中;或?qū)⑸鲜銎矫娣Q為單元,等等。任何基 于本發(fā)明上述實施例所做的變形或潤飾均應(yīng)處于本發(fā)明所要求保護的范圍 內(nèi)。
本發(fā)明的源特定組播方法的流程如圖4所示,該流程包括如下步驟
310:核心網(wǎng)利用源特定組播方法至少承載一組組播組,并通過必要途徑 (譬如應(yīng)用軟件、消息等)通告接入設(shè)備所有頻道的信息,即所有(S, G) 信息;
通告信息中至少應(yīng)包括承栽節(jié)目的組棒組地址(G)、源服務(wù)器地址 (S)以及節(jié)目的內(nèi)容提要。
例如,核心網(wǎng)通告接入設(shè)備關(guān)于某節(jié)目的頻道信息(S, Gl,節(jié)目提要信 息等},其中S是組播源地址(假設(shè)S為10.10.10.1) , Gl是組播組地址(假 設(shè)G1為225.1.1.1 )。
320:接入設(shè)備接收到來自核心網(wǎng)下發(fā)的頻道信息后,利用頻道映射算法 將一個頻道唯一地映射到偽節(jié)目集合中的一個元素(如一個虛擬的組播組地 址G)上,并封裝成偽節(jié)目信息通告給源無關(guān)用戶;
接入設(shè)備為能夠兼容源無關(guān)組播模式的用戶,需預(yù)先配置接口運行組管 理協(xié)議版本2和偽節(jié)目集合。
偽節(jié)目信息包括組播組地址和節(jié)目提要信息等,但不包括組播源地址。 例如,接入設(shè)備將頻道信息(S, Gl,節(jié)目提要信息等}轉(zhuǎn)換成偽節(jié)目信息(G2, 節(jié)目提要信息等}, G2(假設(shè)G2為238丄1.1)是偽節(jié)目組播組地址,且不同 于G1 (225丄1.1),接入設(shè)備再將偽節(jié)目信息{238丄1.1,節(jié)目提要信息等} 下發(fā)給源無關(guān)用戶,而不是給該源無關(guān)用戶下發(fā)原本頻道信息{10.10.10.1, 225丄1.1,節(jié)目提要信息等}。如果核心網(wǎng)下發(fā)偽節(jié)目集合中的組播組地址的 頻道信息,這樣的頻道信息是要被接入設(shè)備過濾掉的。所以,配置偽節(jié)目集
合時應(yīng)該選擇組播服務(wù)系統(tǒng)明確不使用的組地址。也就是說,如果被選擇作 為偽節(jié)目集合的組播組地址,將不能正常承栽組播業(yè)務(wù)。
簡單地說,上述頻道映射成偽節(jié)目就是將(S, Gl)映射到(*, G2)的 過程,具體包括步驟
接入設(shè)備如果判斷該頻道不在頻道列表中,則在頻道列表中添加該頻道 信息,設(shè)置老化時間定時器,并保存組播組,組播源,節(jié)目提要信息等;如 果判斷該頻道已在頻道列表中,則刷新頻道的老化時間定時器;如果該頻道 在頻道列表中已記錄被映射到某個偽節(jié)目,則取已記錄的偽節(jié)目信息,直接 通告(不必調(diào)用頻道映射算法)源無關(guān)用戶;如果該頻道在頻道列表中還未 記錄被映射,則
調(diào)用頻道映射算法進行信息映射,如果判斷偽節(jié)目集合的空閑隊列不為 空,取空閑隊列的隊頭元素(假設(shè)隊頭元素的組播組地址為G2),并在頻道 列表的(S, Gl)頻道中記錄該偽節(jié)目的組播組地址(G2),用該偽節(jié)目記 錄映射的頻道信息(S, Gl),并將偽節(jié)目(*, G2)移到節(jié)目集合的使用隊 列中;如果判斷空閑隊列為空,則使用(*, Gl )通告源無關(guān)用戶關(guān)于頻道 (S, Gl)的節(jié)目信息。這是因為偽節(jié)目集合容量有限,當(dāng)頻道數(shù)量超過偽 節(jié)目容量時,就沒有空閑的偽節(jié)目供映射使用,本發(fā)明的源特定組播方法也 就無法使用,源無關(guān)用戶依然只能通過源無關(guān)組播方式加入視頻點播服務(wù)。
如果上迷頻道老化時間到期時,要將對應(yīng)的偽節(jié)目信息從使用隊列釋放 到空閑隊列的隊尾,供其它頻道映射使用,并要通知用戶節(jié)目過期,停止服 務(wù)。
上述每次都從空閑隊列的隊頭取元素,而釋放到空閑隊列的隊尾,是因 為從核心網(wǎng)通知頻道老化到源無關(guān)用戶感知對應(yīng)偽節(jié)目停止服務(wù)的過程有一 定的延時,如果在這一延時的過程中,剛剛釋》文到空閑隊列中的偽節(jié)目元素 又被映射成其它頻道,而恰好這時還沒感知到這一變化的源無關(guān)用戶發(fā)起該 節(jié)目的點播服務(wù),接入i史備將收到的偽節(jié)目加入信息反映射成新的頻道,并 向核心網(wǎng)發(fā)起該新頻道的加入信息,導(dǎo)致先前的源無關(guān)用戶接收到的是新映 射頻道的內(nèi)容,而不是他本想收看的節(jié)目。如果每次偽節(jié)目用完釋放回空閑 隊列的隊尾,而使用時從空閑隊列的隊頭取元素,盡可能加大偽節(jié)目從一次
使用到下次使用的時間間隔,就可以有效避免上述問題。
330:源無關(guān)用戶收到來自接入設(shè)備通告的偽節(jié)目信息后,點擊該信息中 的節(jié)目,由此發(fā)送組才艮告報文給接入設(shè)備;
譬如,當(dāng)源無關(guān)用戶加入視頻點播服務(wù)點播某檔節(jié)目時,由此向接入設(shè) 備發(fā)送組地址為G2 (假設(shè)G2為238.1.1.1 )的IGMPv2凈艮告才艮文。
340:接入設(shè)備收到該組報告才艮文后,利用頻道反映射算法將一個組加入 反映射成頻ii^p入,并向核心網(wǎng)發(fā)送該頻道加入的信息,即(S, G);
接入設(shè)備收到上述凈艮告報文后,檢查發(fā)現(xiàn)是源無關(guān)用戶點播節(jié)目,則調(diào) 用頻道反映射算法,按以下步驟處理
使用組地址238丄1.1查找偽節(jié)目集合的使用隊列;如果查找使用隊列成 功,獲取反映射的頻道(S, Gl),轉(zhuǎn)換成(S, Gl)加入狀態(tài);否則,查 找失敗
如果此時偽節(jié)目集合的空閑隊列為空,則保持(*, Gl)加入狀態(tài);如 果空閑隊列不為空,則繼續(xù)使用組地址238丄1.1查找空閑隊列
如果查找空閑隊列成功,通知源無關(guān)用戶該節(jié)目停止服務(wù)的信息,并丟 棄組播組加入信息;否則,查找失敗,則丟棄該組播組加入信息。
完成上述偽節(jié)目到頻道的反映射后,接入設(shè)備向核心網(wǎng)發(fā)送PIM的組加 入消息。
若加入消息是include (S, G),按照源特定才莫式的組播方法,向核心網(wǎng) 23發(fā)送PIM的(S, G)加入消息;若收到(*, G)加入通告,按照源無關(guān) 模式的組播方法,向核心網(wǎng)23發(fā)送PM的(*:, G)加入消息;若收到exclude (S, G)加入通告,按照源無關(guān)模式的組播方法,先向核心網(wǎng)23的G對應(yīng) 的RP方向發(fā)送PIM的(*, G)加入消息,再向上述RP方向發(fā)送(S, G) rpt剪枝消息。
350:核心網(wǎng)接收到發(fā)自接入設(shè)備的頻道加入信息后,根據(jù)組播源地址S 從相應(yīng)的組播源服務(wù)器復(fù)制對應(yīng)的組播數(shù)據(jù)流給接入設(shè)備;
360:接入設(shè)備復(fù)制組播數(shù)據(jù)流給源無關(guān)用戶,結(jié)束流程。
接入設(shè)備接收到核心網(wǎng)復(fù)制的組播數(shù)據(jù)流后,依據(jù)最大長度匹配原則進
行組播流數(shù)據(jù)轉(zhuǎn)發(fā),即首先根據(jù)組播數(shù)據(jù)包的源地址和組地址匹配(S, G) 進行轉(zhuǎn)發(fā),如不能匹配,再根據(jù)組地址匹配('*, G)進行轉(zhuǎn)發(fā)。
最終,源無關(guān)用戶通過源特定組播方法,接收到組播流,收看點播的視 頻節(jié)目。
當(dāng)然,在步驟320接入設(shè)備還可以將核心網(wǎng)下發(fā)的頻道信息直接傳給源 特定組播用戶,由源特定用戶26點播該信息中的頻道,從而加入SSM模式 組4番通道。
本發(fā)明的源特定組播方法、系統(tǒng)及其接入設(shè)備,不僅能夠兼容源特定組 播用戶和源無關(guān)組播用戶,還能夠增強源無關(guān)用戶指定源的控制能力,讓上 述兩種模式的組播用戶都能享受到真正的源指定組播的服務(wù)。
以上所述僅為本發(fā)明通常的實施案,但本發(fā)明的保護范圍并不局限于此, 任何熟悉該技術(shù)的人在本發(fā)明所披露的技術(shù)范圍內(nèi),可輕易想到的變化,替 換或擴展,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種源特定的組播方法,涉及一個或多個業(yè)務(wù)組播源、支持源特定組播業(yè)務(wù)的核心網(wǎng)、兼容源特定組播和源無關(guān)組播兩種業(yè)務(wù)模式的接入設(shè)備,以及至少涉及加入源無關(guān)組播模式的源無關(guān)用戶;所述方法包括步驟A、所述核心網(wǎng)用源特定組播方法至少承載一組組播組,并向所述接入設(shè)備通告所有頻道信息;B、所述接入設(shè)備針對所述源無關(guān)用戶,將每一個頻道唯一地映射到偽節(jié)目集合中的一個元素上,并將映射所有頻道的偽節(jié)目集合中的所有元素封裝成偽節(jié)目信息通告給所述源無關(guān)用戶;C、所述源無關(guān)用戶點擊所述偽節(jié)目信息中的節(jié)目,由此發(fā)送組報告報文給所述接入設(shè)備;D、所述接入設(shè)備將所述報告報文的每一個組加入反映射成頻道加入,并向所述核心網(wǎng)發(fā)送所述頻道加入的消息,由此使所述源無關(guān)用戶加入所述源無關(guān)組播模式的組播通道。
2、 按照權(quán)利要求1所述的方法,其特征在于,所述接入設(shè)備預(yù)先配置 接口運行相應(yīng)的組管理協(xié)議版本和所述偽節(jié)目集合,以兼容所述源無關(guān)組播 模式;所述偽節(jié)目集合包括空閑隊列和使用隊列,其中,所述空閑隊列和所 述使用隊列中的每個元素至少包括組播組地址字段、所在隊列屬性字段、 節(jié)目的內(nèi)容提要信息字段以及映射對應(yīng)的組播組源地址和組播組地址二元組 字段;其中,所述所在隊列屬性字段用于標(biāo)識是所述空閑隊列還是所述使用 隊列;所述二元組字段對于使用隊列中元素而言是當(dāng)前映射,對于空閑隊列 中元素來說是之前映射。
3、 按照權(quán)利要求2所述的方法,其特征在于,步驟A通告的所述頻道信息中至少包括承載節(jié)目的組播組地址、組播 源地址以及節(jié)目的內(nèi)容提要;步驟B所述偽節(jié)目信息的所述元素中的所述組播組地址須為組播服務(wù)系 統(tǒng)明確不使用的組播組地址。
4、 按照權(quán)利要求3所迷的方法,其特征在于,步驟B所述接入設(shè)備 進行頻道-偽節(jié)目映射具體包括步驟B-l、若判斷所述頻道不在一頻道列表中,則在所述頻道列表中添加及保 存所述頻道信息,并為所述頻道設(shè)置老化時間,繼續(xù)執(zhí)行步驟B-2;若判斷 所述頻道已在所述頻道列表中,則刷新相應(yīng)的老化時間,然后繼續(xù)執(zhí)行步驟 B-2;B-2、若判斷所述頻道在所述頻道列表中還未有被映射的記錄,則繼續(xù)判斷若所述空閑隊列不為空,取所述空閑隊列的隊頭元素,并在所述頻道列 表的所述頻道中記錄偽節(jié)目元素的所述組播組地址,用所述組播組地址映射 所述頻道信息,并將所述偽節(jié)目元素移到所述使用隊列中,以備一并通告給 所述源無關(guān)用戶;若所述空閑隊列為空,則使用源無關(guān)組^"方式通告所述源無關(guān)用戶所述 頻道的節(jié)目信息;若所述頻道在所述頻道列表中已有被映射的記錄,則取出已記錄的偽節(jié) 目信息,通告給所述源無關(guān)用戶。
5、 按照權(quán)利要求4所述的方法,其特征在于,所述接入設(shè)備在所述頻 道的老化時間到期時,將對應(yīng)的偽節(jié)目信息從所述使用隊列釋放到所述空閑 隊列的隊尾,供其它頻道映射使用,并通知用戶節(jié)目過期而停止服務(wù)。
6、 按照權(quán)利要求4所述的方法,其特征在于,步驟D所述接入設(shè)備 收到上述報告報文后,確認是所述源無關(guān)用戶點播節(jié)目,則進行偽節(jié)目-頻道 反映射,具體包括步驟D-l 、使用所述偽節(jié)目組播組地址查找使用隊列;D-2、若查找成功,則獲取與所述偽節(jié)目組播組地址相應(yīng)的頻道信息, 轉(zhuǎn)換成源特定加入狀態(tài);若查找失敗,則繼續(xù)執(zhí)行步驟D-3;D-3、若判斷所述空閑隊列為空,則保持源無關(guān)加入狀態(tài);若判斷所述 空閑隊列不為空,則繼續(xù)執(zhí)行步驟D-4;D-4、使用所述偽節(jié)目組播組地址查找空閑隊列,若查找成功,通知源 無關(guān)用戶該節(jié)目停止服務(wù)的信息,并丟棄組播組加入信息;否則,丟棄所述組播組加入信息。
7、 按照權(quán)利要求6所述的方法,其特征在于,步驟D所述接入設(shè)備 向所述核心網(wǎng)發(fā)送所述頻道加入的消息,包括若所述頻道加入的消息是include (S, G),則按照源特定模式的組播方 法,向核心網(wǎng)發(fā)送稀疏;漢式獨立組播PIM的(S, G)加入消息;若所述加入的消息是exclude (S, G),則按照源無關(guān)的組播方法,先 向核心網(wǎng)的G對應(yīng)的RP方向發(fā)送所述PIM的(*, G)加入消息,再向上述 RP方向發(fā)送(S, G)rpt剪枝消息;若所述加入的消息是(*, G),則按照源無關(guān)模式的組播方法,向核心 網(wǎng)發(fā)送所述PM的(* , G)加入消息。
8、 按照權(quán)利要求1至7任一項所述的方法,其特征在于,所述方法在 步驟D后還包括步驟E、所述核心網(wǎng)才艮據(jù)所述頻道加入的消息中組播源地址從相應(yīng)的組播源 復(fù)制組播數(shù)據(jù)流給所述接入設(shè)備,由所述接入設(shè)備根據(jù)形成的組播路由表并 依據(jù)最大長度匹配原則將所述組播數(shù)據(jù)流轉(zhuǎn)發(fā)給所述源無關(guān)用戶,即首先根 據(jù)組播數(shù)據(jù)包的源地址和組播組地址匹配(S, G)進行所述轉(zhuǎn)發(fā),否則根據(jù) 組播組地址匹配(*, G)進行所述轉(zhuǎn)發(fā)。
9、 一種適用于如權(quán)利要求1所述源特定組播方法的接入設(shè)備,其特征 在于,所述接入設(shè)備包括頻道信息處理單元,組播協(xié)議報文處理單元以及組 播數(shù)據(jù)報文轉(zhuǎn)發(fā)單元,其中所述頻道信息處理單元,用于在收到核心網(wǎng)通告的頻道信息后,將接收 的頻道信息記錄到頻道列表,并將頻道信息映射成偽節(jié)目信息通告給源無關(guān) 用戶;所述組播協(xié)議報文處理單元,用于配置運行組管理協(xié)議版本和偽節(jié)目集 合命令的接口,接收來自用戶的組加入請求,維護組播組成員關(guān)系,并與核 心網(wǎng)相鄰組播路由器進行通訊,維護組播路由關(guān)系;當(dāng)收到源無關(guān)用戶發(fā)送 的組加入報告報文后,將組加入消息反映射成頻道信息發(fā)送給所述核心網(wǎng);所述組播數(shù)據(jù)才艮文轉(zhuǎn)發(fā)單元,用于在收到所述核心網(wǎng)根據(jù)組加入消息復(fù) 制的相應(yīng)組播數(shù)據(jù)流后,根據(jù)形成的組播路由表向源無關(guān)用戶進行數(shù)據(jù)轉(zhuǎn)發(fā)。
10、 按照權(quán)利要求9所述的設(shè)備,其特征在于,所述核心網(wǎng)通告的頻道 信息至少包括組播組,組播源,頻道的老化時間定時器以及節(jié)目提要信息。
11、 按照權(quán)利要求10所述的設(shè)備,其特征在于,所述頻道信息處理單 元包括依次連接的頻道信息接收處理模塊、頻道信息轉(zhuǎn)換處理模塊以及頻道-節(jié)目信息下發(fā)模塊,其中所述頻道信息接收處理才莫塊,與頻道信息轉(zhuǎn)換處理;f莫塊連接,用于對接 收的頻道信息進行處理若判斷該頻道不在一頻道列表中,則在所述頻道列表中添加及保存所述 頻道信息,為所述頻道設(shè)置老化時間;如果所述頻道在頻道列表中還未記錄 被映射,則指示所述頻道信息轉(zhuǎn)換處理模塊進行頻道-偽節(jié)目信息轉(zhuǎn)換處理;若判斷所述頻道已在頻道列表中,則刷新所述頻道的老化時間;如杲所 述頻道在所述頻道列表中已記錄被映射到一個偽節(jié)目,則將取出的所述偽節(jié) 目元素的組播組地址,作為偽節(jié)目信息指示所述頻道-節(jié)目信息下發(fā);f莫塊下 發(fā);所述頻道信息轉(zhuǎn)換處理才莫塊,與所述頻道-節(jié)目信息下發(fā)模塊連接,用于 根據(jù)所述頻道信息接收處理模塊的指示,進行頻道-偽節(jié)目信息轉(zhuǎn)換處理若判斷偽節(jié)目集合的空閑隊列不為空,取空閑隊列的隊頭元素,并在所 述頻道列表的所述頻道中記錄所述偽節(jié)目元素的組播組地址,用所述組播組 地址映射頻道信息,并將所述偽節(jié)目元素移到所述偽節(jié)目集合的使用隊列中, 然后指示所述頻道-節(jié)目信息下發(fā)模塊采用偽節(jié)目信息通告所述源無關(guān)用戶 關(guān)于頻道的節(jié)目信息;若判斷所述空閑隊列為空,則指示所述頻道節(jié)目信息下發(fā)才莫塊使用源無 關(guān)組播方式進行所述通告;所述頻道-節(jié)目信息下發(fā)模塊使用源無關(guān)組播方式 模式通告所述源用戶所述頻道的節(jié)目信息;所述頻道-節(jié)目信息下發(fā);f莫塊,用于根據(jù)所述頻道信息轉(zhuǎn)換處理4莫塊的指 示,從所述使用隊列中取出偽節(jié)目信息通告給所述源無關(guān)用戶關(guān)于頻道的節(jié) 目信息;或者,根據(jù)所述頻道信息接收處理;f莫塊的指示通過所述偽節(jié)目信息 下發(fā)所述源無關(guān)用戶關(guān)于頻道的節(jié)目信息。
12、 按照權(quán)利要求ll所述的設(shè)備,其特征在于,所述頻道信息轉(zhuǎn)換處 理模塊在所述頻道的老化時間到期時,將對應(yīng)的偽節(jié)目信息從所述使用隊列 釋放到所述空閑隊列的隊尾,供其它頻道映射使用,并通過所述頻道-節(jié)目信 息下發(fā)^f莫塊通知用戶節(jié)目過期而停止服務(wù)。
13、 按照權(quán)利要求ll所述的設(shè)備,其特征在于,所述空閑隊列和所述 使用隊列中的每個元素包括以下信息組播組地址字段,所在隊列屬性字段, 用于標(biāo)識是所述空閑隊列還是所述使用隊列;映射對應(yīng)的組播組源和組播組 地址二元組字段,即對于所述使用隊列中元素是當(dāng)前映射,對于所述空閑隊 列中元素是之前映射。
14、 按照權(quán)利要求13所述的設(shè)備,其特征在于,所述組播協(xié)議報文處 理單元包括相互連接的組管理協(xié)議處理模塊和組播路由協(xié)議處理模塊,其中所述組管理協(xié)議處理才莫塊,用于提供接口上配置組管理協(xié)i義運行版本和 偽節(jié)目集合命令,接收來自用戶的組加入請求,維護組4番組成員關(guān)系,并將 該組成員關(guān)系通告給所述組播路由協(xié)議模塊;當(dāng)收到所述源無關(guān)用戶發(fā)送的 組加入報告報文后,將所述報告報文中的偽節(jié)目信息反映射成頻道信息即 采用所述偽節(jié)目元素的組播組地址查找所述偽節(jié)目集合的使用隊列,若查找 成功,則獲取與所述偽節(jié)目組播組地址相應(yīng)的頻道信息,轉(zhuǎn)換成的源特定加 入狀態(tài);若查找失敗,則繼續(xù)判斷若所述空閑隊列為空,則保持源無關(guān)加入 狀態(tài);若所述空閑隊列不為空,則使用所述偽節(jié)目組播組地址查找所述空閑 隊列,若查找成功,則所述組播路由協(xié)議模塊通知所述源無關(guān)用戶該節(jié)目停 止服務(wù)的信息,并丟棄組播組加入信息;否則,丟棄所述組播組加入信息;所述組播路由協(xié)議模塊,用于與核心網(wǎng)相鄰組播路由器進行通訊,維護 組播路由關(guān)系,接收來自所述組管理協(xié)議處理模塊的頻道加入消息,向所述 核心網(wǎng)發(fā)送頻道加入報文,從而實現(xiàn)從核心網(wǎng)中引流。
15、 按照權(quán)利要求14所述的設(shè)備,其特征在于,所述組播路由協(xié)議模 塊收到的所迷頻道加入消息是include (S, G),則按照源特定模式的組播方 法,向所述核心網(wǎng)發(fā)送稀疏模式獨立組播PIM的(S, G)加入消息;若加 入消息是exclude (S, G),則按照源無關(guān)的組播方法,先向核心網(wǎng)的G對應(yīng)的RP方向發(fā)送所述PM的(、G)加入消息,再向所述RP方向發(fā)送(S, G)rpt剪枝消息;若加入消息是(*, G),則按照源無關(guān)模式的組播方法, 向核心網(wǎng)發(fā)送所述PIM的(*, G)力口入消息。
16、 按照權(quán)利要求15所述的設(shè)備,其特征在于,所述所述組播數(shù)據(jù)報 文轉(zhuǎn)發(fā)單元包括依次連接的網(wǎng)絡(luò)側(cè)接口 、組播數(shù)據(jù)流轉(zhuǎn)發(fā)模塊以及用戶側(cè)接 口,其中所述組播數(shù)據(jù)流轉(zhuǎn)發(fā)模塊通過所述網(wǎng)絡(luò)側(cè)接口接收所述核心網(wǎng)復(fù) 制的相應(yīng)組播數(shù)據(jù)流,并依據(jù)最大長度匹配原則進行所述數(shù)據(jù)轉(zhuǎn)發(fā),即首先 根據(jù)組播數(shù)據(jù)包的源地址和組地址匹配(S, G)通過所述用戶側(cè)4妄口進行所 述轉(zhuǎn)發(fā),如果二者不能匹配,再根據(jù)組地址匹配(*, G)通過所述用戶側(cè)接 口進行所述轉(zhuǎn)發(fā)。
17、 一種源特定組播系統(tǒng),其特征在于,所述系統(tǒng)包括 一或多個作為 業(yè)務(wù)組播源的服務(wù)器、支持源特定組播業(yè)務(wù)的核心網(wǎng)、兼容源特定組播和源 無關(guān)組播兩種業(yè)務(wù)模式的接入設(shè)備以及能夠加入源無關(guān)組播和加入源特定組 播兩種才莫式的用戶;其中所述核心網(wǎng),用于通過源特定組4番;漠式至少承載一組組播組,并將所有 的頻道信息通告給所述接入設(shè)備,在收到所述接入設(shè)備發(fā)送的頻道加入消息 后,根據(jù)所述消息中組播源地址從相應(yīng)的組播源復(fù)制組播流給所述接入設(shè)備;所述接入設(shè)備,用于在收到所述核心網(wǎng)下發(fā)的所述頻道信息后,將每個 頻道唯一地映射到偽節(jié)目集合中的一個元素上,并封裝成偽節(jié)目信息通告給 所述源無關(guān)用戶;當(dāng)收到所迷源無關(guān)用戶的組加入凈艮告報文后,將每個組加 入反映射成頻道加入,并向所述核心網(wǎng)發(fā)送所述頻道加入的信息;當(dāng)收到所 述核心網(wǎng)復(fù)制的所述組播流后將其轉(zhuǎn)發(fā)給所述源無關(guān)用戶;所述源無關(guān)組播用戶在收到所述接入設(shè)備通告的偽節(jié)目信息后,點擊所 述信息中的節(jié)目,由此發(fā)送組加入才艮告才艮文給所述接入設(shè)備;在收到接入設(shè) 備復(fù)制的組播流后享用該組播流服務(wù)。
18、 按照權(quán)利要求17所述的系統(tǒng),其特征在于,所述通告的信息中至 少包括承載節(jié)目的組播組地址、源服務(wù)器地址以及節(jié)目的內(nèi)容提要。
全文摘要
一種源特定的組播方法,涉及一個或多個業(yè)務(wù)組播源、支持源特定組播業(yè)務(wù)的核心網(wǎng)、兼容源特定組播和源無關(guān)組播兩種業(yè)務(wù)模式的接入設(shè)備,以及至少涉及加入源無關(guān)組播模式的源無關(guān)用戶;包括核心網(wǎng)用源特定組播方法至少承載一組組播組,并向接入設(shè)備通告所有頻道信息;接入設(shè)備針對源無關(guān)用戶將每一個頻道唯一映射到偽節(jié)目集合中的一個元素上,并將偽節(jié)目集合中的所有元素封裝成偽節(jié)目信息通告給源無關(guān)用戶;源無關(guān)用戶點擊偽節(jié)目信息中的節(jié)目,由此發(fā)送組報告報文給接入設(shè)備;接入設(shè)備將報告報文的每一個組加入反映射成頻道加入,并向核心網(wǎng)發(fā)送頻道加入的消息。本發(fā)明增強了用戶控制能力,且有效地降低了源發(fā)現(xiàn)過程的復(fù)雜程度。
文檔編號H04L12/56GK101340305SQ20081014605
公開日2009年1月7日 申請日期2008年8月7日 優(yōu)先權(quán)日2008年8月7日
發(fā)明者洋 沈 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临江市| 逊克县| 皋兰县| 阳城县| 聂荣县| 大同县| 佳木斯市| 息烽县| 通渭县| 亚东县| 营山县| 织金县| 皋兰县| 金秀| 黄浦区| 阳山县| 淳化县| 沂水县| 公主岭市| 长沙市| 大同县| 闽清县| 莎车县| 吴川市| 阿鲁科尔沁旗| 大荔县| 平顺县| 吉安县| 德钦县| 阳泉市| 拜泉县| 如皋市| 广丰县| 大渡口区| 调兵山市| 双桥区| 江达县| 上饶市| 乐至县| 淮滨县| 阿图什市|