專利名稱:無(wú)線環(huán)境下的組播轉(zhuǎn)單播的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種組播轉(zhuǎn)單播的方法,特別是涉及一種在無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法。
背景技術(shù):
當(dāng)前無(wú)線用戶日益新增,而無(wú)線/有線帶寬資源卻相當(dāng)有限,為了有效的解決單點(diǎn)發(fā)送、多點(diǎn)接收的問(wèn)題,將組播技術(shù)大規(guī)模應(yīng)用于網(wǎng)絡(luò),節(jié)省了帶寬,有效的避免了信道擁塞的可能。然而,如果在某個(gè)無(wú)線口上存在大量用戶如圖3-1中APl所示,但只有一個(gè)用戶是某些數(shù)據(jù)的接收者,傳統(tǒng)的組播技術(shù)會(huì)將數(shù)據(jù)發(fā)送至該無(wú)線口下所有用戶,無(wú)形中占用了有限的無(wú)線資源,出現(xiàn)無(wú)線信道擁塞的可能;同時(shí)對(duì)于802. 11網(wǎng)絡(luò)來(lái)說(shuō),組播流轉(zhuǎn)發(fā)并不安全,因此組播到單播轉(zhuǎn)換對(duì)于提供可靠傳輸和減少損失和延遲對(duì)于多媒體應(yīng)用是必不可少的。然而在無(wú)線網(wǎng)絡(luò)應(yīng)用中卻無(wú)法解決此類問(wèn)題,因?yàn)橐粋€(gè)無(wú)線口與二層交換口不同,可以關(guān)聯(lián)多個(gè)用戶,該方案在無(wú)線環(huán)境中的使用,依然會(huì)導(dǎo)致該問(wèn)題。中國(guó)專利200610011296. 2公開(kāi)了一種基于RTP協(xié)議的IPTV機(jī)頂盒組/單播無(wú)縫切換方法,應(yīng)用于IPTV系統(tǒng)中,包括組播轉(zhuǎn)單播方法和單播轉(zhuǎn)組播方法,組播轉(zhuǎn)單播的方法包括接受組播數(shù)據(jù),解碼數(shù)據(jù)并播放;接收到組播改單播命令,暫停解碼器的解碼;判斷最后一個(gè)數(shù)據(jù)幀是否完整,若完整,發(fā)出退出組播請(qǐng)求,退出組播,否則,繼續(xù)收組播數(shù)據(jù)包;退出組播后,請(qǐng)求單播的統(tǒng)一資源定位器;恢復(fù)解碼器;請(qǐng)求單播數(shù)據(jù);判斷接收的數(shù)據(jù)的時(shí)間戳,若大于或等于組播過(guò)程中收到的最后一幀的時(shí)間戳,則將該單播數(shù)據(jù)丟棄,否則將單播數(shù)據(jù)送入解碼器解碼顯示。中國(guó)專利200810126185. 5公開(kāi)一種網(wǎng)絡(luò)互動(dòng)電視(IPTV)終端組播轉(zhuǎn)單播切換方法,該方法包括接收組播RTP數(shù)據(jù)包的IPTV終端收到組播轉(zhuǎn)單播指令后,建立單播通道; 單播通道建好后,退出組播通道,并請(qǐng)求單播數(shù)據(jù);根據(jù)記錄的組播通道最后收到RTP數(shù)據(jù)包的時(shí)戳和編號(hào),以及記錄的最新收到RTP數(shù)據(jù)包的時(shí)戳和編號(hào),對(duì)收到的RTP數(shù)據(jù)包進(jìn)行過(guò)濾。本發(fā)明還公開(kāi)一種IPTV終端組播轉(zhuǎn)單播切換系統(tǒng),包括流媒體服務(wù)器、控制服務(wù)器和包含RTP數(shù)據(jù)包接收單元、編號(hào)&記錄單元、指令接收單元、通道轉(zhuǎn)換單元、數(shù)據(jù)請(qǐng)求單元、過(guò)濾單元的IPTV終端,本發(fā)明不需要時(shí)刻關(guān)注數(shù)據(jù)幀的完整性,能夠更好地進(jìn)行組播轉(zhuǎn)單播的無(wú)縫切換、提高用戶體驗(yàn),且容易實(shí)現(xiàn)。中國(guó)專利20101(^839 . 7提供了一種用戶端設(shè)備及其無(wú)線組播轉(zhuǎn)單播業(yè)務(wù)的實(shí)現(xiàn)方法,所述方法包括步驟在內(nèi)核協(xié)議棧模塊接收到組播包時(shí),根據(jù)該組播包中攜帶的組播組MAC地址查找組播轉(zhuǎn)發(fā)表中與該組播包相匹配的匹配表項(xiàng),并根據(jù)該匹配表項(xiàng)將所述組播包轉(zhuǎn)換為單播包后發(fā)送至對(duì)應(yīng)的無(wú)線接口,對(duì)應(yīng)于所述無(wú)線接口的無(wú)線驅(qū)動(dòng)模塊將所述單播包發(fā)送至目標(biāo)主機(jī)。與現(xiàn)有技術(shù)相比,本發(fā)明減少了無(wú)線驅(qū)動(dòng)模塊處理組播包的環(huán)節(jié),在相同的業(yè)務(wù)條件下可以節(jié)省CPU資源,提高組播轉(zhuǎn)單播業(yè)務(wù)的實(shí)時(shí)性,在一定程度上解決了無(wú)線組播轉(zhuǎn)單播業(yè)務(wù)依賴高性能的硬件資源問(wèn)題,從而也降低了產(chǎn)品的硬件成本。
專利[200610011四6. 2]和專利[200810U6185. 5]僅僅是通過(guò)指令對(duì)通道進(jìn)行單播與組播切換,只是解決了傳輸模式的切換,并不能解決組播轉(zhuǎn)單播資源浪費(fèi)的問(wèn)題;專利 [201010283928. 7]以MAC地址為關(guān)鍵字建立轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)表(組播組MAC地址、目標(biāo)主機(jī) MAC地址、目標(biāo)接口設(shè)備)以MAC為關(guān)鍵字,可能存在多個(gè)組播IP地址命中同一轉(zhuǎn)發(fā)表的情況;同時(shí)存在多個(gè)VLAN的情況下,該專利可能出現(xiàn)數(shù)據(jù)流轉(zhuǎn)發(fā)錯(cuò)誤;再者需要用戶端設(shè)備即AP對(duì)每份組播協(xié)議報(bào)文都進(jìn)行處理,AP必然損耗大量的資源。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問(wèn)題是提供一種無(wú)線環(huán)境下的組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,能夠解決現(xiàn)有技術(shù)中無(wú)線信道擁塞,且數(shù)據(jù)安全性得不到保證的技術(shù)問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明提供的技術(shù)方案是提供一種無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,包括以下步驟,SOl :AP報(bào)文轉(zhuǎn)發(fā)模塊直接轉(zhuǎn)發(fā)IGMP協(xié)議報(bào)文給AP組播協(xié)議報(bào)文處理模塊,AP組播協(xié)議報(bào)文處理模塊直接將IGMP協(xié)議報(bào)文轉(zhuǎn)發(fā)給AC組播轉(zhuǎn)發(fā)表模塊;S02 :AC組播轉(zhuǎn)發(fā)表模塊判斷是否是第一次處理該IGMP協(xié)議報(bào)文,若是,根據(jù)收到的I GMP協(xié)議報(bào)文轉(zhuǎn)成AC轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)至AC組播消息封裝模塊進(jìn)行消息封裝,AC組播消息封裝模塊將轉(zhuǎn)發(fā)表封裝消息發(fā)送到AP組播消息處理模塊;若否,則不處理該協(xié)議報(bào)文;S03 =AP組播消息處理模塊將封裝消息轉(zhuǎn)發(fā)給AP組播轉(zhuǎn)發(fā)表處理模塊,所述AP組播轉(zhuǎn)發(fā)表處理模塊結(jié)合二層轉(zhuǎn)發(fā)表確認(rèn)該用戶對(duì)應(yīng)的無(wú)線出口,形成AP組播轉(zhuǎn)發(fā)表;S04 根據(jù)所述AC轉(zhuǎn)發(fā)表和AP組播轉(zhuǎn)發(fā)表進(jìn)行數(shù)據(jù)流傳輸。其中,所述步驟S04具體包括,S401 =AC轉(zhuǎn)發(fā)組播流模塊獲取AC轉(zhuǎn)發(fā)表,根據(jù)AC轉(zhuǎn)發(fā)表將數(shù)據(jù)流轉(zhuǎn)發(fā)給AP組播流處理模塊;S402 =AP組播流處理模塊獲取AP組播轉(zhuǎn)發(fā)表,調(diào)用AP組播流轉(zhuǎn)單播流模塊,將組播地址轉(zhuǎn)為單播地址,再通過(guò)單播流轉(zhuǎn)發(fā)模塊,將數(shù)據(jù)流傳輸?shù)剿鰡尾サ刂飞?。所述步驟S402中組播地址轉(zhuǎn)為單播地址,具體包括,修改組播流的目的IP為主機(jī)源IP,目的MAC為主機(jī)源MAC。所述步驟02中的AC轉(zhuǎn)發(fā)表包括VLAN-ID,組播地址IP,隧道出口。所述步驟03中的AP轉(zhuǎn)發(fā)表包括VLAN-ID,組播地址IP,主機(jī)源IP,無(wú)線出口。所述步驟02中的消息封裝具體包括封裝VLAN-ID,主機(jī)源IP,組播地址IP,主機(jī) MAC地址。采用上述技術(shù)方案,本發(fā)明取得的有益效果是由于AP對(duì)IGMP協(xié)議報(bào)文只做轉(zhuǎn)發(fā)不做處理,AP只處理AC下發(fā)的封裝表項(xiàng)信息,簡(jiǎn)化AP組播模塊的處理邏輯,AP把從AC下發(fā)的組播流,結(jié)合組播轉(zhuǎn)發(fā)表及二層轉(zhuǎn)發(fā)表,發(fā)送到單播地址,保證了傳輸?shù)陌踩行浴?同時(shí),有效的利用無(wú)線局域網(wǎng)的寬帶資源,保證用戶不接收到非需求的組播流,同時(shí)也釋放了有限的資源,保證只轉(zhuǎn)發(fā)有效的組播流。
圖1為本發(fā)明提供的無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法的流程圖2為本發(fā)明提供的組播轉(zhuǎn)發(fā)表處理流程圖;圖3為本發(fā)明提供的組播流處理流程圖。
具體實(shí)施例方式為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說(shuō)明。請(qǐng)參閱圖1和圖2,本發(fā)明提供一種無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,其中,本實(shí)施例包括AP,是指用于無(wú)線網(wǎng)絡(luò)的無(wú)線交換機(jī),也是無(wú)線網(wǎng)絡(luò)的核心,無(wú)線AP是移動(dòng)計(jì)算機(jī)用戶進(jìn)入有線網(wǎng)絡(luò)的接入點(diǎn),主要用于寬帶家庭、大樓內(nèi)部以及園區(qū)內(nèi)部,覆蓋距離有幾十米到上百米。AC,是指無(wú)線控制器,是用于負(fù)責(zé)管理控制AP和終端站點(diǎn)的設(shè)備,由于在具體使用中,無(wú)線局域網(wǎng)的AP覆蓋范圍有線,所以通常需要多個(gè)AP分布在不同的區(qū)域,這些AP的控制管理和終端站點(diǎn)的控制管理通常集中在一個(gè)網(wǎng)絡(luò)設(shè)備上進(jìn)行,因此就需要使用無(wú)線控制器。IGMP 是internet組管理協(xié)議,是用于IP主機(jī)向任一個(gè)直接相鄰的路由器報(bào)告他們的組成員情況。IGMP信息封裝在IP報(bào)文中,其IP的協(xié)議號(hào)為2,主機(jī)和其直接相鄰的組播路由器之間建立、維護(hù)組播組成員關(guān)系。本實(shí)施例提供的無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,具體包括以下步驟SOl =AP (access point,無(wú)線接入點(diǎn))報(bào)文轉(zhuǎn)發(fā)模塊直接轉(zhuǎn)發(fā)IGMP協(xié)議報(bào)文給AP 組播協(xié)議報(bào)文處理模塊,AP組播協(xié)議報(bào)文處理模塊直接將IGMP協(xié)議報(bào)文轉(zhuǎn)發(fā)給AC組播轉(zhuǎn)發(fā)表模塊;S02 =AC(access point controller,無(wú)線控制器)組播轉(zhuǎn)發(fā)表模塊判斷是否是第一次處理該IGMP協(xié)議報(bào)文,若是,根據(jù)收到的IGMP協(xié)議報(bào)文轉(zhuǎn)成AC轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)至AC 組播消息封裝模塊進(jìn)行消息封裝,具體包括封裝VLAN-ID,主機(jī)源IP,組播地址IP,主機(jī)MAC 地址,AC組播消息封裝模塊將轉(zhuǎn)發(fā)表封裝消息發(fā)送到AP組播消息處理模塊,若否,則不處理該協(xié)議報(bào)文;S03 =AP組播消息處理模塊將封裝消息轉(zhuǎn)發(fā)給AP組播轉(zhuǎn)發(fā)表處理模塊,所述AP 組播轉(zhuǎn)發(fā)表處理模塊結(jié)合二層轉(zhuǎn)發(fā)表確認(rèn)該用戶對(duì)應(yīng)的無(wú)線出口,形成AP組播轉(zhuǎn)發(fā)表,其中,AP轉(zhuǎn)發(fā)表包括VLAN-ID,組播地址IP,主機(jī)源IP,無(wú)線出口,用該結(jié)構(gòu)來(lái)存放轉(zhuǎn)發(fā)表,實(shí)現(xiàn)了精確到用戶的轉(zhuǎn)發(fā),同時(shí)AP采用組播IP地址來(lái)替換傳統(tǒng)的組播MAC地址存儲(chǔ),有效的解決了組播MAC地址沖突的問(wèn)題。請(qǐng)參閱圖3,S04 根據(jù)所述AC轉(zhuǎn)發(fā)表和AP組播轉(zhuǎn)發(fā)表進(jìn)行數(shù)據(jù)流傳輸,本步驟具體包括,S401 =AC轉(zhuǎn)發(fā)組播流模塊獲取AC轉(zhuǎn)發(fā)表,根據(jù)AC轉(zhuǎn)發(fā)表將數(shù)據(jù)流轉(zhuǎn)發(fā)給AP組播流處理模塊;由于AC轉(zhuǎn)發(fā)表包括VLAN-ID、組播地址IP、隧道出口,數(shù)據(jù)流就能夠獲取目標(biāo)地址,以及傳輸通道,從而將數(shù)據(jù)流傳輸?shù)紸P ;S402 =AP組播流處理模塊獲取AP組播轉(zhuǎn)發(fā)表,調(diào)用AP組播流轉(zhuǎn)單播流模塊,將組播地址轉(zhuǎn)為單播地址,再通過(guò)單播流轉(zhuǎn)發(fā)模塊,將數(shù)據(jù)流傳輸?shù)剿鰡尾サ刂飞稀S捎贏P轉(zhuǎn)發(fā)表包括VLAN-ID,組播地址IP,主機(jī)源IP,無(wú)線出口,該步驟具體包括,將組播地址轉(zhuǎn)為單播地址,即修改組播流的目的IP為主機(jī)源IP,目的MAC為主機(jī)源MAC。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,其特征在于包括以下步驟,501:AP報(bào)文轉(zhuǎn)發(fā)模塊直接轉(zhuǎn)發(fā)IGMP協(xié)議報(bào)文給AP組播協(xié)議報(bào)文處理模塊,AP組播協(xié)議報(bào)文處理模塊直接將IGMP協(xié)議報(bào)文轉(zhuǎn)發(fā)給AC組播轉(zhuǎn)發(fā)表模塊;502:AC組播轉(zhuǎn)發(fā)表模塊判斷是否是第一次處理該IGMP協(xié)議報(bào)文,若是,根據(jù)收到的 IGMP協(xié)議報(bào)文轉(zhuǎn)成AC轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)至AC組播消息封裝模塊進(jìn)行消息封裝,AC組播消息封裝模塊將轉(zhuǎn)發(fā)表封裝消息發(fā)送到AP組播消息處理模塊;若否,則不處理該協(xié)議報(bào)文;503=AP組播消息處理模塊將封裝消息轉(zhuǎn)發(fā)給AP組播轉(zhuǎn)發(fā)表處理模塊,所述AP組播轉(zhuǎn)發(fā)表處理模塊結(jié)合二層轉(zhuǎn)發(fā)表確認(rèn)該用戶對(duì)應(yīng)的無(wú)線出口,形成AP組播轉(zhuǎn)發(fā)表;504根據(jù)所述AC轉(zhuǎn)發(fā)表和AP組播轉(zhuǎn)發(fā)表進(jìn)行數(shù)據(jù)流傳輸。
2.根據(jù)權(quán)利要求1所述的無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,其特征在于所述步驟 S04具體包括,5401=AC轉(zhuǎn)發(fā)組播流模塊獲取AC轉(zhuǎn)發(fā)表,根據(jù)AC轉(zhuǎn)發(fā)表將數(shù)據(jù)流轉(zhuǎn)發(fā)給AP組播流處理模塊;5402=AP組播流處理模塊獲取AP組播轉(zhuǎn)發(fā)表,調(diào)用AP組播流轉(zhuǎn)單播流模塊,將組播地址轉(zhuǎn)為單播地址,再通過(guò)單播流轉(zhuǎn)發(fā)模塊,將數(shù)據(jù)流傳輸?shù)剿鰡尾サ刂飞稀?br>
3.根據(jù)權(quán)利要求2所述的無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,其特征在于所述步驟 S402中組播地址轉(zhuǎn)為單播地址,具體包括,修改組播流的目的IP為主機(jī)源IP,目的MAC為主機(jī)源MAC。
4.根據(jù)權(quán)利要求1所述的無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,其特征在于所述步驟 02中的AC轉(zhuǎn)發(fā)表包括VLAN-ID,組播地址IP,隧道出口。
5.根據(jù)權(quán)利要求1所述的無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,其特征在于所述步驟 03中的AP轉(zhuǎn)發(fā)表包括VLAN-ID,組播地址IP,主機(jī)源IP,無(wú)線出口。
6.根據(jù)權(quán)利要求1所述的無(wú)線環(huán)境下的組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,其特征在于所述步驟02中的消息封裝具體包括封裝VLAN-ID,主機(jī)源IP,組播地址IP,主機(jī)MAC址址。
全文摘要
本發(fā)明提供一種無(wú)線環(huán)境下組播轉(zhuǎn)單播的實(shí)現(xiàn)方法,包括以下步驟,S01AP報(bào)文轉(zhuǎn)發(fā)模塊直接轉(zhuǎn)發(fā)IGMP協(xié)議報(bào)文給AP組播協(xié)議報(bào)文處理模塊,AP組播協(xié)議報(bào)文處理模塊直接將IGMP協(xié)議報(bào)文轉(zhuǎn)發(fā)給AC組播轉(zhuǎn)發(fā)表模塊;S02AC組播轉(zhuǎn)發(fā)表模塊判斷是否是第一次處理該IGMP協(xié)議報(bào)文,若是,根據(jù)收到的IGMP協(xié)議報(bào)文轉(zhuǎn)成AC轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)至AC組播消息封裝模塊進(jìn)行消息封裝,AC組播消息封裝模塊將轉(zhuǎn)發(fā)表封裝消息發(fā)送到AP組播消息處理模塊;若否,則不處理該協(xié)議報(bào)文;S03AP組播消息處理模塊將封裝消息轉(zhuǎn)發(fā)給AP組播轉(zhuǎn)發(fā)表處理模塊,形成AP組播轉(zhuǎn)發(fā)表。S04根據(jù)所述AC轉(zhuǎn)發(fā)表和AP組播轉(zhuǎn)發(fā)表進(jìn)行數(shù)據(jù)流傳輸。采用這種方案,有效的利用無(wú)線局域網(wǎng)的寬帶資源,保證只轉(zhuǎn)發(fā)有效的組播流。
文檔編號(hào)H04L29/12GK102547589SQ20111042474
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者林煜 申請(qǐng)人:福建三元達(dá)通訊股份有限公司