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

跨虛擬局域網(wǎng)組播的實(shí)現(xiàn)方法

文檔序號:7908492閱讀:178來源:國知局
專利名稱:跨虛擬局域網(wǎng)組播的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信系統(tǒng)中的組播技術(shù),特別是關(guān)于在二層交換設(shè)備上進(jìn)行跨虛擬局域網(wǎng)(VLAN)組播的實(shí)現(xiàn)方法。
背景技術(shù)
因特網(wǎng)協(xié)議(IP)組播是指信源主機(jī)將信息發(fā)向某些確定接收主機(jī)的點(diǎn)到多點(diǎn)的通信形式。其基本思想是源IP主機(jī)只發(fā)送一份數(shù)據(jù),一個或多個接收者可接收相同數(shù)據(jù)的拷貝,邏輯上這部分接收者可稱為組播組。
現(xiàn)有技術(shù)中,當(dāng)來自不同VLAN的用戶終端請求相同的組播數(shù)據(jù)報文時,IP組播的過程如下A.屬于不同VLAN的用戶終端向三層設(shè)備發(fā)出相同的組播數(shù)據(jù)報文請求。
B.當(dāng)二層交換機(jī)偵聽到組播數(shù)據(jù)報文請求時,記錄相關(guān)信息,并將偵聽到的組播媒體訪問控制(MAC)地址及對應(yīng)端口號添加到二層交換機(jī)組播地址表中。
C.當(dāng)三層設(shè)備收到來自不同VLAN的組播數(shù)據(jù)報文請求時,將組播數(shù)據(jù)報文復(fù)制多份,且將每個組播數(shù)據(jù)報文復(fù)制件加上對應(yīng)VLAN ID,然后將含有VLAN ID的組播數(shù)據(jù)報文復(fù)制件發(fā)送到二層交換機(jī)。
D.二層交換機(jī)收到含有VLAN ID的組播數(shù)據(jù)報文復(fù)制件后,根據(jù)對應(yīng)的組播地址表將組播數(shù)據(jù)報文復(fù)制件轉(zhuǎn)發(fā)到對應(yīng)端口中。
如圖1所示,二層交換機(jī)包括若干個下行端口和一個缺省的上行端口,其中端口1、2、3為下行端口,端口25為缺省上行端口。端口1、2、3、25的缺省VLANID分別為vlan1、vlan2、vlan3、vlan25;當(dāng)分別屬于vlan1、vlan2、vlan3的用戶向三層設(shè)備發(fā)送同一組播地址請求時,二層交換機(jī)偵聽組播數(shù)據(jù)報文請求,將MAC地址及對應(yīng)端口號添加到二層交換機(jī)組播地址表中。
每個VLAN ID都對應(yīng)固定的上行和下行端口,vlan1對應(yīng)端口1、25;vlan2對應(yīng)端口2、25;vlan3對應(yīng)端口3、25,vlan25對應(yīng)端口1、2、3、25。當(dāng)三層設(shè)備收到來自vlan1、vlan2、vlan3中的同一組播請求時,將同一組播數(shù)據(jù)報文復(fù)制三份,分別在這三份組播數(shù)據(jù)報文復(fù)制件中加上vlan1、vlan2、vlan3然后將組播數(shù)據(jù)報文的復(fù)制件下發(fā)到二層交換機(jī);二層交換機(jī)收到含有VLAN ID的組播數(shù)據(jù)報文后,根據(jù)VLAN ID查找組播地址表,分別得到對應(yīng)的端口號1、2、3,然后二層交換機(jī)將VLAN ID為vlan1的組播報文轉(zhuǎn)發(fā)到端口號為1的設(shè)備,將VLAN ID為vlan2的組播報文轉(zhuǎn)發(fā)到端口號為2的設(shè)備,將VLAN ID為vlan3的組播報文轉(zhuǎn)發(fā)到端口號為3的設(shè)備,完成組播報文的轉(zhuǎn)發(fā)。
從上述過程可以知道,當(dāng)不同端口用戶請求同一組播數(shù)據(jù)報文時,三層設(shè)備就會將同一組播數(shù)據(jù)報文復(fù)制多份,并將該VLAN ID不同的組播數(shù)據(jù)報文的所有復(fù)制件發(fā)送到二層交換機(jī)。當(dāng)組播組成員較多時,這種組播方式將大量占用三層設(shè)備的帶寬,制約三層設(shè)備所支持組播組的數(shù)量。比如,有20個不同VLAN用戶請求同一組播數(shù)據(jù)報文,且如果該組播數(shù)據(jù)報文占用帶寬為5M,那么從三層設(shè)備下發(fā)的組播數(shù)據(jù)報文占用總帶寬為100M。而通常情況下,二三層設(shè)備之間是通過百兆端口相連的。這樣,帶寬被同一組播組的數(shù)據(jù)占據(jù)后,其余用戶將無法正常使用網(wǎng)絡(luò),同時也無法再請求另外的組播服務(wù)。因此,這種對于不同VLAN ID、而具有同一組播數(shù)據(jù)請求的組播方式極大的浪費(fèi)帶寬資源,其應(yīng)用也受到很大限制。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種跨虛擬局域網(wǎng)組播的實(shí)現(xiàn)方法,使其在組播同一數(shù)據(jù)信息的過程中,減少三層設(shè)備內(nèi)部的系統(tǒng)資源占用以及二、三層設(shè)備之間的帶寬資源占用,進(jìn)而保證在組播成員較多的情況下,也不會影響系統(tǒng)正常運(yùn)行。
一種跨虛擬局域網(wǎng)(VLAN)組播的實(shí)現(xiàn)方法,應(yīng)用于二層交換機(jī)組播,該方法是這樣實(shí)現(xiàn)的A.當(dāng)二層交換機(jī)偵聽到來自不同VLAN的用戶終端的同一組播請求時,將該組播請求中的組播媒體訪問控制(MAC)地址、所屬VLAN對應(yīng)的下行端口號及所屬VLAN的標(biāo)識(ID),添加到組播地址表中,同時將組播MAC地址、所屬VLAN對應(yīng)的下行端口號及上行端口缺省VLAN ID添加到組播地址表中;B.三層設(shè)備收到來自不同VLAN的同一組播請求消息時,將不帶VLAN ID的組播數(shù)據(jù)報文向二層交換機(jī)下發(fā);C.二層交換機(jī)收到三層設(shè)備下發(fā)的不帶VLAN ID的組播數(shù)據(jù)報文后,將上行端口缺省VLAN ID加在組播數(shù)據(jù)報文中,復(fù)制所述組播數(shù)據(jù)報文,并根據(jù)步驟A所述組播地址表查找相應(yīng)的下行端口,然后根據(jù)查找到的相應(yīng)下行端口,將組播數(shù)據(jù)報文復(fù)制件分別向發(fā)出同一組播請求且屬于不同VLAN的用戶終端發(fā)送。
該方法進(jìn)一步包括當(dāng)二層交換機(jī)偵聽到組播數(shù)據(jù)報文離開后,清空組播地址表。
所述組播地址表為(MAC地址,端口號)和(VLAN ID,端口號)兩個二元組表項(xiàng),所述(VLAN ID,端口號)表項(xiàng)中至少包括上行端口缺省VLANID所對應(yīng)的(上行端口缺省VLAN ID,端口號)表項(xiàng)。
步驟B中所述添加是將組播組播MAC地址和所屬用戶VLAN對應(yīng)的下行端口號添加到(MAC地址,端口號)表項(xiàng)中,同時根據(jù)所屬用戶VLAN ID,將該所屬用戶VLAN對應(yīng)的下行端口號添加到所對應(yīng)的(VLAN ID,端口號)表項(xiàng)中和上行端口缺省VLAN ID所對應(yīng)的(上行端口缺省VLAN ID,端口號)表項(xiàng)中。
所述組播地址表為(MAC地址,端口號,VLAN ID)三元組表項(xiàng)。
步驟B中所述添加是將MAC地址、端口號及對應(yīng)的用戶VLAN ID添加到組播地址表中,同時將該組播組播MAC地址和端口號添加到組播地址表中上行端口缺省VLAN ID所對應(yīng)的表項(xiàng)中。
步驟C中所述復(fù)制進(jìn)一步包括當(dāng)二層交換機(jī)收到三層設(shè)備下發(fā)的不帶VLAN ID的組播數(shù)據(jù)報文時,復(fù)制與組播地址表中上行端口缺省VLAN ID對應(yīng)的端口數(shù)目相同的復(fù)制件,然后從組播地址表查找到對應(yīng)的下行端口,將所述復(fù)制件從查找到的對應(yīng)下行端口下發(fā)。
當(dāng)二層交換機(jī)收到三層設(shè)備下發(fā)的不帶VLAN ID的組播數(shù)據(jù)報文時,步驟C中所述復(fù)制進(jìn)一步包括C01、從組播地址表中查找出一個下行端口,然后復(fù)制一份組播數(shù)據(jù)報文,將所述復(fù)制件從查找出的下行端口下發(fā);C02、判斷是否處理完所有的下行端口,如果沒有,則返回步驟C01,否則,組播數(shù)據(jù)下發(fā)完畢。
步驟C進(jìn)一步包括C11.根據(jù)組播數(shù)據(jù)報文的組播組播MAC地址,從地址表中查到對應(yīng)的一組端口號,同時根據(jù)上行端口缺省VLAN ID,從(VLAN ID,端口號)的表項(xiàng)中查找所包含的一組端口號;C12.取查到的兩組端口號的交集部分為需要組播報文的端口號的集合;C13.復(fù)制所述組播數(shù)據(jù)報文,且復(fù)制份數(shù)與步驟C12中得到的所述需要組播報文端口號集合中含有端口的數(shù)目相等,并根據(jù)所述需要組播報文的端口號集合,將組播數(shù)據(jù)報文復(fù)制件通過相應(yīng)端口向具有同一組播請求且屬于不同VLAN的用戶終端發(fā)送。
步驟C進(jìn)一步包括C21.根據(jù)組播數(shù)據(jù)報文的組播組播MAC地址和上行端口缺省VLAN ID,從組播地址表中查找到上行端口缺省VLAN ID、組播MAC地址及所對應(yīng)的端口號,將上行端口缺省的VLAN ID加在組播數(shù)據(jù)報文上;C22.復(fù)制所述組播數(shù)據(jù)報文,并且,復(fù)制份數(shù)與步驟C21中得到的所述需要組播報文端口號集合中含有的端口數(shù)目相等,并根據(jù)所述需要組播報文的端口號集合,將組播數(shù)據(jù)報文復(fù)制件分別通過步驟C21中查找到的端口向具有同一組播請求且屬于不同VLAN的用戶終端發(fā)送。
本發(fā)明通過擴(kuò)展二層交換機(jī)的偵聽功能,并利用上行端口缺省的VLANID實(shí)現(xiàn)跨VLAN的同一數(shù)據(jù)報文的組播,該方法不僅可以減少三層設(shè)備的系統(tǒng)資源占用,而且能節(jié)約二、三層設(shè)備之間的帶寬資源、節(jié)省投資,大大促進(jìn)了組播業(yè)務(wù)的推廣。


