專利名稱:一種組播流控制方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播技術(shù),特別涉及一種組播(Multicast)流控制方法和設(shè)備。
背景技術(shù):
與單播(Unicast)和廣播(Broadcast)相比,組播技術(shù)由于能夠有效解決單點發(fā) 送多點接收問題、實現(xiàn)網(wǎng)絡(luò)中點到多點的高效數(shù)據(jù)傳送、以及節(jié)約大量網(wǎng)絡(luò)帶寬、降低網(wǎng)絡(luò) 負(fù)載等諸多優(yōu)點而得到廣泛應(yīng)用。在組播技術(shù)中,組播流控制主要是使經(jīng)過認(rèn)證的終端接 收被授權(quán)的組播流,而使沒有經(jīng)過認(rèn)證的終端不能接收被授權(quán)的組播流。為了實現(xiàn)接入控 制,現(xiàn)有技術(shù)公開了組播接入控制方法?,F(xiàn)有的組播流控制方法是由處于接入層中的接入層設(shè)備實現(xiàn)的,具體為接入層 設(shè)備結(jié)合現(xiàn)有認(rèn)證協(xié)議比如802. Ix協(xié)議或者門戶(Portal)協(xié)議對終端(PC)進(jìn)行認(rèn)證,針 對認(rèn)證通過的PC,接入層設(shè)備在下連該PC的端口上配置該PC對應(yīng)的組播權(quán)限(即該PC被 授權(quán)加入的組播組信息),之后,接入層設(shè)備即可根據(jù)配置的組播權(quán)限控制組播流的轉(zhuǎn)發(fā)。 以接入層設(shè)設(shè)備為如圖1所示的接入交換機為例,則接入交換機通過端口 1接收到PCl發(fā) 送的認(rèn)證報文(比如http請求)后,結(jié)合現(xiàn)有的認(rèn)證協(xié)議對PCl進(jìn)行認(rèn)證,當(dāng)認(rèn)證通過后, 接入交換機獲取預(yù)設(shè)的PCl對應(yīng)的組播權(quán)限,在端口 1上配置該PCl對應(yīng)的組播權(quán)限。之 后,即可根據(jù)配置的組播權(quán)限轉(zhuǎn)發(fā)后續(xù)發(fā)送給PCl的組播流。可以看出,現(xiàn)有的組播流控制都是集中在接入層設(shè)備上的,即當(dāng)接入層設(shè)備接收 到組播流后,根據(jù)已配置的組播權(quán)限控制組播流給對應(yīng)的終端;而處于接入層之上的匯聚 層并不具有組播接入控制的功能,也就是說,當(dāng)匯聚層設(shè)備向終端轉(zhuǎn)發(fā)組播流時,其向所有 的接入層設(shè)備轉(zhuǎn)發(fā)組播流,可以看出,這顯然大大浪費了網(wǎng)絡(luò)資源。
發(fā)明內(nèi)容
本發(fā)明提供了一種組播流控制方法和設(shè)備,以便節(jié)省網(wǎng)絡(luò)資源。本發(fā)明提供的技術(shù)方案是這樣實現(xiàn)的—種組播流控制方法,該方法應(yīng)用于接入層設(shè)備和匯聚層設(shè)備的網(wǎng)絡(luò)中;該方法 包括以下步驟A,匯聚層設(shè)備接收到終端在點播組播組時發(fā)送的請求報文后,判斷該終端是否已 通過自身的認(rèn)證,如果是,生成所述終端對應(yīng)的組播轉(zhuǎn)發(fā)表項,以根據(jù)生成的組播轉(zhuǎn)發(fā)表項 控制后續(xù)向該終端轉(zhuǎn)發(fā)的組播流;B,所述接入層設(shè)備偵聽到所述請求報文時生成所述終端對應(yīng)的偵聽表項,以根據(jù) 生成的偵聽表項控制后續(xù)轉(zhuǎn)發(fā)給該終端的組播流。一種組播流控制設(shè)備,該設(shè)備為處于匯聚層中的匯聚層設(shè)備,所述設(shè)備包含接收單元,用于接收終端在點播組播組時發(fā)送的請求報文;認(rèn)證單元,用于判斷所述終端是否已通過自身的認(rèn)證,如果是,生成所述終端對應(yīng) 的組播轉(zhuǎn)發(fā)表項;
控制單元,用于根據(jù)所述組播轉(zhuǎn)發(fā)表項控制后續(xù)向該終端轉(zhuǎn)發(fā)的組播流,其中,所 述控制單元向終端發(fā)送的組播流是經(jīng)由接入層設(shè)備根據(jù)偵聽到所述終端發(fā)送的請求報文 生成的該終端對應(yīng)的偵聽表項轉(zhuǎn)發(fā)給終端的。一種組播流控制設(shè)備,該設(shè)備為處于接入層中的接入層設(shè)備,所述設(shè)備包含偵聽單元,用于偵聽終端在點播組播組時向匯聚層設(shè)備發(fā)送的請求報文;表項生成單元,用于在所述偵聽單元偵聽到所述請求報文時,生成所述終端對應(yīng) 的偵聽表項,以根據(jù)生成的偵聽表項控制后續(xù)來自匯聚層設(shè)備轉(zhuǎn)發(fā)給該終端的組播流。由以上技術(shù)方案可以看出,本發(fā)明中,匯聚層設(shè)備接收到終端點播組播組時發(fā)送 的請求報文后,如果該終端已通過自身的認(rèn)證,則生成所述終端對應(yīng)的組播轉(zhuǎn)發(fā)表項,以根 據(jù)生成的組播轉(zhuǎn)發(fā)表項控制后續(xù)向該終端轉(zhuǎn)發(fā)的組播流;也就是說,本發(fā)明中,并非現(xiàn)有技 術(shù)中匯聚層設(shè)備向所有的接入層設(shè)備轉(zhuǎn)發(fā)控制流,而是由匯聚層設(shè)備對組播流進(jìn)行控制, 即,根據(jù)生成的組播轉(zhuǎn)發(fā)表項只向能夠?qū)⒔M播流轉(zhuǎn)發(fā)給對應(yīng)終端的接入層設(shè)備發(fā)送,這大 大節(jié)省了網(wǎng)絡(luò)資源;并且,本領(lǐng)域技術(shù)人員知道,接入層設(shè)備處于直接面向用戶的接入層,與匯聚層設(shè) 備相比,其性能比較低。而本發(fā)明中不使所有的組播流控制完全集中在接入層設(shè)備上,而是 僅讓處于接入層設(shè)備來配合匯聚層設(shè)備執(zhí)行的上述控制操作,即,接入層設(shè)備偵聽到所述 請求報文時生成偵聽表項,以根據(jù)生成的偵聽表項控制后續(xù)轉(zhuǎn)發(fā)給該終端的組播流,這大 大減少了現(xiàn)有技術(shù)中接入層設(shè)備進(jìn)行控制所帶來的管理開銷。
圖1為現(xiàn)有技術(shù)中組播流控制的網(wǎng)絡(luò)示意圖;圖2為本發(fā)明實施例提供的基本流程圖;圖3a為本發(fā)明實施例提供的第一流程圖;圖北為本發(fā)明實施例提供的方法所應(yīng)用的場景示意圖;圖4為本發(fā)明實施例提供的第二流程圖;圖5為本發(fā)明實施例提供的報文格式示意圖;圖6為本發(fā)明實施例提供的設(shè)備的結(jié)構(gòu)圖;圖7為本發(fā)明實施例提供的另一設(shè)備的結(jié)構(gòu)圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對 本發(fā)明進(jìn)行詳細(xì)描述。參見圖2,圖2為本發(fā)明實施例提供的基本流程圖。這里,本實施例應(yīng)用于包含接 入層設(shè)備和匯聚層設(shè)備的網(wǎng)絡(luò)中;其中,所述接入層設(shè)備處于所述網(wǎng)絡(luò)的接入層中,所述匯 聚層設(shè)備處于所述網(wǎng)絡(luò)的匯聚層中;基于此,如圖2所示,該流程可包括以下步驟步驟201,匯聚層設(shè)備接收到PC在點播組播組時發(fā)送的請求報文后,判斷該PC是 否已通過自身的認(rèn)證,如果是,生成所述PC對應(yīng)的組播轉(zhuǎn)發(fā)表項,以根據(jù)生成的組播轉(zhuǎn)發(fā) 表項控制后續(xù)向該PC轉(zhuǎn)發(fā)的組播流。這里,如果該終端未通過自身的認(rèn)證,則直接丟棄該接收的請求報文。
步驟202,接入層設(shè)備偵聽到所述請求報文時生成所述PC對應(yīng)的偵聽表項,以根 據(jù)生成的偵聽表項控制后續(xù)轉(zhuǎn)發(fā)給該PC的組播流。至此,實現(xiàn)了本發(fā)明實施例提供的基本流程。這里,圖2所應(yīng)用的上述網(wǎng)絡(luò)具體實現(xiàn)時可為IPv4網(wǎng)絡(luò)或者為IPv6網(wǎng)絡(luò),這里不 進(jìn)行限定。為使本發(fā)明更加清楚,下面以上述網(wǎng)絡(luò)為IPv6網(wǎng)絡(luò)為例進(jìn)行詳述。其他情況與 本例類似,這里不再一一詳述。實施例一本實施例應(yīng)用于IPv6網(wǎng)絡(luò)下的小型園區(qū)網(wǎng)絡(luò)場景,其中,在規(guī)劃該網(wǎng)絡(luò)場景時, 可設(shè)置該網(wǎng)絡(luò)中的所有PC共享同一 VLAN,具體如圖3a所示。以圖3a所示的網(wǎng)絡(luò)架構(gòu)為例,則按照本發(fā)明提供的方法可以如圖北所示,包括以 下步驟步驟301b,匯聚層設(shè)備通過一下行端口比如圖3a所示的端口 0接收到PC比如PCl 發(fā)送的認(rèn)證報文(比如http請求等)后對該PC認(rèn)證。本步驟301b中,匯聚層設(shè)備實質(zhì)上和圖3a所示的Radius服務(wù)器配合,使用 PORTAL協(xié)議或802. Ix認(rèn)證協(xié)議配合RADIUS協(xié)議對發(fā)送認(rèn)證報文的PC進(jìn)行認(rèn)證,具體與現(xiàn) 有技術(shù)類似,這里不再贅述。步驟302b,當(dāng)認(rèn)證通過后,獲取該PC對應(yīng)的組播權(quán)限,將獲取的組播權(quán)限設(shè)置在 接收到該認(rèn)證報文的端口上。本步驟302b中,PC對應(yīng)的組播權(quán)限具體為該PC被授權(quán)可以點播的組播組信息, 實質(zhì)上以ACL形式存在,其可預(yù)先設(shè)置在匯聚層設(shè)備上,也可設(shè)置在服務(wù)器比如Radius服 務(wù)器上。其中,如果設(shè)置在服務(wù)器上,則匯聚層設(shè)備還需和設(shè)置了 PC對應(yīng)的組播權(quán)限的服 務(wù)器進(jìn)行交互,以獲取對應(yīng)的組播權(quán)限。從上述步驟301b至步驟302b可以看出,本實施例并非現(xiàn)有技術(shù)中由接入層設(shè)備 對PC進(jìn)行認(rèn)證,而是由接入層之上即匯聚層中的匯聚層設(shè)備對PC進(jìn)行認(rèn)證,這樣,可以大 大減少接入層設(shè)備的負(fù)荷。步驟30 ,如果一 PC比如圖3a所示的PCl需要點播某一組播組(記0組播組1), 則該PCl發(fā)送攜帶了組播組1的MLD Report報文給接入層設(shè)備。步驟304b,接入層設(shè)備接收到MLD R印ort報文后,將該MLD R印ort報文透傳給匯
聚層設(shè)備。步驟30 ,匯聚層設(shè)備接收到MLD Report報文后,判斷發(fā)送該MLDR印ort報文的 PCl是否已通過自身的認(rèn)證,如果是,執(zhí)行步驟306b ;否則,丟棄該接收的MLD R印ort報文。上述步驟302b中,匯聚層設(shè)備通過對PC的認(rèn)證后,會記錄該PC的標(biāo)識,比如該PC 的源IP地址、源MAC地址等。如此,本步驟30 中的判斷具體為判斷當(dāng)前是否存在接收 的MLD Report報文所攜帶的PCl標(biāo)識,如果是,確定PCl已通過認(rèn)證,否則,確定PCl未通 過認(rèn)證。步驟306b,判斷MLD Report報文攜帶的組播組1是否存在PCl對應(yīng)的組播權(quán)限 中,如果是,執(zhí)行步驟307b ;否則,丟棄該MLD R印ort報文。步驟307b,匯聚層設(shè)備向 PCl 單播 MLD Group-Specific Query 報文。因為匯聚層設(shè)備處于上層,其有可能會收到偽造的報文,這對網(wǎng)絡(luò)安全造成負(fù)面
7作用?;谶@種情況,本步驟307b中,由匯聚層設(shè)備向已發(fā)送MLD Report報文的PCl單播 MLD Group-Specific Query報文,以驗證PCl是否確實存在,以及PCl是否確實點播組播組 1,具體發(fā)送操作包括匯聚層設(shè)備先單播MLDGroup-Specific Query報文至接入層設(shè)備, 由接入層設(shè)備向該MLDGroup-Specific Query報文攜帶的目的地址(具體為PCl的地址) 轉(zhuǎn)發(fā)該 MLDGroup-Specific Query 報文。步驟308b,匯聚層設(shè)備如果在預(yù)設(shè)的MLD_DELAY時間內(nèi)收到PCl返回的攜帶了要 點播的組播組1的MLD Report報文,則確定PCl存在,且確實需要點播組播組1。之后,執(zhí) 行步驟309b。這里,PCl接收到單播MLD Group-Specific Query報文后,如果自身確實點播了組 播組1,則根據(jù)MLD Group-Specific Query報文中攜帶的最大響應(yīng)時間(Maximum Response Delay)返回MLD R印ort報文,該返回的MLD R印ort報文與接收的MLD Group-Specific Query報文對應(yīng)。這里,為了便于使匯聚層設(shè)備區(qū)分出當(dāng)前接收的MLD R印ort報文為PCl 返回的與MLD Group-SpecificQuery報文對應(yīng)的報文,本實施例中可在MLD R印ort報文 的類型字段中設(shè)置對應(yīng)的標(biāo)識信息,比如,類型字段中為標(biāo)識1時,表示該類型字段所在的 MLDR印ort報文為與MLD Group-Specific Query報文對應(yīng)的報文,當(dāng)為標(biāo)識2時,表示該類 型字段所在的MLD R印ort報文為PCl點播組播組時所發(fā)送的報文等,如此,匯聚層設(shè)備即 可正確區(qū)分出當(dāng)前接收的MLD R印ort報文。需要說明的是,為了使PCl盡快返回MLD R印ort報文,縮短延時,可設(shè)置MLD Group-Specific Query報文中攜帶的最大響應(yīng)時間最小,比如為1秒。步驟309b,生成PCl對應(yīng)的組播轉(zhuǎn)發(fā)表項,以根據(jù)生成的組播轉(zhuǎn)發(fā)表項控制后續(xù) 轉(zhuǎn)發(fā)給PCl的組播流。這里,上述步驟30 中PCl返回的MLD Report報文與上述步驟30 中PCl首次 發(fā)送的MLD Report報文都攜帶了 PCl標(biāo)識和要點播的組播組1,并且這兩個報文到達(dá)匯聚 層設(shè)備的端口也一致?;诖?,本步驟309b中PCl對應(yīng)的組播轉(zhuǎn)發(fā)表項包含了接收到PCl 發(fā)送的MLD Report報文的端口、PCl標(biāo)識和MLD Report報文攜帶的組播組1,其中,PCl標(biāo) 識為PCl的源IP地址和源MAC地址。如此,當(dāng)后續(xù)有組播組1的組播流需要經(jīng)由匯聚層設(shè) 備轉(zhuǎn)發(fā)給PCl時,匯聚層設(shè)備從PCl對應(yīng)的組播轉(zhuǎn)發(fā)表項中查找組播組1對應(yīng)的端口,通過 該查找到的端口發(fā)送組播組1的組播流。步驟310b,接入層設(shè)備使用MLD Snooping進(jìn)行偵聽,當(dāng)在預(yù)設(shè)的MLD_DELAY時間 內(nèi)完整偵聽到步驟30 中PCl首次發(fā)送的MLD Report報文、步驟307b中匯聚層設(shè)備單播 的MLD Group-Specific Query報文和步驟308b中PCl返回的MLD R印ort報文時,生成 PCl對應(yīng)的偵聽表項,以根據(jù)生成的偵聽表項控制后續(xù)轉(zhuǎn)發(fā)給PCl的組播流。這里,上述步驟30 中PCl返回的MLD Report報文與上述步驟30 中PCl首 次發(fā)送的MLD Report報文都攜帶了 PCl標(biāo)識和要點播的組播組1,并且接入層設(shè)備通過同 一端口偵聽到這兩個報文,基于此,本步驟310b中PCl對應(yīng)的偵聽表項包含了接收到MLD Report報文的端口、MLD Report報文攜帶的組播組1和PCl標(biāo)識,其中,PCl標(biāo)識為PCl的 源IP地址和源MAC地址。如此,當(dāng)后續(xù)有組播組1的組播流需要經(jīng)由接入層設(shè)備轉(zhuǎn)發(fā)給 PCl時,接入層設(shè)備從PCl對應(yīng)的偵聽表項中查找組播組1對應(yīng)的端口,通過該查找到的端 口發(fā)送組播組1的組播流。
至此,通過上述操作實現(xiàn)了本發(fā)明實施例提供的組播接入控制。需要說明的是,上述實施例中,之所以執(zhí)行步驟307b至步驟308b,主要是為了避 免匯聚層設(shè)備收到偽造報文的可能。優(yōu)選地,作為本發(fā)明另一實施例,在一些可靠性比較好 的網(wǎng)絡(luò)中,還可以不執(zhí)行步驟307b至步驟308b,具體替換為在步驟306b中,如果判斷出 MLD Report報文攜帶的組播組1存在PCl對應(yīng)的組播權(quán)限中,則直接執(zhí)行步驟309b ;如此, 步驟310b相應(yīng)替換為接入層設(shè)備使用MLD Snooping進(jìn)行偵聽,當(dāng)在預(yù)設(shè)的MLD_DELAY時 間內(nèi)完整偵聽到步驟30 中PCl首次發(fā)送的MLD Report報文時,生成PCl對應(yīng)的偵聽表 項,以根據(jù)生成的偵聽表項控制后續(xù)轉(zhuǎn)發(fā)給PCl的組播流。其他步驟類似,不再詳述??梢?看出,替代后的技術(shù)方案相比于上述圖北所示的方案,比較簡單,但是,要求網(wǎng)絡(luò)的可靠性 比較高。實施例二 本實施例與上述實施例一應(yīng)用的網(wǎng)絡(luò)場景不同,本實施例主要應(yīng)用于IPv6網(wǎng)絡(luò) 下較大型網(wǎng)絡(luò)場景,并且,在規(guī)劃該網(wǎng)絡(luò)場景時,設(shè)置該網(wǎng)絡(luò)中的每一 PC獨享一個用戶 VLAN。基于此,本實施例提供的方法具體如圖4所示。參見圖4,圖4為本發(fā)明實施例提供的第二流程圖。如圖4所示,該流程可包括以 下步驟步驟401至步驟406與實施例一中的步驟301b至步驟306b類似,這里不再詳述。步驟407,匯聚層設(shè)備先單播MLD Group-Specific Query報文至接入層設(shè)備,由該 接入層設(shè)備轉(zhuǎn)發(fā)MLD Group-Specific Query報文至PCI。步驟408,PCl接收到MLD Group-Specific Query報文時,返回攜帶了要點播的組 播組1的MLD Report報文給接入層設(shè)備。步驟409,接入層設(shè)備接收到PCl返回的MLD R印ort報文時,判斷當(dāng)前是否存在用 于為該MLD R印ort報文攜帶的組播組1傳輸組播流的組播VLAN,如果是,執(zhí)行步驟410 ;否 則,執(zhí)行步驟411。步驟410,將該MLD Report報文攜帶的用戶VLAN加入到存在的組播VLAN。之后, 執(zhí)行步驟412。步驟411,配置用于為該MLD R印ort報文攜帶的組播組1傳輸組播流的組播VLAN, 將已點播組播組1的PC所處的用戶VLAN和該MLD Report報文攜帶的用戶VLAN加入到配 置的組播VLAN中。之后,執(zhí)行步驟412。這里,之所以執(zhí)行步驟411和步驟412,主要是為了避免后續(xù)多個不同用戶VLAN中 的PC同時點播同一組播組時匯聚層設(shè)備需要在在各個用戶VLAN中分別復(fù)制一份組播組中 的組播流所帶來的浪費帶寬資源、增加匯聚設(shè)備負(fù)擔(dān)等問題,而步驟411和步驟412,能夠 動態(tài)地將點播同一組播組的PC所處的用戶VLAN加入到組播VLAN中,這樣,后續(xù)多個處于 不同用戶VLAN中的PC同時點播同一組播組時,匯聚層設(shè)備只需要在在組播VLAN中復(fù)制一 份組播組中的組播流發(fā)送給接入層設(shè)備即可,這大大節(jié)省了帶寬資源,并減輕匯聚設(shè)備的 負(fù)擔(dān)。步驟412,接入層設(shè)備將當(dāng)前加入的組播VLAN攜帶在該MLD R印ort報文中發(fā)送至 匯聚層設(shè)備?,F(xiàn)有的MLD報文主要包含類型字段(Type)、編碼字段(Code)、校驗字段(Checksum)、最大響應(yīng)時間字段、保留字段(Reserved)和組播地址(Multicast Address), 具體如圖5所示。這里,步驟412是通過對現(xiàn)有MLD報文的格式進(jìn)行擴展實現(xiàn)的,具體為將 編碼字段設(shè)置為11111111,用于標(biāo)識該MLD Report報文為攜帶了組播VLAN的報文,并將組 播VLAN的標(biāo)識添加在保留字段中,如此,即可實現(xiàn)步驟412中將當(dāng)前加入的組播VLAN攜帶 在該MLD R印ort報文中發(fā)送至匯聚層設(shè)備。步驟413,匯聚層設(shè)備如果在預(yù)設(shè)的MLD_DELAY時間內(nèi)收到PCl返回的攜帶了要點 播的組播組1的MLD Report報文,則確定PCl存在,且確實需要點播組播組1。步驟414,生成PCl對應(yīng)的組播轉(zhuǎn)發(fā)表項,以根據(jù)生成的組播轉(zhuǎn)發(fā)表項控制后續(xù)轉(zhuǎn) 發(fā)給PCl的組播流。這里,步驟414中PCl對應(yīng)的組播轉(zhuǎn)發(fā)表項包含了接收到MLD R印ort報文的端口、 組播組1和PCl的標(biāo)識,具體地,由于本實施例中不同的PC處于不同的用戶VLAN中,因此, 本實施例中PCl的標(biāo)識具體為PCl所處的用戶VLAN、PCl的源IP地址、源MAC地址。步驟415,接入層設(shè)備使用MLD Snooping進(jìn)行偵聽,當(dāng)在預(yù)設(shè)的MLD_DELAY時間 內(nèi)完整偵聽到PCl首次發(fā)送的MLD R印ort報文、匯聚層設(shè)備單播的MLD Group-Specific Query報文和PC 1返回的MLD Report報文時,生成PCl對應(yīng)的偵聽表項,以根據(jù)生成的偵 聽表項控制后續(xù)轉(zhuǎn)發(fā)給PCl的組播流。這里,步驟415中PCl對應(yīng)的偵聽表項包含了接收到MLD Report報文的端口、組 播組1和PCl的標(biāo)識,其中,本步驟415中PCl的標(biāo)識與步驟414中的標(biāo)識相同至此,通過上述操作,實現(xiàn)了本發(fā)明實施例提供的流程。本實施例中,為了減輕接入層設(shè)備轉(zhuǎn)發(fā)報文的負(fù)荷,上述步驟407中將MLD Group-Specific Query報文轉(zhuǎn)發(fā)給PCl的具體操作為根據(jù)接收的MLDGroup-Specific Query報文攜帶的最大響應(yīng)時間啟動對應(yīng)的定時器,之后,將該MLD Group-Specific Query 報文轉(zhuǎn)發(fā)給PCI。基于此,本步驟409中的判斷具體為判斷是否在啟動的定時器超時之前 收到PCl返回的攜帶了要點播的組播組1的MLD Report報文,如果是,執(zhí)行所述判斷;否 則,抑制該接收的MLD Report報文,并觸發(fā)PCl返回執(zhí)行步驟403。還有,本實施例中,為了避免PC發(fā)送的MLD R印ort報文給接入層設(shè)備和匯聚層設(shè) 備帶來比較大的沖擊,本實施例還可在接入層設(shè)備上可選地增加MLD Report報文抑制功 能,具體為當(dāng)接入層設(shè)備上已存在PCl對應(yīng)的偵聽表項后,該偵聽表項為偵聽到PCl先前 在點播組播組1時發(fā)送的MLDR印ort報文、匯聚層設(shè)備單播的MLD Group-Specific Query 報文和PCl返回的MLD Report報文時生成的;如果再次接收到PCl在點播組播組1時發(fā)送 的MLD Report報文,則禁止該MLD Report報文向匯聚層設(shè)備轉(zhuǎn)發(fā)?;诖?,上述步驟404 可替換為接入層設(shè)備當(dāng)前接收到PCl在點播組播組1發(fā)送的MLD Report報文后,判斷是 否已生成所述PCl對應(yīng)的偵聽表項,該偵聽表項為偵聽到PCl先前在點播組播組1時發(fā)送 的MLD R印ort報文、匯聚層設(shè)備單播的MLD Group-Specific Query報文和PCl返回的MLD R印ort報文時生成的;如果否,將該MLD R印ort報文透傳給匯聚層設(shè)備;如果是,抑制該 MLD R印ort報文。這樣,保證了在PCl點播組播組1的時間內(nèi)不會重復(fù)發(fā)送來自PCl的MLD Report報文,避免了 PCl發(fā)送的MLD Report報文給接入層設(shè)備和匯聚層設(shè)備帶來的沖擊。需要說明的是,目前,QinQ技術(shù)由于能夠緩解公網(wǎng)VLAN ID資源日益緊缺、便于 用戶規(guī)劃自己的私網(wǎng)VLAN等諸多優(yōu)點得到廣泛應(yīng)用,這里,QinQ是802. IQ in 802. IQ
10的簡稱,它是基于IEEE 802. IQ技術(shù)的一種二層隧道協(xié)議,其能夠?qū)C發(fā)送的來自私網(wǎng) VLAN(即用戶VLAN)的報文封裝上公網(wǎng)VLAN的標(biāo)簽,如此,報文攜帶了兩層VLAN Tag(即私 網(wǎng)VLAN標(biāo)簽和外層VLAN標(biāo)簽)穿越公網(wǎng)。采用QinQ技術(shù),能夠使運營商利用一個VLAN 為包含多個VLAN的用戶提供服務(wù)成為了可能。如果本實施例還使用了 QinQ技術(shù),則該流 程與圖4所示的流程類似,只不過有兩點區(qū)別。其中一個區(qū)別就是在圖4中的接入層設(shè)備將MLD Report報文發(fā)送給匯聚 層設(shè)備時,需要接入層設(shè)備根據(jù)該MLD Report報文攜帶的目的地址信息確定要使用 的公網(wǎng)VLAN,將確定的公網(wǎng)VLAN攜帶在所述第一 MLDIteport報文中發(fā)送至匯聚層設(shè) 備(具體為在該MLD R印ort報文上打上確定的公網(wǎng)VLAN的標(biāo)簽,并發(fā)送至匯聚層 設(shè)備);以及接入層設(shè)備在接收到匯聚層設(shè)備單播的MLD Group-Specific Query報文 時,剝離該MLDGroup-Specific Query報文攜帶的公網(wǎng)VLAN標(biāo)簽,之后,向剝離后的 MLDGroup-Specific Query報文攜帶的目的地址PCl發(fā)送該剝離后的MLDGroup-Specific Query報文。另一個區(qū)別是由于本實施例中不同的PC處于不同的用戶VLAN中,且使用了 QinQ技術(shù),基于此,圖4中匯聚層設(shè)備生成的PCl對應(yīng)的組播轉(zhuǎn)發(fā)表項攜帶的PCl標(biāo)識具 體為接收到PCl發(fā)送的MLD Report報文攜帶的公網(wǎng)VLAN、該PCl所處的用戶VLAN、該PCl 的源IP地址和源MAC地址,相應(yīng)地,圖4中接入層設(shè)備生成的PCl對應(yīng)的偵聽表項攜帶的 PCl標(biāo)識具體替換為發(fā)送PCl給匯聚層設(shè)備要使用的公網(wǎng)VLAN、PC1所處的用戶VLAN、PC1 的源IP地址和源MAC地址。另外,本實施例中,為了便于組播流的轉(zhuǎn)發(fā),上述步驟414中,匯聚層設(shè)備在生成 組播轉(zhuǎn)發(fā)表項時進(jìn)一步生成第一組播表項,所述第一組播表項包含了匯聚層設(shè)備接收的 MLD R印ort報文攜帶的組播VLAN和該MLDR印ort報文攜帶的用戶VLAN的對應(yīng)關(guān)系;如此, 當(dāng)匯聚層設(shè)備需要向PC轉(zhuǎn)發(fā)組播流時,根據(jù)第一組播表項記錄的該PC所處的用戶VLAN對 應(yīng)的組播VLAN進(jìn)行組播流轉(zhuǎn)發(fā)。相應(yīng)地,上述步驟415中接入層設(shè)備在生成組播轉(zhuǎn)發(fā)表項 時,進(jìn)一步生成第二組播表項,所述第二組播表項包含了偵聽到MLD Report報文攜帶的用 戶VLAN和該MLD R印ort報文攜帶的組播VLAN和的對應(yīng)關(guān)系。如此,當(dāng)接入層設(shè)備接收到 匯聚層設(shè)備通過組播VLAN發(fā)送的組播流時,根據(jù)第二組播表項記錄的組播VLAN對應(yīng)的用 戶VLAN進(jìn)行組播流轉(zhuǎn)發(fā)。上述兩個實施例都是以IPv6為例進(jìn)行描述的,優(yōu)選地,本發(fā)明也可應(yīng)用與IPv4網(wǎng) 絡(luò)中,其流程類似,只需要將上述的MLD替換為IGMP即可,這里不再詳述。以上對本發(fā)明實施例提供的方法進(jìn)行了描述,下面結(jié)合具體實施例對本發(fā)明提供 的設(shè)備進(jìn)行描述。參見圖6,圖6為本發(fā)明實施例提供的設(shè)備的結(jié)構(gòu)圖。該設(shè)備為處于匯聚層中的匯 聚層設(shè)備;如圖6所示,所述設(shè)備包含接收單元601,用于接收終端在點播組播組時發(fā)送的請求報文;認(rèn)證單元602,用于判斷所述終端是否已通過自身的認(rèn)證,如果是,生成所述終端 對應(yīng)的組播轉(zhuǎn)發(fā)表項;控制單元603,用于根據(jù)所述組播轉(zhuǎn)發(fā)表項控制后續(xù)向該終端轉(zhuǎn)發(fā)的組播流,其 中,控制單元603向終端發(fā)送的組播流是經(jīng)由接入層設(shè)備根據(jù)偵聽到所述終端發(fā)送的請求
11報文生成的該終端對應(yīng)的偵聽表項轉(zhuǎn)發(fā)給終端的。其中,所述網(wǎng)絡(luò)為IPv6網(wǎng)絡(luò),所述請求報文為第一 MLD R印ort報文;如圖6所示, 認(rèn)證單元602可包含報文查詢子單元6021,用于在所述終端已通過認(rèn)證時,向所述終端單播MLD Group-Specific Query 報文;表項生成子單元6022,用于在第一預(yù)設(shè)時間內(nèi)接收到所述終端發(fā)送的所述MLD Group-Specific Query報文對應(yīng)的第二 MLD R印ort報文時,生成終端對應(yīng)的組播轉(zhuǎn)發(fā)表項。具體地,報文查詢子單元6021向所述終端單播MLD Group-Specific Query報文 的操作具體為判斷接收的第一 MLD R印ort報文攜帶的組播組是否滿足發(fā)送所述第一 MLD Report報文的終端對應(yīng)的組播權(quán)限,所述組播權(quán)限為所述設(shè)備在該終端通過認(rèn)證時為該終 端配置的;如果是,繼續(xù)執(zhí)行向所述終端單播MLD Group-Specific Query報文的操作。優(yōu)選地,本實施例還提供了另一種設(shè)備的結(jié)構(gòu),該設(shè)備不同于圖6所示的設(shè)備,其 具體為處于接入層中的接入層設(shè)備,如圖7所示,該設(shè)備包含偵聽單元701,用于偵聽終端在點播組播組時向匯聚層設(shè)備發(fā)送的請求報文;表項生成單元702,用于在所述偵聽單元偵聽到所述請求報文時,生成所述終端對 應(yīng)的偵聽表項,以根據(jù)生成的偵聽表項控制后續(xù)來自匯聚層設(shè)備轉(zhuǎn)發(fā)給該終端的組播流。這里,所述網(wǎng)絡(luò)為IPv6網(wǎng)絡(luò),所述請求報文為第一 MLD R印ort報文;其中,偵聽 單元701還用于偵聽所述匯聚層設(shè)備向所述終端單播的查詢MLDGroup-Specific Query報 文;以及所述終端發(fā)送的所述MLD Group-Specific Query報文對應(yīng)的第二 MLD R印ort報 文;優(yōu)選地,如果偵聽單元701在第二預(yù)設(shè)時間內(nèi)完整偵聽到所述終端發(fā)送的第一 MLD R印ort報文、所述匯聚層設(shè)備單播的MLD Group-Specific Query報文和所述終端返回 的第二 MLD Report報文,則表項生成單元702生成偵聽表項。本實施例中,圖7所示的設(shè)備為處于接入層中的接入層設(shè)備,所述匯聚層設(shè)備為 處于接入層之上匯聚層中的匯聚層設(shè)備;如圖7所示,偵聽單元702包括判斷子單元7021,用于在所述IPv6網(wǎng)絡(luò)中不同終端處于不同用戶VLAN時,如果當(dāng) 前偵聽到終端發(fā)送的第二MLD R印ort報文,則判斷當(dāng)前是否存在用于為該第二MLD Report 報文攜帶的組播組傳輸組播流的組播VLAN ;確定子單元7022,用于在判斷子單元7021的判斷結(jié)果為是時,將第二 MLDR印ort 報文攜帶的用戶VLAN加入到所述組播VLAN ;用于在判斷子單元7021的判斷結(jié)果為否時, 配置用于為第二 MLD R印ort報文攜帶的組播組傳輸組播流的組播VLAN,將已點播了所述 組播組的終端所處的用戶VLAN和所述第二 MLD Report報文攜帶的用戶VLAN加入到配置 的組播VLAN中;轉(zhuǎn)發(fā)子單元7023,用于將所述組播VLAN攜帶在第二 MLD Report報文,并發(fā)送攜帶 了組播VLAN的第二 MLD Report報文至匯聚層設(shè)備。優(yōu)選地,偵聽單元702還包括控制子單元70 ,用于接收到所述匯聚層設(shè)備單播的MLD Group-SpecificQuery 報文時,根據(jù)所述MLD Group-Specific Query報文攜帶的最大響應(yīng)時間啟動定時器;并轉(zhuǎn)發(fā)所述MLD Group-Specific Query報文給終端,以使終端發(fā)送對應(yīng)的第二 MLD R印ort報 文;如此,判斷子單元7021檢查當(dāng)前接收到與MLD Group-Specific Query報文對應(yīng) 的第二 MLD Report報文的時間是否在所述定時器超時之前,如果是,繼續(xù)執(zhí)行判斷當(dāng)前是 否存在用于為該第二 MLD Report報文攜帶的組播組傳輸組播流的組播VLAN的操作。由于目前QinQ技術(shù)被廣泛應(yīng)用,本實施例中,如果所述IPv6網(wǎng)絡(luò)還支持QinQ技 術(shù),則轉(zhuǎn)發(fā)子單元7023還用于根據(jù)第二 MLD Report報文攜帶的目的地址信息確定要使用 的公網(wǎng)VLAN,將確定的公網(wǎng)VLAN攜帶在所述第二 MLDR印ort報文中發(fā)送至匯聚層設(shè)備;以 及在接收到向匯聚層設(shè)備發(fā)送的第一 MLDR印ort報文時,根據(jù)第一 MLD Report報文攜帶 的目的地址信息確定要使用的公網(wǎng)VLAN,將確定的公網(wǎng)VLAN攜帶在所述第一 MLD Report 報文中發(fā)送至匯聚層設(shè)備;以及在接收到匯聚層設(shè)備向終端單播的MLD Group-Specific Query報文時,剝離出該MLD Group-Specific Query報文攜帶的公網(wǎng)VLAN的標(biāo)簽,根據(jù)所 述MLD Group-Specific Query報文攜帶的目的地址信息確定出對應(yīng)的終端,之后,將MLD Group-Specific Query報文發(fā)送至該確定的終端。由以上技術(shù)方案可以看出,本發(fā)明中,匯聚層設(shè)備接收到終端點播組播組時發(fā)送 的請求報文后,如果該終端已通過自身的認(rèn)證,則生成所述終端對應(yīng)的組播轉(zhuǎn)發(fā)表項,以根 據(jù)生成的組播轉(zhuǎn)發(fā)表項控制后續(xù)向該終端轉(zhuǎn)發(fā)的組播流;也就是說,本發(fā)明中,并非現(xiàn)有技 術(shù)中匯聚層設(shè)備向所有的接入層設(shè)備轉(zhuǎn)發(fā)控制流,而是由匯聚層設(shè)備對組播流進(jìn)行控制, 即,根據(jù)生成的組播轉(zhuǎn)發(fā)表項只向能夠?qū)⒔M播流轉(zhuǎn)發(fā)給對應(yīng)終端的接入層設(shè)備發(fā)送,這大 大節(jié)省了網(wǎng)絡(luò)資源;并且,本領(lǐng)域技術(shù)人員知道,接入層設(shè)備處于直接面向用戶的接入層,與處于匯聚 層中的匯聚層設(shè)備相比,其性能比較低。而本發(fā)明中不使所有的組播流控制完全集中在接 入層設(shè)備上,而是僅讓該接入層設(shè)備來配合匯聚層設(shè)備的控制操作,即,接入層設(shè)備偵聽到 所述請求報文時生成偵聽表項,以根據(jù)生成的偵聽表項控制后續(xù)轉(zhuǎn)發(fā)給該終端的組播流, 這大大減少了現(xiàn)有技術(shù)中接入層設(shè)備進(jìn)行控制所帶來的管理開銷。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種組播流控制方法,該方法應(yīng)用于包含接入層設(shè)備和匯聚層設(shè)備的網(wǎng)絡(luò)中,所述 接入層設(shè)備處于所述網(wǎng)絡(luò)的接入層中,所述匯聚層設(shè)備處于所述網(wǎng)絡(luò)的匯聚層中;其特征 在于,該方法包括以下步驟A,匯聚層設(shè)備接收到終端在點播組播組時發(fā)送的請求報文后,判斷該終端是否已通過 自身的認(rèn)證,如果是,生成所述終端對應(yīng)的組播轉(zhuǎn)發(fā)表項,以根據(jù)生成的組播轉(zhuǎn)發(fā)表項控制 后續(xù)向該終端轉(zhuǎn)發(fā)的組播流;B,接入層設(shè)備偵聽到所述請求報文時生成所述終端對應(yīng)的偵聽表項,以根據(jù)生成的偵 聽表項控制后續(xù)轉(zhuǎn)發(fā)給該終端的組播流。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)為IPv6網(wǎng)絡(luò),所述請求報文為第 一 MLD Report 艮文;所述步驟A中生成組播轉(zhuǎn)發(fā)表項包括向所述終端單播查詢MLDGroup-Specific Query報文;在第一預(yù)設(shè)時間內(nèi)接收到所述終端發(fā)送的所述MLDGroup-Specific Query報 文對應(yīng)的第二 MLD R印ort報文時,生成終端對應(yīng)的組播轉(zhuǎn)發(fā)表項;所述步驟B中生成偵聽表項包括當(dāng)在第二預(yù)設(shè)時間內(nèi)完整偵聽到所述終端發(fā)送的第一MLD Report報文、所述匯聚層設(shè)備單播的MLD Group-SpecificQuery報文和所述終端返 回的與所述MLD Group-Specific Query報文對應(yīng)的第二 MLD R印ort報文時,生成所述終 端對應(yīng)的偵聽表項。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述向終端單播查詢MLDGroup-Specific Query報文包括判斷接收的第一 MLD R印ort報文攜帶的組播組是否滿足發(fā)送所述第一 MLD R印ort報 文的終端對應(yīng)的組播權(quán)限,所述組播權(quán)限為所述匯聚層設(shè)備在該終端通過認(rèn)證時為該終端 配置的;如果是,繼續(xù)執(zhí)行向所述終端單播MLDGroup-Specific Query報文的操作。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述步驟A中,匯聚層設(shè)備接收的第二MLD R印ort報文是經(jīng)由接入層設(shè)備發(fā)送的,具體包括Al,如果所述IPv6網(wǎng)絡(luò)中不同終端處于不同用戶VLAN,當(dāng)接入層設(shè)備接收到終端發(fā)送 的第二 MLD R印ort報文時,判斷當(dāng)前是否存在用于為第二 MLDR印ort報文攜帶的組播組傳 輸組播流的組播VLAN,如果是,執(zhí)行步驟A2 ;否則,執(zhí)行步驟A3 ;A2,將第二 MLD Report報文攜帶的用戶VLAN加入到所述組播VLAN ;并執(zhí)行步驟A4 ;A3,配置用于為第二 MLD Report報文攜帶的組播組傳輸組播流的組播VLAN,將已點播 了所述組播組的終端所處的用戶VLAN和所述第二 MLDR印ort報文攜帶的用戶VLAN加入到 配置的組播VLAN中;并執(zhí)行步驟A4 ;A4,將所述組播VLAN攜帶在第二 MLD Report報文,并發(fā)送攜帶了組播VLAN的第二 MLD Report報文至匯聚層設(shè)備。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述MLDGroup-SpecificQuery報文是經(jīng) 由接入層設(shè)備發(fā)送給終端的,具體包括所述接入層設(shè)備接收到所述匯聚層設(shè)備單播的MLD Group-Specific Query報文時,根據(jù)所述MLDGroup-Specific Query報文攜帶的最大響應(yīng) 時間啟動定時器;并轉(zhuǎn)發(fā)所述MLDGroup-Specific Query報文給終端,以使終端發(fā)送對應(yīng) 的第二 MLD Report報文;所述步驟Al中的判斷包括檢查當(dāng)前接收到與MLD Group-Specific Query報文對應(yīng)的第二 MLD Report報文的時間是否在所述定時器超時之前,如果是,繼續(xù)執(zhí)行所述判斷。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,如果所述IPv6網(wǎng)絡(luò)還支持QinQ技術(shù),則 所述步驟A4中發(fā)送攜帶了組播VLAN的第二MLD R印ort報文至匯聚層設(shè)備包括根據(jù)第二 MLD Report報文攜帶的目的地址信息確定要使用的公網(wǎng)VLAN,將確定的公網(wǎng)VLAN攜帶在 所述第二 MLD R印ort報文中發(fā)送至匯聚層設(shè)備;所述匯聚層設(shè)備接收的第一 MLD R印ort報文是經(jīng)由接入層設(shè)備發(fā)送的,具體包括接 入層設(shè)備根據(jù)第一 MLD Report報文攜帶的目的地址信息確定要使用的公網(wǎng)VLAN,將確定 的公網(wǎng)VLAN攜帶在所述第一 MLD Report報文中發(fā)送至匯聚層設(shè)備;所述向終端單播查詢MLD Group-Specific Query報文包括所述接入層設(shè)備剝離出所 述MLD Group-Specific Query報文攜帶的公網(wǎng)VLAN的標(biāo)簽,根據(jù)所述MLD Group-Specific Query報文攜帶的目的地址信息確定出對應(yīng)的終端,之后,將MLD Group-Specific Query報 文發(fā)送至該確定的終端。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A中,匯聚層設(shè)備接收的請求報 文是經(jīng)由接入層設(shè)備發(fā)送的,具體包括所述接入層設(shè)備當(dāng)前偵聽到所述終端在點播所述組播組時發(fā)送的請求報文,判斷是否 已存在該終端對應(yīng)的偵聽表項,該偵聽表項為所述接入層設(shè)備先前在偵聽到該終端點播所 述組播組時生成的;如果是,抑制當(dāng)前接收的請求報文;否則,向所述匯聚層設(shè)備轉(zhuǎn)發(fā)請求 報文。
8.一種組播流控制設(shè)備,該設(shè)備為處于匯聚層中的匯聚層設(shè)備;其特征在于,所述設(shè) 備包含接收單元,用于接收終端在點播組播組時發(fā)送的請求報文;認(rèn)證單元,用于判斷所述終端是否已通過自身的認(rèn)證,如果是,生成所述終端對應(yīng)的組 播轉(zhuǎn)發(fā)表項;控制單元,用于根據(jù)所述組播轉(zhuǎn)發(fā)表項控制后續(xù)向該終端轉(zhuǎn)發(fā)的組播流,其中,所述控 制單元向終端發(fā)送的組播流是經(jīng)由接入層設(shè)備根據(jù)偵聽到所述終端發(fā)送的請求報文生成 的該終端對應(yīng)的偵聽表項轉(zhuǎn)發(fā)給終端的。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述網(wǎng)絡(luò)為IPv6網(wǎng)絡(luò),所述請求報文為第 一 MLD Report報文;所述認(rèn)證單元包含報文查詢子單元,用于在所述終端已通過認(rèn)證時,向所述終端單播查詢MLD Group-Specific Query 才艮文;表項生成子單元,用于在第一預(yù)設(shè)時間內(nèi)接收到所述終端發(fā)送的所述 MLDGroup-Specific Query報文對應(yīng)的第二 MLD Report報文時,生成終端對應(yīng)的組播轉(zhuǎn)發(fā) 表項。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述報文查詢子單元還用于判斷接收的 第一 MLD Report報文攜帶的組播組是否滿足發(fā)送所述第一 MLDR印ort報文的終端對應(yīng)的 組播權(quán)限,所述組播權(quán)限為所述設(shè)備在該終端通過認(rèn)證時為該終端配置的;如果是,繼續(xù)執(zhí) 行向所述終端單播查詢MLDGroup-Specific Query報文的操作。
11.一種組播流控制設(shè)備,該設(shè)備為處于接入層中的接入層設(shè)備,其特征在于,所述設(shè) 備包含偵聽單元,用于偵聽終端在點播組播組時向匯聚層設(shè)備發(fā)送的請求報文;表項生成單元,用于在所述偵聽單元偵聽到所述請求報文時,生成所述終端對應(yīng)的偵 聽表項,以根據(jù)生成的偵聽表項控制后續(xù)來自匯聚層設(shè)備轉(zhuǎn)發(fā)給該終端的組播流。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述網(wǎng)絡(luò)為IPv6網(wǎng)絡(luò),所述請求報文為 第一 MLD Report 報文;所述偵聽單元還用于偵聽所述匯聚層設(shè)備向所述終端單播的查詢MLDGroup-Specific Query報文;以及所述終端發(fā)送的所述MLD Group-Specific Query報文對應(yīng)的第二 MLD Report 報文;如果所述偵聽單元在第二預(yù)設(shè)時間內(nèi)完整偵聽到所述終端發(fā)送的第一 MLD R印ort報 文、所述匯聚層設(shè)備單播的MLD Group-Specific Query報文和所述終端返回的第二 MLD Report報文,則所述表項生成單元生成偵聽表項。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其特征在于,所述偵聽單元包括判斷子單元,用于在所述IPv6網(wǎng)絡(luò)中不同終端處于不同用戶VLAN時,如果當(dāng)前偵聽到 終端發(fā)送的第二 MLD R印ort報文,則判斷當(dāng)前是否存在用于為該第二 MLD R印ort報文攜 帶的組播組傳輸組播流的組播VLAN ;確定子單元,用于在所述判斷子單元的判斷結(jié)果為是時,將第二 MLDR印ort報文攜帶 的用戶VLAN加入到所述組播VLAN ;用于在所述判斷子單元的判斷結(jié)果為否時,配置用于為 第二 MLD Report報文攜帶的組播組傳輸組播流的組播VLAN,將已點播了所述組播組的終 端所處的用戶VLAN和所述第二 MLD Report報文攜帶的用戶VLAN加入到配置的組播VLAN 中;轉(zhuǎn)發(fā)子單元,用于將所述組播VLAN攜帶在第二 MLD Report報文,并發(fā)送攜帶了組播 VLAN的第二 MLD Report報文至匯聚層設(shè)備。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其特征在于,所述偵聽單元還包括控制子單元,用于接收到所述匯聚層設(shè)備單播的MLD Group-Specific Query報文時, 根據(jù)所述MLD Group-Specific Query報文攜帶的最大響應(yīng)時間啟動定時器;并轉(zhuǎn)發(fā)所述 MLD Group-Specific Query報文給終端,以使終端發(fā)送對應(yīng)的第二 MLD R印ort報文;所述判斷子單元檢查當(dāng)前接收到與MLD Group-Specific Query報文對應(yīng)的第二 MLD Report報文的時間是否在所述定時器超時之前,如果是,繼續(xù)執(zhí)行判斷當(dāng)前是否存在用于 為該第二 MLD Report報文攜帶的組播組傳輸組播流的組播VLAN的操作。
15.根據(jù)權(quán)利要求13所述的設(shè)備,其特征在于,如果所述IPv6網(wǎng)絡(luò)還支持QinQ技術(shù), 則所述轉(zhuǎn)發(fā)子單元還用于根據(jù)第二 MLD Report報文攜帶的目的地址信息確定要使用的公 網(wǎng)VLAN,將確定的公網(wǎng)VLAN攜帶在所述第二 MLDR印ort報文中發(fā)送至匯聚層設(shè)備;以及 在接收到向匯聚層設(shè)備發(fā)送的第一 MLDR印ort報文時,根據(jù)第一 MLD Report報文攜帶的 目的地址信息確定要使用的公網(wǎng)VLAN,將確定的公網(wǎng)VLAN攜帶在所述第一 MLD Report 報文中發(fā)送至匯聚層設(shè)備;以及在接收到匯聚層設(shè)備向終端單播的MLD Group-Specific Query報文時,剝離出該MLD Group-Specific Query報文攜帶的公網(wǎng)VLAN的標(biāo)簽,根據(jù)所 述MLD Group-Specific Query報文攜帶的目的地址信息確定出對應(yīng)的終端,之后,將MLD Group-Specific Query報文發(fā)送至該確定的終端。
全文摘要
本發(fā)明公開了一種組播流控制方法和設(shè)備,其中,該方法應(yīng)用于包含匯聚層設(shè)備和接入層設(shè)備的網(wǎng)絡(luò)中;其特征在于,該方法包括以下步驟A,所述匯聚層設(shè)備接收到用戶點播組播組時發(fā)送的請求報文后,判斷該用戶是否已通過自身的認(rèn)證,如果是,生成所述用戶對應(yīng)的組播轉(zhuǎn)發(fā)表項,以根據(jù)該組播轉(zhuǎn)發(fā)表項控制組播流轉(zhuǎn)發(fā);B,所述接入層設(shè)備偵聽到所述請求報文時生成偵聽表項,以根據(jù)該偵聽表項控制組播流轉(zhuǎn)發(fā)。采用本發(fā)明,能夠節(jié)省網(wǎng)絡(luò)資源。
文檔編號H04L12/18GK102143033SQ20101010530
公開日2011年8月3日 申請日期2010年2月2日 優(yōu)先權(quán)日2010年2月2日
發(fā)明者林濤, 達(dá)呼巴雅爾 申請人:杭州華三通信技術(shù)有限公司