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

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

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

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種二層組播的實現(xiàn)方法及接入設(shè)備,以克服二層組播環(huán)路問題,從而節(jié)約系統(tǒng)資源,降低接入設(shè)備的工作負擔。
為了解決上述問題,本發(fā)明提供技術(shù)方案如下一種二層組播的實現(xiàn)方法,包括以下步驟(A)接入設(shè)備建立并維護二層組播表,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對應(yīng)關(guān)系;(B)接入設(shè)備在接收到組播報文時,判斷接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口是否一致,若一致,將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報文。
本發(fā)明所述的方法,其中,步驟(A)中,建立并維護二層組播表的方法包括接入設(shè)備竊聽用戶終端發(fā)送的組播定制報文,根據(jù)該組播定制報文建立二層組播表或者對二層組播表進行更新;以及在確定所述用戶終端為其所加入的組播組的第一個成員時,將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
本發(fā)明所述的方法,其中,步驟(A)之后進一步包括接入設(shè)備在其某個端口不可用時,將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
本發(fā)明所述的方法,其中,步驟(B)中,在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致時,若所述對應(yīng)的入端口為特定值,則將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
本發(fā)明所述的方法,其中,步驟(A)之前進一步包括,預(yù)先設(shè)置接入設(shè)備入端口的優(yōu)先級,并保存該優(yōu)先級信息;步驟(B)中,在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致時,若所述接收組播報文的端口的優(yōu)先級比所述對應(yīng)的入端口的優(yōu)先級高,則將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
一種接入設(shè)備,包括,組播定制模塊、存儲模塊、組播竊聽模塊、組播轉(zhuǎn)發(fā)模塊,其中組播定制模塊,用于根據(jù)用戶終端發(fā)送的組播定制報文建立并維護二層組播表,以及將二層組播表發(fā)送到存儲模塊,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對應(yīng)關(guān)系;存儲模塊,用于保存所述二層組播表;組播竊聽模塊,用于接收組播報文,判斷接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口是否一致,在確定二者一致時,將該組播報文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;以及在確定二者不一致時,直接丟棄該組播報文。
本發(fā)明所述的接入設(shè)備,其中,組播定制模塊在根據(jù)用戶終端發(fā)送的組播定制報文建立并維護二層組播表的過程中,在確定所述用戶終端為其所加入的組播組的第一個成員時,將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
本發(fā)明所述的接入設(shè)備,其中,還包括端口監(jiān)測模塊,用于對端口進行監(jiān)測,以及在監(jiān)測到某個端口不可用時,將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
本發(fā)明所述的接入設(shè)備,其中,組播竊聽模塊,進一步用于在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致,且所述對應(yīng)的入端口為特定值時,將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
本發(fā)明所述的接入設(shè)備,其中,還包括,端口優(yōu)先級設(shè)置模塊,用于設(shè)置并保存接入設(shè)備入端口的優(yōu)先級信息;組播竊聽模塊,進一步用于在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致,且根據(jù)所述優(yōu)先級信息確定所述接收組播報文的端口的優(yōu)先級比所述對應(yīng)的入端口的優(yōu)先級高時,將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
一種計算機軟件產(chǎn)品,其中,包括若干指令用以使得一臺計算機設(shè)備執(zhí)行本發(fā)明所述的方法。
一種計算機設(shè)備,其中,包括用以執(zhí)行本發(fā)明所述方法的軟件以及運行該軟件必須的硬件。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是通過在接入設(shè)備維護的二層組播表中增加入端口信息,在接收組播報文時,判斷接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口是否一致,若一致,將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報文。這樣,接入設(shè)備只從一個入端口接收組播業(yè)務(wù),接收設(shè)備和用戶終端都不會收到重復(fù)的組播報文,解決了二層組播環(huán)路問題,從而節(jié)約了系統(tǒng)資源,減輕了接入設(shè)備的工作負擔。