圖1為現(xiàn)有技術(shù)中來自不同VLAN的用戶且具有同一組播請求的組播的實(shí)施例示意圖;圖2為本發(fā)明對于自不同VLAN的用戶且具有同一組播請求的組播流程示意圖;圖3為實(shí)現(xiàn)本發(fā)明的具體實(shí)施例的組播示意圖。
具體實(shí)施例方式
本發(fā)明的核心內(nèi)容是當(dāng)二層交換機(jī)偵聽到來自不同VLAN的組播請求時,將組播地址添加到組播地址表的同時,再將組播地址添加到組播地址表中上行端口缺省VLAN表項(xiàng),形成跨VLAN的組播地址表,從而實(shí)現(xiàn)跨VLAN的組播。這里,雖然每個有組播請求的用戶VLAN各不相同,但可以通過組播地址和上行端口缺省VLAN轉(zhuǎn)發(fā)到有組播請求的用戶,因此將這種組播方式稱為跨VLAN的組播。
需要說明的是,在組網(wǎng)應(yīng)用中,對于二層交換機(jī),為了隔離不同端口下的用戶,對每個用戶分配不同的VLAN ID,由于用戶主機(jī)是不支持VLAN的,所以用戶端口的缺省VLAN ID相當(dāng)于用戶的VLAN ID。當(dāng)二層交換機(jī)偵聽到每個用戶端口帶不同VLAN ID的組播請求時,將相應(yīng)的組播地址添加到對應(yīng)VLANID的表項(xiàng)中,形成對每個VLAN的組播地址表,這時必須按照所對應(yīng)VLAN的表項(xiàng)轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,有組播請求的用戶才能收到組播數(shù)據(jù)報文。而任何一個不帶VLAN ID的報文進(jìn)入到二層交換機(jī)后,都會自動加上對應(yīng)端口的缺省VLAN ID,二層交換機(jī)根據(jù)缺省的VLAN ID及報文的組播MAC地址,再將該組播數(shù)據(jù)報文轉(zhuǎn)發(fā)。
因此,為了實(shí)現(xiàn)跨VLAN的組播,避免三層設(shè)備復(fù)制并傳送多份同一組播數(shù)據(jù)報文而大量浪費(fèi)系統(tǒng)帶寬資源,這里通過擴(kuò)展組播偵聽功能來實(shí)現(xiàn)本發(fā)明。即,當(dāng)二層交換機(jī)偵聽到來自不同VLAN的組播請求時,將組播地址同時添加到相應(yīng)的VLAN ID和上行端口缺省的VLAN ID中。
為了完成實(shí)現(xiàn)跨VLAN的組播,擴(kuò)展組播偵聽功能后,所有下行端口和上行端口同時包含在上行端口缺省虛擬局域網(wǎng)中。當(dāng)三層設(shè)備將不帶虛擬局域網(wǎng)號的組播報文下發(fā)到二層交換機(jī)時,二層交換機(jī)的上行端口將本端口的缺省虛擬局域網(wǎng)號添加到組播報文中,由于所有有組播請求的端口已被添加到上行端口的缺省虛擬局域網(wǎng)中,該組播報文將在該虛擬局域網(wǎng)內(nèi)進(jìn)行組播。所以從上行端口的角度看,這是在同一虛擬局域網(wǎng)中發(fā)生的組播,但是從下行端口的角度來看,則相當(dāng)于是在不同的虛擬局域網(wǎng)中發(fā)生的組播。
參見圖2所示,本發(fā)明跨VLAN組播的的實(shí)現(xiàn)過程如下步驟201、若干個主機(jī)向三層設(shè)備發(fā)送若干個不同VLAN的同一組播請求消息。
步驟202、當(dāng)二層交換機(jī)偵聽到不同VLAN的同一組播請求時,記錄相關(guān)信息,將組播的目的MAC地址及對應(yīng)的VLAN ID添加到組播地址表中,同時將VLAN ID添加到上行端口缺省VLAN中,形成跨VLAN的組播地址表。
由于在支持VLAN的二層交換機(jī)中存在獨(dú)立VLAN學(xué)習(xí)(IVL)模式和共享VLAN學(xué)習(xí)(SVL)模式,用于兩種不同的地址學(xué)習(xí)方式。對于IVL模式,二層交換機(jī)內(nèi)部有(MAC地址,端口號)和(VLAN ID,端口號)兩個二元組表項(xiàng),所以不同VLAN下的同一MAC地址,只需要將MAC地址加入到(MAC地址,端口號)表項(xiàng)后,通過修改(VLAN ID,端口號)的表項(xiàng)即可以保證MAC地址屬于多個VLAN;對于SVL模式,二層交換機(jī)內(nèi)部的地址表是(MAC地址,VLAN ID,端口號)三元組的表項(xiàng),每一個VLAN ID對應(yīng)一個MAC表項(xiàng),對于不同VLAN下的同一MAC地址,必須將其添加到不同VLAN所屬的表項(xiàng)中。
從上面的說明可以看出,兩種地址學(xué)習(xí)模式內(nèi)部的MAC地址表項(xiàng)是不同的,因此,形成跨VLAN的組播表項(xiàng)的過程也不相同。在IVL模式下,將MAC地址、端口號添加到組播地址表中的同時,還需要更新上行端口的缺省VLAN ID表項(xiàng),將該組播地址對應(yīng)的端口號添加到上行端口的缺省VLAN ID表項(xiàng)中,形成可以跨VLAN組播的組播地址表項(xiàng);在SVL模式下,將MAC地址、端口號及對應(yīng)VLAN ID的表項(xiàng)添加到地址表中,同時還需要將該MAC地址和端口號及上行端口的缺省VLAN ID添加到地址表中,形成可以跨VLAN組播的組播地址表項(xiàng)。
具體的說,對于IVL模式,當(dāng)二層交換機(jī)偵聽到不同VLAN的同一組播數(shù)據(jù)報文請求時,將組播的目的MAC地址、用戶VLAN ID和該VLAN ID對應(yīng)的端口添加到組播地址表中,形成一個組播地址表項(xiàng),同時還要將該組播MAC地址、用戶端口和上行端口對應(yīng)的VLAN ID添加到組播地址表中,形成另一條組播地址表項(xiàng),參見表1所示。

