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

一種二層組播的實(shí)現(xiàn)方法及接入設(shè)備的制作方法

文檔序號(hào):75275閱讀:353來(lái)源:國(guó)知局
專利名稱:一種二層組播的實(shí)現(xiàn)方法及接入設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及組播技術(shù),具體地說(shuō),是涉及一種二層組播的實(shí)現(xiàn)方法及接入設(shè)備。
背景技術(shù)
組播是指組播源將數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)中的某個(gè)確定節(jié)點(diǎn)子集,這個(gè)子集稱為組播組。組播的基本思想是組播源只發(fā)送一份組播數(shù)據(jù),這份組播數(shù)據(jù)的目的地址為組播組地址,組播組中的所有成員都可以接收到同樣的數(shù)據(jù)拷貝。組播組用D類IP地址(224.0.0.0~239.255.255.255)來(lái)標(biāo)識(shí),該IP地址不表示具體的用戶終端,用戶終端加入某個(gè)組播組即聲明自己接收目的地址為該IP地址的報(bào)文。在一對(duì)多的通訊方式下,組播技術(shù)可以降低網(wǎng)絡(luò)流量,提高網(wǎng)絡(luò)通訊效率。
在數(shù)據(jù)鏈路層實(shí)現(xiàn)的組播稱為二層組播。接入設(shè)備上維護(hù)有一個(gè)二層組播表,所述二層組播表包括組播業(yè)務(wù)信息、出端口信息,及二者之間的對(duì)應(yīng)關(guān)系。組播業(yè)務(wù)信息是(S,G)信息,S表示組播源地址,G表示組播組地址,用戶終端定制組播業(yè)務(wù)(S,G)后即成為該組播組的成員;出端口信息是組播組成員與接入設(shè)備連接的邏輯接口信息,出端口信息可能只包括一個(gè)與(S,G)對(duì)應(yīng)的出端口,在存在多個(gè)用戶終端定制相同的組播業(yè)務(wù)的情況下,出端口信息還可能是一個(gè)與(S,G)對(duì)應(yīng)的出端口列表。
接入設(shè)備為二層交換設(shè)備,包括局域網(wǎng)交換機(jī)(Local Access NetworkSwitch,LSW)、無(wú)線網(wǎng)絡(luò)中的接入控制器(Access Controller,AC)等。接入設(shè)備對(duì)組播報(bào)文進(jìn)行竊聽,接收到組播報(bào)文后,根據(jù)二層組播表中的相關(guān)信息,將組播報(bào)文從其所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的出端口轉(zhuǎn)發(fā)出去。也就是說(shuō),組播報(bào)文只會(huì)發(fā)送到連接有組播組成員的端口上。
由于在一個(gè)網(wǎng)絡(luò)中通常包括多個(gè)二層交換設(shè)備,這樣就有可能會(huì)出現(xiàn)二層組播環(huán)路。圖1為現(xiàn)有技術(shù)中存在二層組播環(huán)路的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。如圖1所示,該組播網(wǎng)絡(luò)中包括三個(gè)交換機(jī)第一交換機(jī)LSW1、第二交換機(jī)LSW2和第三交換機(jī)LSW3。LSW1、LSW2、LSW3之間的連接既可以是普通的二層連接,也可以是二層隧道連接。可以看出,LSW1、LSW2、LSW3構(gòu)成了一個(gè)環(huán)路。對(duì)于定制了組播業(yè)務(wù)的用戶終端STA來(lái)說(shuō),組播源,即媒體流服務(wù)器(Media Server,MS)的組播報(bào)文有兩條通道到達(dá)該用戶終端,一條是LSW1-LSW2-LSW3,另外一條是LSW1-LSW3。因此,LSW3對(duì)相同的組播報(bào)文要轉(zhuǎn)發(fā)兩次,同時(shí)STA也會(huì)收到兩份相同的組播報(bào)文,這導(dǎo)致了系統(tǒng)資源的浪費(fèi),并增加了接入設(shè)備的工作負(fù)擔(dān)。
在現(xiàn)有技術(shù)中,交換設(shè)備利用生成樹協(xié)議(Spanning Tree Protocol,RTP)來(lái)解決二層組播環(huán)路問(wèn)題。其采用的方法為,在網(wǎng)絡(luò)中存在冗余鏈路時(shí),只允許主鏈路被激活,而斷開冗余鏈路;如果主鏈路因故障被斷開,備用鏈路將被自動(dòng)激活。但是,這需要交換設(shè)備支持STP。如果交換設(shè)備不支持STP,或者雖然支持STP,但存在異質(zhì)網(wǎng)絡(luò),比如存在不參與生成樹計(jì)算的二層隧道接口,則仍然不能避免二層組播環(huán)路。例如在無(wú)線局域網(wǎng)(Wireless LocalArea Network,WLAN)中,無(wú)線用戶漫游時(shí),在歸屬地AC和漫游地AC間就會(huì)存在二層隧道接口,如前所述,該二層隧道接口不參與生成樹計(jì)算,因而不能通過(guò)STP解決其中的二層組播環(huán)路問(wèn)題。
因此,如何提供一種二層組播的實(shí)現(xiàn)方法及接入設(shè)備,來(lái)克服二層組播環(huán)路問(wèn)題,成為了亟待解決的技術(shù)問(wèn)題。