圖1為現(xiàn)有技術(shù)中存在二層組播環(huán)路的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例所述二層組播的實現(xiàn)方法的流程圖;圖3為本發(fā)明實施例所述接入設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明進行詳細描述。
圖2為本發(fā)明實施例所述二層組播的實現(xiàn)方法的流程圖。以下結(jié)合圖1及圖2描述本發(fā)明實施例所述二層組播的實現(xiàn)方法,該方法包括以下步驟步驟201接入設(shè)備建立并維護二層組播表,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息、出端口信息,以及組播業(yè)務(wù)信息分別與入端口信息、出端口信息之間的對應(yīng)關(guān)系。
接入設(shè)備竊聽用戶終端發(fā)送的組播定制報文,根據(jù)該組播定制報文建立二層組播表或者對二層組播表進行更新。二層組播表項用{(S,G),in-port,out-port-list}表示,其中(S,G)表示組播業(yè)務(wù),S為組播源地址,G為組播組地址;in-port表示組播業(yè)務(wù)的入端口,又稱為源端口;out-port-list表示組播業(yè)務(wù)的出端口。
STA通過發(fā)送組播定制報文來加入或離開某個組播組。組播定制報文可以為互聯(lián)網(wǎng)組播成員協(xié)議(Internet Group Member Protocol,IGMP)報文,或者組播成員發(fā)現(xiàn)協(xié)議(Multicast Listenter Discovery,MLD)報文。在本實施例中,STA通過LSW3接入網(wǎng)絡(luò),并通過IGMP報告報文申請在LSW3上加入組播組(S,G)。如果STA是組播組(S,G)的第一個成員,LSW3竊聽到所述IGMP報告報文后,建立相應(yīng)的二層組播表項。由于建立二層組播表項時并不知道入端口信息,此時入端口用一個特定值表示,比如用*表示,出端口為端口3,建立的二層組播表項為{(S,G),*,{端口3}}。
如果再有其他的用戶終端,比如用戶終端STA1也需要在LSW3上加入組播組(S,G),LSW3竊聽到STA1發(fā)送的IGMP報告報文后,對出端口信息out-port-list進行更新,在out-port-list中增加STA1接入LSW3的端口(端口4,圖中未示出),更新后的二層組播表項為{(S,G),*,{端口3,端口4}}。
接入設(shè)備為二層交換設(shè)備,包括LSW、無線網(wǎng)絡(luò)中的AC等。接入設(shè)備對組播報文進行竊聽,接收到組播報文后,根據(jù)二層組播表中的相關(guān)信息,將組播報文從其所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的出端口轉(zhuǎn)發(fā)出去。
步驟202接入設(shè)備在接收到組播報文時,判斷接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口是否一致,若一致,將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報文。
組播業(yè)務(wù)(S,G)的組播報文(假設(shè)通過LSW1-LSW3通道)到達LSW3,LSW3對該組播報文進行入端口檢查,由于接收該組播報文的端口(端口1)同二層組播表中(S,G)對應(yīng)的入端口(為特定值)不一致,于是,直接丟棄該組播報文。
此時,由于二層組播表中(S,G)對應(yīng)的入端口為特定值,則可以確定這是組播業(yè)務(wù)(S,G)的第一份組播報文。在這種情況下,本發(fā)明實施例所述的方法進一步將二層組播表中(S,G)對應(yīng)的入端口替換為接收該組播報文的端口(端口1),修改后的二層組播表項為{(S,G),{端口1},{端口3,端口4}}。
對后續(xù)的組播報文進行入端口檢查時,如果后續(xù)的組播報文是通過LSW1-LSW3通道到達LSW3,由于接收該組播報文的端口(端口1)同二層組播表中(S,G)對應(yīng)的入端口(端口1)一致,則將該組播報文從二層組播表中(S,G)對應(yīng)的出端口{端口3,端口4}轉(zhuǎn)發(fā)出去。如果是通過LSW1-LSW2-LSW3通道接收到組播報文,此時接收組播報文的端口(端口2)同二層組播表中(S,G)對應(yīng)的入端口(端口1)不一致,則直接丟棄該組播報文。當然,對于第一份組播報文,也可以不丟棄,而是將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
這樣,接入設(shè)備只從一個入端口接收組播業(yè)務(wù),并將組播報文轉(zhuǎn)發(fā)到用戶終端,接入設(shè)備和用戶終端都不會收到重復(fù)的組播報文,從而解決了二層組播環(huán)路問題。
在本發(fā)明實施例所述的二層組播的實現(xiàn)方法中,接入設(shè)備進一步對其端口進行監(jiān)測,在監(jiān)測到某個端口不可用時(比如端口DOWN、被刪除或被禁用),將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。因為在端口不可用時,如果在二層組播表中組播業(yè)務(wù)(S,G)對應(yīng)的入端口為該不可用端口,由于該不可用端口不能接收組播報文,但從其他端口接收的組播報文卻都被丟棄,導(dǎo)致用戶終端一直接收不到其定制的組播業(yè)務(wù)的報文。而在將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值后,如果有組播報文從其他端口到達,如前所述,二層組播表中相應(yīng)的入端口就會被替換為接收該組播報文的端口,這樣,后續(xù)的組播報文也就可以從該替換后的入端口接收,并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
在本發(fā)明另一實施例所述的二層組播的實現(xiàn)方法中,還預(yù)先設(shè)置接入設(shè)備入端口的優(yōu)先級,并保存該優(yōu)先級信息。設(shè)置端口優(yōu)先級的目的是根據(jù)接入設(shè)備各端口的能力及負荷情況對端口進行優(yōu)化配置。接入設(shè)備從優(yōu)先級高的端口接收組播報文,從而提高了接入設(shè)備的傳輸效率。具體來說,就是在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致時,若所述接收組播報文的端口的優(yōu)先級比所述對應(yīng)的入端口的優(yōu)先級高,則將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
圖3為本發(fā)明實施例所述接入設(shè)備的結(jié)構(gòu)示意圖,如圖3所示,本發(fā)明實施例所述的接入設(shè)備包括組播定制模塊31、存儲模塊32、組播竊聽模塊33和組播轉(zhuǎn)發(fā)模塊34。
組播定制模塊31,用于根據(jù)用戶終端發(fā)送的組播定制報文建立并維護二層組播表,以及將二層組播表發(fā)送到存儲模塊32,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息、出端口信息,以及組播業(yè)務(wù)信息分別與入端口信息、出端口信息之間的對應(yīng)關(guān)系。
組播定制模塊31竊聽用戶終端發(fā)送的組播定制報文,根據(jù)該組播定制報文建立二層組播表或者對二層組播表進行更新。二層組播表項用{(S,G),in-port,out-port-list}表示,其中(S,G)表示組播業(yè)務(wù),S為組播源地址,G為組播組地址;in-port表示組播業(yè)務(wù)的入端口;out-port-list表示組播業(yè)務(wù)的出端口。用戶終端通過發(fā)送組播定制報文來加入或離開某個組播組。組播定制報文可以為IGMP報文,或者MLD報文。
如果用戶終端是組播組(S,G)的第一個成員,組描定制模塊31竊聽到組播定制報文后,建立相應(yīng)的二層組播表項。由于建立二層組播表項時并不知道入端口信息,此時入端口用一個特定值表示,例如用*表示。
存儲模塊32,用于保存所述二層組播表。組播定制模塊31、組播竊聽模塊33、組播轉(zhuǎn)發(fā)模塊34都可以對存儲模塊32保存的二層組播表進行讀取,組播定制模塊31、組播竊聽模塊33還可以對該二層組播表進行修改。
組播竊聽模塊33,用于接收組播報文,判斷接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口是否一致,在確定二者一致時,將該組播報文發(fā)送到組播轉(zhuǎn)發(fā)模塊34;以及在確定二者不一致時,直接丟棄該組播報文。這樣能夠保證接入設(shè)備只從一個入端口接收組播業(yè)務(wù),并將組播報文轉(zhuǎn)發(fā)到組播轉(zhuǎn)發(fā)模塊34,接收設(shè)備和用戶終端都不會收到重復(fù)的組播報文。
組播轉(zhuǎn)發(fā)模塊34,用于根據(jù)二層組播表將所述組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。組播轉(zhuǎn)發(fā)模塊34接收到組播報文后,從存儲模塊32保存的二層組播表中獲取該組播報文所屬的組播業(yè)務(wù)對應(yīng)的出端口,并將所述組播報文從這些對應(yīng)的出端口轉(zhuǎn)發(fā)出去。
在本發(fā)明另一實施例所述的接入設(shè)備中,還包括端口監(jiān)測模塊,用于對端口進行監(jiān)測,以及在監(jiān)測到某個端口不可用時,將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。因為在端口不可用時,如果在二層組播表中組播業(yè)務(wù)(S,G)對應(yīng)的出端口為該不可用端口,由于該不可用端口不能接收組播報文,但從其他端口接收的組播報文卻都被丟棄,導(dǎo)致用戶終端一直接收不到其定制的組播業(yè)務(wù)的報文。因而需要將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值來避免這種情況的發(fā)生。
組播竊聽模塊33,進一步用于在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致,且所述對應(yīng)的入端口為特定值時,將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文發(fā)送到組播轉(zhuǎn)發(fā)模塊34。將所述對應(yīng)的入端口替換為所述接收組播報文的端口后,后續(xù)的組播報文就可以通過更新后的入端口進行接收。
在本發(fā)明又一實施例所述的接入設(shè)備中,還包括端口優(yōu)先級設(shè)置模塊,用于設(shè)置并保存接入設(shè)備入端口的優(yōu)先級信息;組播竊聽模塊33,進一步用于在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致,且根據(jù)所述優(yōu)先級信息確定所述接收組播報文的端口的優(yōu)先級比所述對應(yīng)的入端口的優(yōu)先級高時,將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文發(fā)送到組播轉(zhuǎn)發(fā)模塊。設(shè)置端口優(yōu)先級的目的是根據(jù)接入設(shè)備各端口的能力及負荷情況對端口進行優(yōu)化配置。接入設(shè)備從優(yōu)先級高的端口接收組播報文,從而提高了接入設(shè)備的傳輸效率。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必須的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但顯然前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明實施例所述方法。
同樣,還可以通過一種計算機設(shè)備來實現(xiàn),所述計算機設(shè)備包括用以執(zhí)行本發(fā)明所述方法的軟件以及運行該軟件必須的硬件。
綜上所述,本發(fā)明實施例所述二層組播的實現(xiàn)方法及接入設(shè)備,通過在接入設(shè)備維護的二層組播表中增加入端口信息,在接收組播報文時,判斷接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口是否一致,若一致,將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報文。這樣,接入設(shè)備只從一個入端口接收組播業(yè)務(wù),接入設(shè)備和用戶終端都不會收到重復(fù)的組播報文,解決了二層組播環(huán)路問題,從而節(jié)約了系統(tǒng)資源,減輕了接入設(shè)備的工作負擔。
最后應(yīng)當說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當中。
權(quán)利要求
1.一種二層組播的實現(xiàn)方法,其特征在于,包括以下步驟(A)接入設(shè)備建立并維護二層組播表,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對應(yīng)關(guān)系;(B)接入設(shè)備在接收到組播報文時,判斷接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口是否一致,若一致,將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報文。
2.根據(jù)權(quán)利要求1所述的二層組播的實現(xiàn)方法,其特征在于,步驟(A)中,建立并維護二層組播表的方法包括接入設(shè)備竊聽用戶終端發(fā)送的組播定制報文,根據(jù)該組播定制報文建立二層組播表或者對二層組播表進行更新;以及在確定所述用戶終端為其所加入的組播組的第一個成員時,將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
3.根據(jù)權(quán)利要求2所述的二層組播的實現(xiàn)方法,其特征在于,步驟(A)之后進一步包括接入設(shè)備在其某個端口不可用時,將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
4.根據(jù)權(quán)利要求2或3所述的二層組播的實現(xiàn)方法,其特征在于步驟(B)中,在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致時,若所述對應(yīng)的入端口為特定值,則將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
5.根據(jù)權(quán)利要求2或3所述的二層組播的實現(xiàn)方法,其特征在于步驟(A)之前進一步包括,預(yù)先設(shè)置接入設(shè)備入端口的優(yōu)先級,并保存該優(yōu)先級信息;步驟(B)中,在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致時,若所述接收組播報文的端口的優(yōu)先級比所述對應(yīng)的入端口的優(yōu)先級高,則將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
6.一種接入設(shè)備,其特征在于,包括,組播定制模塊、存儲模塊、組播竊聽模塊、組播轉(zhuǎn)發(fā)模塊,其中組播定制模塊,用于根據(jù)用戶終端發(fā)送的組播定制報文建立并維護二層組播表,以及將二層組播表發(fā)送到存儲模塊,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對應(yīng)關(guān)系;存儲模塊,用于保存所述二層組播表;組播竊聽模塊,用于接收組播報文,判斷接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口是否一致,在確定二者一致時,將該組播報文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;以及在確定二者不一致時,直接丟棄該組播報文。
7.如權(quán)利要求6所述的接入設(shè)備,其特征在于組播定制模塊在根據(jù)用戶終端發(fā)送的組播定制報文建立并維護二層組播表的過程中,在確定所述用戶終端為其所加入的組播組的第一個成員時,將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
8.根據(jù)權(quán)利要求7所述的接入設(shè)備,其特征在于,還包括端口監(jiān)測模塊,用于對端口進行監(jiān)測,以及在監(jiān)測到某個端口不可用時,將二層組播表中相應(yīng)的入端口信息設(shè)置為特定值。
9.根據(jù)權(quán)利要求7或8所述的接入設(shè)備,其特征在于組播竊聽模塊,進一步用于在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致,且所述對應(yīng)的入端口為特定值時,將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
10.根據(jù)權(quán)利要求7或8所述的接入設(shè)備,其特征在于,還包括端口優(yōu)先級設(shè)置模塊,用于設(shè)置并保存接入設(shè)備入端口的優(yōu)先級信息;組播竊聽模塊,進一步用于在確定接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口不一致,且根據(jù)所述優(yōu)先級信息確定所述接收組播報文的端口的優(yōu)先級比所述對應(yīng)的入端口的優(yōu)先級高時,將所述對應(yīng)的入端口替換為所述接收組播報文的端口,并將該組播報文交給組播轉(zhuǎn)發(fā)模塊并從相應(yīng)的出端口轉(zhuǎn)發(fā)出去。
11.一種計算機軟件產(chǎn)品,其特征在于包括若干指令用以使得一臺計算機設(shè)備執(zhí)行如權(quán)利要求1-5所述的方法。
12.一種計算機設(shè)備,其特征在于包括用以執(zhí)行如權(quán)利要求1-5所述方法的軟件以及運行該軟件必須的硬件。
全文摘要
本發(fā)明公開了一種二層組播的實現(xiàn)方法及接入設(shè)備。該方法包括(A)接入設(shè)備建立并維護二層組播表,所述二層組播表包括組播業(yè)務(wù)信息、入端口信息,及二者之間的對應(yīng)關(guān)系;(B)接入設(shè)備在接收到組播報文時,判斷接收組播報文的端口與組播報文所屬的組播業(yè)務(wù)在二層組播表中對應(yīng)的入端口是否一致,若一致,將該組播報文從相應(yīng)的出端口轉(zhuǎn)發(fā)出去;否則,直接丟棄該組播報文。本發(fā)明中,接入設(shè)備只從一個入端口接收組播業(yè)務(wù),接收設(shè)備和用戶終端都不會收到重復(fù)的組播報文,解決了二層組播環(huán)路問題,從而節(jié)約了系統(tǒng)資源,減輕了接入設(shè)備的工作負擔。
文檔編號H04L12/56GK1996867SQ20061016702
公開日2007年7月11日 申請日期2006年12月13日 優(yōu)先權(quán)日2006年12月13日
發(fā)明者張志飛 申請人:杭州華為三康技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乐至县| 靖边县| 永嘉县| 淮滨县| 岱山县| 卓资县| 泗水县| 郎溪县| 潞西市| 乌鲁木齐县| 睢宁县| 嵊州市| 丹巴县| 乌拉特后旗| 吴忠市| 拜城县| 永福县| 遂川县| 鄂尔多斯市| 兰考县| 沈阳市| 珠海市| 长白| 柘荣县| 台州市| 抚顺市| 比如县| 霞浦县| 拜城县| 安丘市| 镇康县| 泾川县| 体育| 邻水| 乾安县| 肥乡县| 绥中县| 石渠县| 宜都市| 南皮县| 榆树市|