表1對于SVL模式,當(dāng)二層交換機(jī)偵聽到不同VLAN的同一組播數(shù)據(jù)報文請求時,將組播MAC地址和對應(yīng)的端口號添加到(MAC地址,端口號)表項(xiàng)中,同時根據(jù)該端口所對應(yīng)的用戶VLAN ID,將該端口號添加到所對應(yīng)的(VLAN ID,端口號)表項(xiàng)中,并且還要將該端口添加到上行端口缺省VLAN ID所對應(yīng)的(上行端口缺省VLAN ID,端口號)表項(xiàng)中,參見表2所示。


表2步驟203、三層設(shè)備收到來自不同VLAN的同一組播請求消息時,將不帶VLAN ID的組播數(shù)據(jù)報文下發(fā)到二層交換機(jī)。
步驟204、二層交換機(jī)收到三層設(shè)備下發(fā)的不帶VLAN ID的組播數(shù)據(jù)報文后,復(fù)制組播數(shù)據(jù)報文,且復(fù)制份數(shù)與組播地址表中含有的組播地址數(shù)目相同,并根據(jù)上行端口的缺省VLAN ID,將組播數(shù)據(jù)報文復(fù)制件從相應(yīng)的端口向有同一組播請求的主機(jī)發(fā)送。
二層交換機(jī)從上行端口收到三層設(shè)備下發(fā)的不帶VLAN ID的組播數(shù)據(jù)報文后,由于該數(shù)據(jù)報文不帶VLAN ID,此時組播數(shù)據(jù)報文的VLAN ID為上行端口的缺省VLAN ID,二層交換機(jī)首先將該上行端口的缺省VLAN ID添加到組播數(shù)據(jù)報文的對應(yīng)位置,然后進(jìn)行地址查找。這里,針對二層交換機(jī)中的兩種地址學(xué)習(xí)模式不同,進(jìn)行地址查找的過程也分為兩種。
第一種,對IVL模式來說,根據(jù)組播報文的目的MAC地址和上行端口的缺省VLAN ID,從組播地址表中直接查到上行端口缺省VLAN ID和組播MAC地址及所對應(yīng)的端口號。
第二種,對SVL模式來說,首先要根據(jù)組播MAC地址,從地址表中查到對應(yīng)的一組端口號,同時根據(jù)上行端口缺省VLAN ID從(VLAN ID,端口號)的表項(xiàng)中查找缺省VLAN ID所包含的一組端口號,然后再對查到的兩組端口號取交集,得到需要組播報文的端口號的集合。
當(dāng)然,二層交換機(jī)進(jìn)行數(shù)據(jù)報文的復(fù)制過程可以包括兩種情況一種是在查找完組播地址表后,根據(jù)查找到的同一組播用戶的具體數(shù)目進(jìn)行復(fù)制,也可以先復(fù)制與組播地址表表項(xiàng)一致數(shù)目的復(fù)制件,再進(jìn)行組播地址查找,查找到一個下行端口,就從找到的下行端口發(fā)送一個復(fù)制件,直至按照組播地址表中對應(yīng)的下行端口全部下發(fā)完畢。最后,刪除多余的復(fù)制件即可。
并且,如果查到的端口只有一個,二層交換機(jī)將組播數(shù)據(jù)報文復(fù)制件直接發(fā)到查找到的對應(yīng)端口,該端口下的用戶就可以接收到組播數(shù)據(jù)報文;如果查到的端口不止一個,二層交換機(jī)要根據(jù)組播地址表中記錄的組播地址的數(shù)目,復(fù)制該組播數(shù)據(jù)報文,然后將組播數(shù)據(jù)報文發(fā)到查找到的端口上,每個有組播請求的端口下的用戶就可以同時接收到組播數(shù)據(jù)報文。由于每個端口的用戶屬于不同的VLAN,但是可以收到相同的組播數(shù)據(jù)報文,所以從用戶側(cè)看來,就實(shí)現(xiàn)了跨VLAN的組播。
參見圖3所示,端口25的缺省VLAN ID為vlan25,同時vlan25包括端口1、2、3;端口1的缺省VLAN ID為vlan1,同時vlan1包括端口25;端口2的缺省VLAN ID為vlan2,同時vlan2包括端口25;端口3的缺省VLAN ID為vlan3,同時vlan3包括端口25;并且,端口25為上行端口,端口1、2、3為下行端口。
以來自vlan1、vlan2、vlan3的用戶終端發(fā)出同一組播地址請求為例,本實(shí)施例采用三元組結(jié)構(gòu)的組播地址表,則實(shí)現(xiàn)組播的過程如下A.vlan1、vlan2、vlan3的用戶終端分別向三層設(shè)備發(fā)送同一組請求消息。
B.當(dāng)二層交換機(jī)偵聽到來自三個vlan,vlan1、vlan2、vlan3的同一組播請求時,記錄相關(guān)信息,分別將vlan1、vlan2、vlan3及對應(yīng)的組播MAC地址添加到組播地址表的相應(yīng)VLAN中,同時將其添加到上行端口缺省VLAN中,形成跨VLAN的組播地址表。
假設(shè)組播MAC地址為01005E7FFFFF,二層交換機(jī)偵聽到來自vlan1、vlan2、vlan3的同一組播請求時,形成的組播地址表如表3所示,其中,最后一項(xiàng)即為跨VLAN的組播地址表項(xiàng)。