發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種二層組播的實(shí)現(xiàn)方法及接入設(shè)備,以克服二層組播環(huán)路問(wèn)題,從而節(jié)約系統(tǒng)資源,降低接入設(shè)備的工作負(fù)擔(dān)。
為了解決上述問(wèn)題,本發(fā)明提供技術(shù)方案如下一種二層組播的實(shí)現(xiàn)方法,包括以下步驟(A)接入設(shè)備建立并維護(hù)二層組播表,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對(duì)應(yīng)關(guān)系;(B)接入設(shè)備在接收到組播報(bào)文時(shí),判斷接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口是否一致,若一致,將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報(bào)文。
本發(fā)明所述的方法,其中,步驟(A)中,建立并維護(hù)二層組播表的方法包括接入設(shè)備竊聽用戶終端發(fā)送的組播定制報(bào)文,根據(jù)該組播定制報(bào)文建立二層組播表或者對(duì)二層組播表進(jìn)行更新;以及在確定所述用戶終端為其所加入的組播組的第一個(gè)成員時(shí),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
本發(fā)明所述的方法,其中,步驟(A)之后進(jìn)一步包括接入設(shè)備在其某個(gè)端口不可用時(shí),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
本發(fā)明所述的方法,其中,步驟(B)中,在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致時(shí),若所述對(duì)應(yīng)的入端口為特定值,則將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
本發(fā)明所述的方法,其中,步驟(A)之前進(jìn)一步包括,預(yù)先設(shè)置接入設(shè)備入端口的優(yōu)先級(jí),并保存該優(yōu)先級(jí)信息;步驟(B)中,在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致時(shí),若所述接收組播報(bào)文的端口的優(yōu)先級(jí)比所述對(duì)應(yīng)的入端口的優(yōu)先級(jí)高,則將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
一種接入設(shè)備,包括,組播定制模塊、存儲(chǔ)模塊、組播竊聽模塊、組播轉(zhuǎn)發(fā)模塊,其中組播定制模塊,用于根據(jù)用戶終端發(fā)送的組播定制報(bào)文建立并維護(hù)二層組播表,以及將二層組播表發(fā)送到存儲(chǔ)模塊,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對(duì)應(yīng)關(guān)系;存儲(chǔ)模塊,用于保存所述二層組播表;組播竊聽模塊,用于接收組播報(bào)文,判斷接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口是否一致,在確定二者一致時(shí),將該組播報(bào)文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;以及在確定二者不一致時(shí),直接丟棄該組播報(bào)文。
本發(fā)明所述的接入設(shè)備,其中,組播定制模塊在根據(jù)用戶終端發(fā)送的組播定制報(bào)文建立并維護(hù)二層組播表的過(guò)程中,在確定所述用戶終端為其所加入的組播組的第一個(gè)成員時(shí),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
本發(fā)明所述的接入設(shè)備,其中,還包括端口監(jiān)測(cè)模塊,用于對(duì)端口進(jìn)行監(jiān)測(cè),以及在監(jiān)測(cè)到某個(gè)端口不可用時(shí),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
本發(fā)明所述的接入設(shè)備,其中,組播竊聽模塊,進(jìn)一步用于在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致,且所述對(duì)應(yīng)的入端口為特定值時(shí),將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
本發(fā)明所述的接入設(shè)備,其中,還包括,端口優(yōu)先級(jí)設(shè)置模塊,用于設(shè)置并保存接入設(shè)備入端口的優(yōu)先級(jí)信息;組播竊聽模塊,進(jìn)一步用于在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致,且根據(jù)所述優(yōu)先級(jí)信息確定所述接收組播報(bào)文的端口的優(yōu)先級(jí)比所述對(duì)應(yīng)的入端口的優(yōu)先級(jí)高時(shí),將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
一種計(jì)算機(jī)軟件產(chǎn)品,其中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備執(zhí)行本發(fā)明所述的方法。
一種計(jì)算機(jī)設(shè)備,其中,包括用以執(zhí)行本發(fā)明所述方法的軟件以及運(yùn)行該軟件必須的硬件。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是通過(guò)在接入設(shè)備維護(hù)的二層組播表中增加入端口信息,在接收組播報(bào)文時(shí),判斷接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口是否一致,若一致,將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報(bào)文。這樣,接入設(shè)備只從一個(gè)入端口接收組播業(yè)務(wù),接收設(shè)備和用戶終端都不會(huì)收到重復(fù)的組播報(bào)文,解決了二層組播環(huán)路問(wèn)題,從而節(jié)約了系統(tǒng)資源,減輕了接入設(shè)備的工作負(fù)擔(dān)。
圖1為現(xiàn)有技術(shù)中存在二層組播環(huán)路的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例所述二層組播的實(shí)現(xiàn)方法的流程圖;圖3為本發(fā)明實(shí)施例所述接入設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
圖2為本發(fā)明實(shí)施例所述二層組播的實(shí)現(xiàn)方法的流程圖。以下結(jié)合圖1及圖2描述本發(fā)明實(shí)施例所述二層組播的實(shí)現(xiàn)方法,該方法包括以下步驟步驟201接入設(shè)備建立并維護(hù)二層組播表,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息、出端口信息,以及組播業(yè)務(wù)信息分別與入端口信息、出端口信息之間的對(duì)應(yīng)關(guān)系。
接入設(shè)備竊聽用戶終端發(fā)送的組播定制報(bào)文,根據(jù)該組播定制報(bào)文建立二層組播表或者對(duì)二層組播表進(jìn)行更新。二層組播表項(xiàng)用{(S,G),in-port,out-port-list}表示,其中(S,G)表示組播業(yè)務(wù),S為組播源地址,G為組播組地址;in-port表示組播業(yè)務(wù)的入端口,又稱為源端口;out-port-list表示組播業(yè)務(wù)的出端口。
STA通過(guò)發(fā)送組播定制報(bào)文來(lái)加入或離開某個(gè)組播組。組播定制報(bào)文可以為互聯(lián)網(wǎng)組播成員協(xié)議(Internet Group Member Protocol,IGMP)報(bào)文,或者組播成員發(fā)現(xiàn)協(xié)議(Multicast Listenter Discovery,MLD)報(bào)文。在本實(shí)施例中,STA通過(guò)LSW3接入網(wǎng)絡(luò),并通過(guò)IGMP報(bào)告報(bào)文申請(qǐng)?jiān)贚SW3上加入組播組(S,G)。如果STA是組播組(S,G)的第一個(gè)成員,LSW3竊聽到所述IGMP報(bào)告報(bào)文后,建立相應(yīng)的二層組播表項(xiàng)。由于建立二層組播表項(xiàng)時(shí)并不知道入端口信息,此時(shí)入端口用一個(gè)特定值表示,比如用*表示,出端口為端口3,建立的二層組播表項(xiàng)為{(S,G),*,{端口3}}。
如果再有其他的用戶終端,比如用戶終端STA1也需要在LSW3上加入組播組(S,G),LSW3竊聽到STA1發(fā)送的IGMP報(bào)告報(bào)文后,對(duì)出端口信息out-port-list進(jìn)行更新,在out-port-list中增加STA1接入LSW3的端口(端口4,圖中未示出),更新后的二層組播表項(xiàng)為{(S,G),*,{端口3,端口4}}。
接入設(shè)備為二層交換設(shè)備,包括LSW、無(wú)線網(wǎng)絡(luò)中的AC等。接入設(shè)備對(duì)組播報(bào)文進(jìn)行竊聽,接收到組播報(bào)文后,根據(jù)二層組播表中的相關(guān)信息,將組播報(bào)文從其所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的出端口轉(zhuǎn)發(fā)出去。
步驟202接入設(shè)備在接收到組播報(bào)文時(shí),判斷接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口是否一致,若一致,將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報(bào)文。
組播業(yè)務(wù)(S,G)的組播報(bào)文(假設(shè)通過(guò)LSW1-LSW3通道)到達(dá)LSW3,LSW3對(duì)該組播報(bào)文進(jìn)行入端口檢查,由于接收該組播報(bào)文的端口(端口1)同二層組播表中(S,G)對(duì)應(yīng)的入端口(為特定值)不一致,于是,直接丟棄該組播報(bào)文。
此時(shí),由于二層組播表中(S,G)對(duì)應(yīng)的入端口為特定值,則可以確定這是組播業(yè)務(wù)(S,G)的第一份組播報(bào)文。在這種情況下,本發(fā)明實(shí)施例所述的方法進(jìn)一步將二層組播表中(S,G)對(duì)應(yīng)的入端口替換為接收該組播報(bào)文的端口(端口1),修改后的二層組播表項(xiàng)為{(S,G),{端口1},{端口3,端口4}}。
對(duì)后續(xù)的組播報(bào)文進(jìn)行入端口檢查時(shí),如果后續(xù)的組播報(bào)文是通過(guò)LSW1-LSW3通道到達(dá)LSW3,由于接收該組播報(bào)文的端口(端口1)同二層組播表中(S,G)對(duì)應(yīng)的入端口(端口1)一致,則將該組播報(bào)文從二層組播表中(S,G)對(duì)應(yīng)的出端口{端口3,端口4}轉(zhuǎn)發(fā)出去。如果是通過(guò)LSW1-LSW2-LSW3通道接收到組播報(bào)文,此時(shí)接收組播報(bào)文的端口(端口2)同二層組播表中(S,G)對(duì)應(yīng)的入端口(端口1)不一致,則直接丟棄該組播報(bào)文。當(dāng)然,對(duì)于第一份組播報(bào)文,也可以不丟棄,而是將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
這樣,接入設(shè)備只從一個(gè)入端口接收組播業(yè)務(wù),并將組播報(bào)文轉(zhuǎn)發(fā)到用戶終端,接入設(shè)備和用戶終端都不會(huì)收到重復(fù)的組播報(bào)文,從而解決了二層組播環(huán)路問(wèn)題。
在本發(fā)明實(shí)施例所述的二層組播的實(shí)現(xiàn)方法中,接入設(shè)備進(jìn)一步對(duì)其端口進(jìn)行監(jiān)測(cè),在監(jiān)測(cè)到某個(gè)端口不可用時(shí)(比如端口DOWN、被刪除或被禁用),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。因?yàn)樵诙丝诓豢捎脮r(shí),如果在二層組播表中組播業(yè)務(wù)(S,G)對(duì)應(yīng)的入端口為該不可用端口,由于該不可用端口不能接收組播報(bào)文,但從其他端口接收的組播報(bào)文卻都被丟棄,導(dǎo)致用戶終端一直接收不到其定制的組播業(yè)務(wù)的報(bào)文。而在將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值后,如果有組播報(bào)文從其他端口到達(dá),如前所述,二層組播表中相應(yīng)的入端口就會(huì)被替換為接收該組播報(bào)文的端口,這樣,后續(xù)的組播報(bào)文也就可以從該替換后的入端口接收,并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
在本發(fā)明另一實(shí)施例所述的二層組播的實(shí)現(xiàn)方法中,還預(yù)先設(shè)置接入設(shè)備入端口的優(yōu)先級(jí),并保存該優(yōu)先級(jí)信息。設(shè)置端口優(yōu)先級(jí)的目的是根據(jù)接入設(shè)備各端口的能力及負(fù)荷情況對(duì)端口進(jìn)行優(yōu)化配置。接入設(shè)備從優(yōu)先級(jí)高的端口接收組播報(bào)文,從而提高了接入設(shè)備的傳輸效率。具體來(lái)說(shuō),就是在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致時(shí),若所述接收組播報(bào)文的端口的優(yōu)先級(jí)比所述對(duì)應(yīng)的入端口的優(yōu)先級(jí)高,則將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
圖3為本發(fā)明實(shí)施例所述接入設(shè)備的結(jié)構(gòu)示意圖,如圖3所示,本發(fā)明實(shí)施例所述的接入設(shè)備包括組播定制模塊31、存儲(chǔ)模塊32、組播竊聽模塊33和組播轉(zhuǎn)發(fā)模塊34。
組播定制模塊31,用于根據(jù)用戶終端發(fā)送的組播定制報(bào)文建立并維護(hù)二層組播表,以及將二層組播表發(fā)送到存儲(chǔ)模塊32,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息、出端口信息,以及組播業(yè)務(wù)信息分別與入端口信息、出端口信息之間的對(duì)應(yīng)關(guān)系。
組播定制模塊31竊聽用戶終端發(fā)送的組播定制報(bào)文,根據(jù)該組播定制報(bào)文建立二層組播表或者對(duì)二層組播表進(jìn)行更新。二層組播表項(xiàng)用{(S,G),in-port,out-port-list}表示,其中(S,G)表示組播業(yè)務(wù),S為組播源地址,G為組播組地址;in-port表示組播業(yè)務(wù)的入端口;out-port-list表示組播業(yè)務(wù)的出端口。用戶終端通過(guò)發(fā)送組播定制報(bào)文來(lái)加入或離開某個(gè)組播組。組播定制報(bào)文可以為IGMP報(bào)文,或者M(jìn)LD報(bào)文。
如果用戶終端是組播組(S,G)的第一個(gè)成員,組描定制模塊31竊聽到組播定制報(bào)文后,建立相應(yīng)的二層組播表項(xiàng)。由于建立二層組播表項(xiàng)時(shí)并不知道入端口信息,此時(shí)入端口用一個(gè)特定值表示,例如用*表示。
存儲(chǔ)模塊32,用于保存所述二層組播表。組播定制模塊31、組播竊聽模塊33、組播轉(zhuǎn)發(fā)模塊34都可以對(duì)存儲(chǔ)模塊32保存的二層組播表進(jìn)行讀取,組播定制模塊31、組播竊聽模塊33還可以對(duì)該二層組播表進(jìn)行修改。
組播竊聽模塊33,用于接收組播報(bào)文,判斷接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口是否一致,在確定二者一致時(shí),將該組播報(bào)文發(fā)送到組播轉(zhuǎn)發(fā)模塊34;以及在確定二者不一致時(shí),直接丟棄該組播報(bào)文。這樣能夠保證接入設(shè)備只從一個(gè)入端口接收組播業(yè)務(wù),并將組播報(bào)文轉(zhuǎn)發(fā)到組播轉(zhuǎn)發(fā)模塊34,接收設(shè)備和用戶終端都不會(huì)收到重復(fù)的組播報(bào)文。
組播轉(zhuǎn)發(fā)模塊34,用于根據(jù)二層組播表將所述組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。組播轉(zhuǎn)發(fā)模塊34接收到組播報(bào)文后,從存儲(chǔ)模塊32保存的二層組播表中獲取該組播報(bào)文所屬的組播業(yè)務(wù)對(duì)應(yīng)的出端口,并將所述組播報(bào)文從這些對(duì)應(yīng)的出端口轉(zhuǎn)發(fā)出去。
在本發(fā)明另一實(shí)施例所述的接入設(shè)備中,還包括端口監(jiān)測(cè)模塊,用于對(duì)端口進(jìn)行監(jiān)測(cè),以及在監(jiān)測(cè)到某個(gè)端口不可用時(shí),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。因?yàn)樵诙丝诓豢捎脮r(shí),如果在二層組播表中組播業(yè)務(wù)(S,G)對(duì)應(yīng)的出端口為該不可用端口,由于該不可用端口不能接收組播報(bào)文,但從其他端口接收的組播報(bào)文卻都被丟棄,導(dǎo)致用戶終端一直接收不到其定制的組播業(yè)務(wù)的報(bào)文。因而需要將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值來(lái)避免這種情況的發(fā)生。
組播竊聽模塊33,進(jìn)一步用于在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致,且所述對(duì)應(yīng)的入端口為特定值時(shí),將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文發(fā)送到組播轉(zhuǎn)發(fā)模塊34。將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口后,后續(xù)的組播報(bào)文就可以通過(guò)更新后的入端口進(jìn)行接收。
在本發(fā)明又一實(shí)施例所述的接入設(shè)備中,還包括端口優(yōu)先級(jí)設(shè)置模塊,用于設(shè)置并保存接入設(shè)備入端口的優(yōu)先級(jí)信息;組播竊聽模塊33,進(jìn)一步用于在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致,且根據(jù)所述優(yōu)先級(jí)信息確定所述接收組播報(bào)文的端口的優(yōu)先級(jí)比所述對(duì)應(yīng)的入端口的優(yōu)先級(jí)高時(shí),將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文發(fā)送到組播轉(zhuǎn)發(fā)模塊。設(shè)置端口優(yōu)先級(jí)的目的是根據(jù)接入設(shè)備各端口的能力及負(fù)荷情況對(duì)端口進(jìn)行優(yōu)化配置。接入設(shè)備從優(yōu)先級(jí)高的端口接收組播報(bào)文,從而提高了接入設(shè)備的傳輸效率。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必須的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但顯然前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明實(shí)施例所述方法。
同樣,還可以通過(guò)一種計(jì)算機(jī)設(shè)備來(lái)實(shí)現(xiàn),所述計(jì)算機(jī)設(shè)備包括用以執(zhí)行本發(fā)明所述方法的軟件以及運(yùn)行該軟件必須的硬件。
綜上所述,本發(fā)明實(shí)施例所述二層組播的實(shí)現(xiàn)方法及接入設(shè)備,通過(guò)在接入設(shè)備維護(hù)的二層組播表中增加入端口信息,在接收組播報(bào)文時(shí),判斷接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口是否一致,若一致,將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報(bào)文。這樣,接入設(shè)備只從一個(gè)入端口接收組播業(yè)務(wù),接入設(shè)備和用戶終端都不會(huì)收到重復(fù)的組播報(bào)文,解決了二層組播環(huán)路問(wèn)題,從而節(jié)約了系統(tǒng)資源,減輕了接入設(shè)備的工作負(fù)擔(dān)。
最后應(yīng)當(dāng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求
范圍當(dāng)中。
權(quán)利要求
1.一種二層組播的實(shí)現(xiàn)方法,其特征在于,包括以下步驟(A)接入設(shè)備建立并維護(hù)二層組播表,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對(duì)應(yīng)關(guān)系;(B)接入設(shè)備在接收到組播報(bào)文時(shí),判斷接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口是否一致,若一致,將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報(bào)文。
2.根據(jù)權(quán)利要求
1所述的二層組播的實(shí)現(xiàn)方法,其特征在于,步驟(A)中,建立并維護(hù)二層組播表的方法包括接入設(shè)備竊聽用戶終端發(fā)送的組播定制報(bào)文,根據(jù)該組播定制報(bào)文建立二層組播表或者對(duì)二層組播表進(jìn)行更新;以及在確定所述用戶終端為其所加入的組播組的第一個(gè)成員時(shí),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
3.根據(jù)權(quán)利要求
2所述的二層組播的實(shí)現(xiàn)方法,其特征在于,步驟(A)之后進(jìn)一步包括接入設(shè)備在其某個(gè)端口不可用時(shí),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
4.根據(jù)權(quán)利要求
2或3所述的二層組播的實(shí)現(xiàn)方法,其特征在于步驟(B)中,在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致時(shí),若所述對(duì)應(yīng)的入端口為特定值,則將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
5.根據(jù)權(quán)利要求
2或3所述的二層組播的實(shí)現(xiàn)方法,其特征在于步驟(A)之前進(jìn)一步包括,預(yù)先設(shè)置接入設(shè)備入端口的優(yōu)先級(jí),并保存該優(yōu)先級(jí)信息;步驟(B)中,在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致時(shí),若所述接收組播報(bào)文的端口的優(yōu)先級(jí)比所述對(duì)應(yīng)的入端口的優(yōu)先級(jí)高,則將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
6.一種接入設(shè)備,其特征在于,包括,組播定制模塊、存儲(chǔ)模塊、組播竊聽模塊、組播轉(zhuǎn)發(fā)模塊,其中組播定制模塊,用于根據(jù)用戶終端發(fā)送的組播定制報(bào)文建立并維護(hù)二層組播表,以及將二層組播表發(fā)送到存儲(chǔ)模塊,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對(duì)應(yīng)關(guān)系;存儲(chǔ)模塊,用于保存所述二層組播表;組播竊聽模塊,用于接收組播報(bào)文,判斷接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口是否一致,在確定二者一致時(shí),將該組播報(bào)文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;以及在確定二者不一致時(shí),直接丟棄該組播報(bào)文。
7.如權(quán)利要求
6所述的接入設(shè)備,其特征在于組播定制模塊在根據(jù)用戶終端發(fā)送的組播定制報(bào)文建立并維護(hù)二層組播表的過(guò)程中,在確定所述用戶終端為其所加入的組播組的第一個(gè)成員時(shí),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
8.根據(jù)權(quán)利要求
7所述的接入設(shè)備,其特征在于,還包括端口監(jiān)測(cè)模塊,用于對(duì)端口進(jìn)行監(jiān)測(cè),以及在監(jiān)測(cè)到某個(gè)端口不可用時(shí),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
9.根據(jù)權(quán)利要求
7或8所述的接入設(shè)備,其特征在于組播竊聽模塊,進(jìn)一步用于在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致,且所述對(duì)應(yīng)的入端口為特定值時(shí),將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
10.根據(jù)權(quán)利要求
7或8所述的接入設(shè)備,其特征在于,還包括端口優(yōu)先級(jí)設(shè)置模塊,用于設(shè)置并保存接入設(shè)備入端口的優(yōu)先級(jí)信息;組播竊聽模塊,進(jìn)一步用于在確定接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口不一致,且根據(jù)所述優(yōu)先級(jí)信息確定所述接收組播報(bào)文的端口的優(yōu)先級(jí)比所述對(duì)應(yīng)的入端口的優(yōu)先級(jí)高時(shí),將所述對(duì)應(yīng)的入端口替換為所述接收組播報(bào)文的端口,并將該組播報(bào)文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
11.一種計(jì)算機(jī)軟件產(chǎn)品,其特征在于包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備執(zhí)行如權(quán)利要求
1-5所述的方法。
12.一種計(jì)算機(jī)設(shè)備,其特征在于包括用以執(zhí)行如權(quán)利要求
1-5所述方法的軟件以及運(yùn)行該軟件必須的硬件。
專利摘要
本發(fā)明公開了一種二層組播的實(shí)現(xiàn)方法及接入設(shè)備。該方法包括(A)接入設(shè)備建立并維護(hù)二層組播表,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對(duì)應(yīng)關(guān)系;(B)接入設(shè)備在接收到組播報(bào)文時(shí),判斷接收組播報(bào)文的端口與組播報(bào)文所屬的組播業(yè)務(wù)在二層組播表中對(duì)應(yīng)的入端口是否一致,若一致,將該組播報(bào)文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報(bào)文。本發(fā)明中,接入設(shè)備只從一個(gè)入端口接收組播業(yè)務(wù),接收設(shè)備和用戶終端都不會(huì)收到重復(fù)的組播報(bào)文,解決了二層組播環(huán)路問(wèn)題,從而節(jié)約了系統(tǒng)資源,減輕了接入設(shè)備的工作負(fù)擔(dān)。
文檔編號(hào)H04L12/56GK1996867SQ200610167021
公開日2007年7月11日 申請(qǐng)日期2006年12月13日
發(fā)明者張志飛 申請(qǐng)人:杭州華為三康技術(shù)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
芦溪县| 汨罗市| 甘孜县| 安国市| 浙江省| 大宁县| 夏河县| 白玉县| 万载县| 六盘水市| 偃师市| 晋州市| 延庆县| 锡林郭勒盟| 阳春市| 龙胜| 汶川县| 罗定市| 温州市| 辽宁省| 于都县| 百色市| 淄博市| 望城县| 当涂县| 宜兰市| 泸西县| 庐江县| 柘荣县| 荃湾区| 余庆县| 盐山县| 杭锦旗| 昌吉市| 长宁县| 惠来县| 卢湾区| 靖宇县| 墨竹工卡县| 九寨沟县| 宁德市|