表3C.三層設(shè)備收到來自vlan1,vlan2,vlan3中的同一組播請求后,將不帶VLAN ID的組播數(shù)據(jù)報文下發(fā)到二層交換機(jī)。
D.二層交換機(jī)收到不帶VLAN ID的組播數(shù)據(jù)報文后,將上行端口缺省的VLAN ID,即端口25,加在該組播數(shù)據(jù)報文中,再根據(jù)跨VLAN的組播地址表項(xiàng),從組播地址表查到該組播地址、vlan25對應(yīng)的端口號1、2、3,然后將組播數(shù)據(jù)報文復(fù)制三份分別轉(zhuǎn)發(fā)到端口1、端口2、端口3下對應(yīng)的設(shè)備,完成組播報文的轉(zhuǎn)發(fā)。
從上述過程中可以看出,當(dāng)三層設(shè)備將不帶VLAN ID的組播數(shù)據(jù)報文下發(fā)到二層交換機(jī)后,二層交換機(jī)自動加上對應(yīng)端口的缺省VLAN ID,然后根據(jù)跨VLAN的組播地址表對組播數(shù)據(jù)報文進(jìn)行轉(zhuǎn)發(fā),實(shí)現(xiàn)跨VLAN的組播。當(dāng)三層設(shè)備下發(fā)的組播數(shù)據(jù)報文帶有相應(yīng)的VLAN ID時,二層交換機(jī)仍將依據(jù)正常生成的VLAN組播表進(jìn)行轉(zhuǎn)發(fā),保證了正常組播功能。
步驟205、當(dāng)二層交換機(jī)偵聽到用戶的組播離開消息后,從用戶VLAN和上行端口的缺省VLAN中去掉該組播地址。這里,為保證組播功能正常進(jìn)行。在進(jìn)行跨VLAN的組播時,對跨VLAN的組播地址表進(jìn)行維護(hù)。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種跨虛擬局域網(wǎng)(VLAN)組播的實(shí)現(xiàn)方法,應(yīng)用于二層交換機(jī)組播,其特征在于,該方法包括以下步驟A.當(dāng)二層交換機(jī)偵聽到來自不同VLAN的用戶終端的同一組播請求時,將該組播請求中的組播媒體訪問控制(MAC)地址、所屬VLAN對應(yīng)的下行端口號及所屬VLAN的標(biāo)識(ID),添加到組播地址表中,同時將組播MAC地址、所屬VLAN對應(yīng)的下行端口號及上行端口缺省VLAN ID添加到組播地址表中;B.三層設(shè)備收到來自不同VLAN的同一組播請求消息時,將不帶VLAN ID的組播數(shù)據(jù)報文向二層交換機(jī)下發(fā);C.二層交換機(jī)收到三層設(shè)備下發(fā)的不帶VLAN ID的組播數(shù)據(jù)報文后,將上行端口缺省VLAN ID加在組播數(shù)據(jù)報文中,復(fù)制所述組播數(shù)據(jù)報文,并根據(jù)步驟A所述組播地址表查找相應(yīng)的下行端口,然后根據(jù)查找到的相應(yīng)下行端口,將組播數(shù)據(jù)報文復(fù)制件分別向發(fā)出同一組播請求且屬于不同VLAN的用戶終端發(fā)送。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括當(dāng)二層交換機(jī)偵聽到組播數(shù)據(jù)報文離開后,清空組播地址表。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述組播地址表為(MAC地址,端口號)和(VLAN ID,端口號) 兩個二元組表項(xiàng),所述(VLAN ID,端口號)表項(xiàng)中至少包括上行端口缺省VLAN ID所對應(yīng)的(上行端口缺省VLAN ID,端口號)表項(xiàng)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟B中所述添加是將組播組播MAC地址和所屬用戶VLAN對應(yīng)的下行端口號添加到(MAC地址,端口號)表項(xiàng)中,同時根據(jù)所屬用戶VLAN ID,將該所屬用戶VLAN對應(yīng)的下行端口號添加到所對應(yīng)的(VLAN ID,端口號)表項(xiàng)中和上行端口缺省VLANID所對應(yīng)的(上行端口缺省VLAN ID,端口號)表項(xiàng)中。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述組播地址表為(MAC地址,端口號,VLAN ID)三元組表項(xiàng)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,步驟B中所述添加是將MAC地址、端口號及對應(yīng)的用戶VLAN ID添加到組播地址表中,同時將該組播組播MAC地址和端口號添加到組播地址表中上行端口缺省VLAN ID所對應(yīng)的表項(xiàng)中。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟C中所述復(fù)制進(jìn)一步包括當(dāng)二層交換機(jī)收到三層設(shè)備下發(fā)的不帶VLAN ID的組播數(shù)據(jù)報文時,復(fù)制與組播地址表中上行端口缺省VLAN ID對應(yīng)的端口數(shù)目相同的復(fù)制件,然后從組播地址表查找到對應(yīng)的下行端口,將所述復(fù)制件從查找到的對應(yīng)下行端口下發(fā)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)二層交換機(jī)收到三層設(shè)備下發(fā)的不帶VLAN ID的組播數(shù)據(jù)報文時,步驟C中所述復(fù)制進(jìn)一步包括C01、從組播地址表中查找出一個下行端口,然后復(fù)制一份組播數(shù)據(jù)報文,將所述復(fù)制件從查找出的下行端口下發(fā);C02、判斷是否處理完所有的下行端口,如果沒有,則返回步驟C01,否則,組播數(shù)據(jù)下發(fā)完畢。
9.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,步驟C進(jìn)一步包括C11.根據(jù)組播數(shù)據(jù)報文的組播組播MAC地址,從地址表中查到對應(yīng)的一組端口號,同時根據(jù)上行端口缺省VLAN ID,從(VLAN ID,端口號)的表項(xiàng)中查找所包含的一組端口號;C12.取查到的兩組端口號的交集部分為需要組播報文的端口號的集合;C13.復(fù)制所述組播數(shù)據(jù)報文,且復(fù)制份數(shù)與步驟C12中得到的所述需要組播報文端口號集合中含有端口的數(shù)目相等,并根據(jù)所述需要組播報文的端口號集合,將組播數(shù)據(jù)報文復(fù)制件通過相應(yīng)端口向具有同一組播請求且屬于不同VLAN的用戶終端發(fā)送。
10.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,步驟C進(jìn)一步包括C21.根據(jù)組播數(shù)據(jù)報文的組播組播MAC地址和上行端口缺省VLAN ID,從組播地址表中查找到上行端口缺省VLAN ID、組播MAC地址及所對應(yīng)的端口號,將上行端口缺省的VLAN ID加在組播數(shù)據(jù)報文上;C22.復(fù)制所述組播數(shù)據(jù)報文,并且,復(fù)制份數(shù)與步驟C21中得到的所述需要組播報文端口號集合中含有的端口數(shù)目相等,并根據(jù)所述需要組播報文的端口號集合,將組播數(shù)據(jù)報文復(fù)制件分別通過步驟C21中查找到的端口向具有同一組播請求且屬于不同VLAN的用戶終端發(fā)送。
全文摘要
本發(fā)明公開了一種跨虛擬局域網(wǎng)(VLAN)組播的實(shí)現(xiàn)方法,該方法包括當(dāng)二層交換機(jī)偵聽到來自不同VLAN的用戶終端發(fā)出的同一組播請求時,將該組播請求中的組播媒體訪問控制(MAC)地址、所屬VLAN對應(yīng)的下行端口號及所屬VLAN的標(biāo)識(ID),添加到組播地址表中,同時將組播MAC地址、所屬VLAN對應(yīng)的下行端口號及上行端口缺省VLAN ID添加到組播地址表中;三層設(shè)備收到來自不同VLAN的同一組播請求消息時,將不帶VLAN ID的組播數(shù)據(jù)報文向二層交換機(jī)下發(fā);當(dāng)二層交換機(jī)收到所述不帶VLAN ID的組播數(shù)據(jù)報文時,復(fù)制該組播數(shù)據(jù)報文,并根據(jù)該組播地址表將組播數(shù)據(jù)報文復(fù)制件向發(fā)出同一組播請求的用戶終端發(fā)送。該方法可以減少資源的占用,節(jié)約投資,促進(jìn)組播業(yè)務(wù)的推廣。
文檔編號H04L12/28GK1543132SQ0312305
公開日2004年11月3日 申請日期2003年4月29日 優(yōu)先權(quán)日2003年4月29日
發(fā)明者劉克彬, 鐘凱 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
常熟市| 延庆县| 杭州市| 房产| 丰台区| 婺源县| 皮山县| 磐石市| 万年县| 通辽市| 封开县| 渝中区| 巍山| 三亚市| 玉田县| 通山县| 南通市| 凤冈县| 潮安县| 黄平县| 公安县| 海伦市| 香格里拉县| 临颍县| 吉首市| 遵义县| 炎陵县| 鄂伦春自治旗| 香格里拉县| 广河县| 滁州市| 黎川县| 舒兰市| 金溪县| 利津县| 台山市| 新泰市| 来凤县| 奉化市| 新巴尔虎右旗| 宜黄县|