專利名稱:一種廣播發(fā)送報文的方法及一種交換設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信技術(shù),尤指一種廣播發(fā)送報文的方法及一種交換設(shè)備。
背景技術(shù):
在現(xiàn)有的虛擬局域網(wǎng)(VLAN)技術(shù)中,為了解決由于劃分VLAN而造成的IP地址資源浪費(fèi)的問題,引入了VLAN聚合技術(shù)。VLAN聚合技術(shù)通過引入超虛擬局域網(wǎng)(Super-VLAN)和子虛擬局域網(wǎng)(Sub-VLAN)來解決IP地址浪費(fèi)的問題。其中,Super-VLAN內(nèi)包括多個Sub-VLAN,VLAN聚合技術(shù)只在Super-VLAN上配置網(wǎng)關(guān)IP地址,而在Sub-VLAN上不配置網(wǎng)關(guān)IP地址,各個Sub-VLAN內(nèi)的用戶均通過所屬的Super-VLAN上配置的IP地址實(shí)現(xiàn)與外界的通信。
參見圖1,圖1為采用VLAN聚合技術(shù)的組網(wǎng)結(jié)構(gòu)圖。如圖1所示,在該組網(wǎng)中,包括交換設(shè)備和用戶設(shè)備A、B、C、D、E。在交換設(shè)備上包括與用戶設(shè)備對應(yīng)的設(shè)備側(cè)端口E1、E2、E3、E4和E5。其中,E1和E2屬于Sub-VLAN1,E3和E4屬于Sub-VLAN2,E5屬于Sub-VLAN3。Sub-VLAN1、Sub-VLAN2和Sub-VLAN3屬于Super-VLAN10,各Sub-VLAN共用Super-VLAN10的網(wǎng)關(guān)IP地址。
在現(xiàn)有的VLAN聚合技術(shù)中,當(dāng)報文需要在Super-VLAN范圍內(nèi)廣播發(fā)送時,如地址解析協(xié)議(ARP)請求報文,交換設(shè)備則需要通過軟件控制的方式遍歷各sub-VLAN內(nèi)的各端口廣播發(fā)送該報文。然而,由于軟件遍歷操作效率較低,并且在Sub-VLAN數(shù)目較多時,通過軟件遍歷所有Sub-VLAN廣播報文非常耗時,會導(dǎo)致交換設(shè)備發(fā)送報文的效率明顯降低,同時也占據(jù)了交換設(shè)備過多的系統(tǒng)資源。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種廣播發(fā)送報文的方法,應(yīng)用該方法能夠?qū)崿F(xiàn)在多個VLAN內(nèi)快速廣播報文。
另外,本發(fā)明的又一主要目的在于提供一種交換設(shè)備,該交換設(shè)備能夠?qū)崿F(xiàn)在多個VLAN內(nèi)快速廣播報文。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種廣播發(fā)送報文的方法,包括將需要聯(lián)合廣播發(fā)送報文的各虛擬局域網(wǎng)VLAN內(nèi)的各端口組成控制VLAN;當(dāng)需要在所述各VLAN內(nèi)廣播發(fā)送報文時,通過控制VLAN發(fā)送所述報文。
較佳地,所述需要聯(lián)合廣播發(fā)送報文的各VLAN為超虛擬局域網(wǎng)Super-VLAN中的各子虛擬局域網(wǎng)Sub-VLAN。
較佳地,當(dāng)控制VLAN內(nèi)端口的對端端口為用戶端口時,所述通過控制VLAN發(fā)送所述報文的步驟包括將所述報文發(fā)送至控制VLAN內(nèi)的各端口;所述端口處理所述報文,向自身對應(yīng)的用戶端口發(fā)送不攜帶VLAN標(biāo)簽的報文。
較佳地,所述端口處理報文,向自身對應(yīng)的用戶端口發(fā)送不攜帶VLAN標(biāo)簽的報文的步驟包括所述端口判斷所述報文是否攜帶VLAN標(biāo)簽,如果是,則刪除所述VLAN標(biāo)簽,向所述用戶端口發(fā)送刪除VLAN標(biāo)簽后的報文;否則,直接向所述用戶端口發(fā)送所述報文。
較佳地,所述將端口組成控制VLAN為將所述端口以不帶標(biāo)簽untagged形式組成控制VLAN。
較佳地,所述需要聯(lián)合廣播發(fā)送報文的各VLAN為主虛擬局域網(wǎng)Primary-VLAN中的各從虛擬局域網(wǎng)Secondary-VLAN。
另外,本發(fā)明還提供了一種交換設(shè)備,該交換設(shè)備包括需要聯(lián)合廣播發(fā)送報文的各VLAN內(nèi)的各端口、和控制VLAN管理單元;所述控制VLAN管理單元,用于將需要聯(lián)合廣播發(fā)送報文的各VLAN內(nèi)的各端口組成控制VLAN;當(dāng)需要在所述各VLAN內(nèi)廣播發(fā)送報文時,通過控制VLAN內(nèi)的各端口發(fā)送所述報文。
較佳地,所述控制VLAN管理單元,用于將屬于Super-VLAN內(nèi)的各Sub-VLAN組成控制VLAN;或?qū)儆赑rimary-VLAN內(nèi)的各Secondary-VLAN組成控制VLAN。
較佳地,所述控制VLAN內(nèi)的端口,用于處理所述報文,向自身對應(yīng)的用戶端口發(fā)送不攜帶VLAN標(biāo)簽的報文。
較佳地,所述控制VLAN管理單元,用于將所述端口在控制VLAN內(nèi)的屬性設(shè)置為untagged形式。
本發(fā)明所提供的一種廣播發(fā)送報文的方法,通過將需要聯(lián)合廣播發(fā)送報文的VLAN內(nèi)的各端口組成控制VLAN,而當(dāng)需要在這多個VLAN內(nèi)廣播發(fā)送報文時,則通過控制VLAN廣播發(fā)送該報文。由于交換設(shè)備通過控制VLAN廣播發(fā)送報文,因此本發(fā)明所提供的方法實(shí)現(xiàn)了快速的向多個VLAN廣播發(fā)送報文的目的。另外,本發(fā)明還提供了一種交換設(shè)備。應(yīng)用本發(fā)明所提供的方法以及交換設(shè)備,能夠?qū)崿F(xiàn)向多個VLAN同時、快速的廣播發(fā)送報文,使報文發(fā)送效率明顯升高,并且節(jié)約了交換設(shè)備的系統(tǒng)資源。
圖1為現(xiàn)有技術(shù)中VLAN聚合組網(wǎng)圖;圖2為本發(fā)明方法的示例性流程圖;圖3為本發(fā)明較佳實(shí)施例方法的流程圖;圖4為采用本發(fā)明技術(shù)方案的VLAN聚合組網(wǎng)圖;圖5為本本發(fā)明較佳實(shí)施例交換設(shè)備的結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明做進(jìn)一步的詳細(xì)說明。
在本發(fā)明中,主要通過將需要聯(lián)合廣播發(fā)送報文的各VLAN內(nèi)的各端口組成一個VLAN內(nèi),在本文中將該VLAN稱為控制VLAN;當(dāng)需要在這多個VLAN內(nèi)廣播發(fā)送報文時,則通過該控制VLAN發(fā)送該報文。在同一個VLAN內(nèi),交換設(shè)備是采用硬件遍歷的方式通過該VLAN內(nèi)的各端口廣播發(fā)送報文,由于硬件遍歷的效率遠(yuǎn)遠(yuǎn)高于軟件遍歷的效率,因此本發(fā)明中將需要聯(lián)合廣播發(fā)送報文的各VLAN內(nèi)的各端口組成控制VLAN,通過該控制VLAN廣播發(fā)送報文,能夠?qū)崿F(xiàn)向多個VLAN快速廣播發(fā)送報文的目的。
參見圖2,圖2為本發(fā)明方法的示例性流程圖。具體步驟包括步驟201,交換設(shè)備將需要聯(lián)合廣播發(fā)送報文的各VLAN內(nèi)的各端口組成控制VLAN;步驟202,當(dāng)需要在各VLAN內(nèi)廣播發(fā)送報文時,交換設(shè)備通過控制VLAN發(fā)送報文。
在上面描述中所提到的需要聯(lián)合廣播發(fā)送報文的各VLAN是指需要廣播發(fā)送相同類型報文的多個VLAN內(nèi)。例如,Super-VLAN中的各Sub-VLAN。在圖1所示的組網(wǎng)中,假設(shè)Super-VLAN10、Sub-VLAN1、Sub-VLAN2和Sub-VLAN3的子網(wǎng)網(wǎng)段IP地址為1.1.1.0/24,當(dāng)交換機(jī)需要轉(zhuǎn)發(fā)目的地址為1.1.1.2的IP報文,由于交換機(jī)上沒有相應(yīng)的ARP表項(xiàng),則交換機(jī)需要在1.1.1.0/24的網(wǎng)段內(nèi)廣播發(fā)送ARP請求報文,此時Sub-VLAN1、Sub-VLAN2和Sub-VLAN3則是需要聯(lián)合廣播發(fā)送報文的各VLAN。
當(dāng)然,除了Super-VLAN的應(yīng)用場景外,需要聯(lián)合廣播發(fā)送報文的各VLAN還可以是指主虛擬局域網(wǎng)(Primary VLAN)內(nèi)的各從虛擬局域網(wǎng)(Secondary VLAN)。
其中,在步驟202中所描述的交換設(shè)備通過控制VLAN廣播發(fā)送報文,實(shí)際上就是通過控制VLAN內(nèi)的各端口發(fā)送報文。以下在Super-VLAN的應(yīng)用場景中,以端口連接用戶設(shè)備為例列舉本發(fā)明的較佳實(shí)施例。在較佳實(shí)施例中,為了以示區(qū)別,將用戶設(shè)備上與設(shè)備側(cè)端口連接的端口稱為用戶端口。這里的設(shè)備側(cè)端口就是指的控制VLAN內(nèi)的端口。
參見圖3,圖3為本發(fā)明較佳實(shí)施例方法的流程圖。具體步驟如下在步驟301中,交換設(shè)備將Super-VLAN內(nèi)的各Sub-VLAN中的各端口組成控制VLAN。具體組網(wǎng)情況可以參見圖4,圖4為在圖1所示VLAN聚合組網(wǎng)下,將各Sub-VLAN內(nèi)的各端口組成控制VLAN的情況。
如圖4所示,在本較佳實(shí)施例中將同屬于一個Super-VLAN10的Sub-VLAN1、Sub-VLAN2和Sub-VLAN3內(nèi)的各端口組成控制VLAN,并設(shè)置控制VLAN的VLAN標(biāo)識(ID)為1 00。這里,控制VLAN所使用的VLANID可以是任意未被使用的VLAN ID,也可以是使用Super-VLAN的VLANID。當(dāng)使用Super-VLAN的VLAN ID時,控制VLAN可以看作是Super-VLAN新增的功能。
在步驟302中,當(dāng)需要在Super-VLAN10的范圍內(nèi)廣播報文時,交換設(shè)備將該報文發(fā)送至控制VLAN100內(nèi)的各端口。
在步驟303中,由于在本較佳實(shí)施例中,設(shè)備側(cè)端口對應(yīng)的是用戶端口,因此控制VLAN100內(nèi)的各端口處理收到的報文,向自身對應(yīng)的用戶端口發(fā)送不攜帶VLAN標(biāo)簽的報文。
這里,控制VLAN100內(nèi)的端口向自身對應(yīng)的用戶端口發(fā)送不攜帶VLAN標(biāo)簽的報文,是由用戶端口的特性所決定的。用戶端口僅能屬于一個VLAN,而用戶端口對接收報文的處理為僅處理不攜帶VLAN標(biāo)簽的報文、以及來自自身所屬VLAN的報文。其中,用戶端口自身所屬VLAN,就是其自身對應(yīng)設(shè)備側(cè)端口所屬的默認(rèn)VLAN。在如圖4所示的VLAN聚合組網(wǎng)結(jié)構(gòu)圖中,用戶端口所屬VLAN就是其對應(yīng)的設(shè)備側(cè)端口所屬的Sub-VLAN。例如,用戶設(shè)備A上用戶端口所屬的Sub-VLAN就是其對應(yīng)設(shè)備側(cè)端口E1所屬的Sub-VLAN1。
當(dāng)交換設(shè)備通過控制VLAN廣播發(fā)送報文時,由于該報文屬于控制VLAN,而不是屬于設(shè)備側(cè)端口的Sub-VLAN,如果將攜帶控制VLAN標(biāo)簽的報文發(fā)送給對端用戶端口時,用戶端口是不會進(jìn)行處理。因此,為了使用戶端口正常處理設(shè)備側(cè)端口發(fā)送的報文,設(shè)備側(cè)端口可以采用去掉報文中攜帶VLAN標(biāo)簽的方法。
在步驟303中由于交換設(shè)備自身的配置,交換設(shè)備在通過VLAN發(fā)送報文時,報文中也不一定會攜帶VLAN標(biāo)簽。因此,設(shè)備側(cè)端口需要判斷當(dāng)前需要發(fā)送的報文是否攜帶VLAN標(biāo)簽,如果攜帶,則刪除該報文中攜帶的控制VLAN的標(biāo)簽,向與自身對應(yīng)的用戶端口發(fā)送刪除VLAN標(biāo)簽后的報文;否則,該端口就可以直接發(fā)送該報文。
另外,在本較佳實(shí)施例的步驟301中,在組成控制VLAN時,可以將各端口以untagged形式組成控制VLAN。按照現(xiàn)有的端口工作模式,當(dāng)端口以untagged的形式加入一VLAN時,端口在發(fā)送屬于該VLAN的報文時,不會攜帶該VLAN的標(biāo)簽。因此,將設(shè)備側(cè)端口以untagged的形式加入控制VLAN,設(shè)備側(cè)端口就可以按照現(xiàn)有的工作模式發(fā)送不攜帶VLAN標(biāo)簽的報文。當(dāng)然,端口也可以根據(jù)自身、或者其他的處理機(jī)制發(fā)送不攜帶VLAN標(biāo)簽的報文。
在圖4所示的場景下,當(dāng)設(shè)備側(cè)端口E1、E2、E3、E4和E5均以untagged的形式組成控制VLAN100時,端口屬性可以是如表一所示的形式。
表一根據(jù)表一所示的屬性,當(dāng)設(shè)備側(cè)端口E1、E2、E3、E4和E5發(fā)送控制VLAN100的報文時,均會去掉報文中攜帶控制VLAN100的標(biāo)簽,或在確定報文中沒有攜帶標(biāo)簽時直接發(fā)送該報文。
至此,對本較佳實(shí)施例方法的介紹結(jié)束。
另外,在上述較佳實(shí)施例的應(yīng)用場景中,由于用戶端口還可以處理自身所屬VLAN的報文,因此端口除了可以發(fā)送不攜帶VLAN標(biāo)簽的報文,還可以修改報文中的VLAN標(biāo)簽,使其對應(yīng)于用戶端口所屬的VLAN。經(jīng)過這樣的處理,報文從設(shè)備側(cè)端口發(fā)送出去后,仍然可以被用戶端口正常處理。
當(dāng)設(shè)備側(cè)端口連接的對端設(shè)備不是用戶設(shè)備,而是另一臺交換設(shè)備時,由于交換設(shè)備的端口與用戶設(shè)備的端口不同,它可以同時屬于多個VLAN。因此,當(dāng)設(shè)備側(cè)端口連接的是交換設(shè)備時,控制VLAN內(nèi)的端口發(fā)送報文的操作為將報文中攜帶的VLAN的標(biāo)簽改為對端端口缺省VLAN的標(biāo)簽。通過這樣的操作,控制VLAN端口發(fā)送過去的報文能夠被對端設(shè)備正常處理,進(jìn)而也就能夠?qū)崿F(xiàn)快速廣播發(fā)送報文的目的,詳細(xì)細(xì)節(jié)在此不再詳述。
同時,在本較佳實(shí)施例中,還提供了一種適用于上述方法的交換設(shè)備。
參見圖5,圖5為本較佳實(shí)施例一種交換設(shè)備的結(jié)構(gòu)示意圖。該交換設(shè)備包括需要聯(lián)合廣播發(fā)送報文的各VLAN內(nèi)的各端口、和控制VLAN管理單元。其中,控制VLAN管理單元主要用于將需要聯(lián)合廣播發(fā)送報文的各VLAN內(nèi)的各端口組成控制VLAN;并當(dāng)需要在各VLAN內(nèi)廣播發(fā)送報文時,通過控制VLAN內(nèi)的各端口發(fā)送報文,從而實(shí)現(xiàn)向各VLAN廣播發(fā)送報文的目的。
如圖5所示,這里所指需要聯(lián)合廣播發(fā)送報文的各端口為同屬于一個Super-VLAN內(nèi)的各Sub-VLAN內(nèi)的各端口,即Sub-VLAN1中的端口E1和E2,Sub-VLAN2中的E3和E4,Sub-VLAN3中的E5??刂芕LAN管理單元將E1、E2、E3、E4和E5組成了控制VLAN100。
當(dāng)然,在其他的應(yīng)用場合下,控制VLAN管理單元也可以將其他不同形式的多個VLAN組成控制VLAN。例如,Primary VLAN內(nèi)的各SecondaryVLAN。
當(dāng)控制VLAN內(nèi)的端口的對端端口為用戶端口時,則設(shè)備側(cè)端口需要向用戶端口發(fā)送不攜帶VLAN標(biāo)簽的報文,這樣才能使用戶端口正常處理收到的報文,進(jìn)而達(dá)到廣播發(fā)送的目的。在本發(fā)明的技術(shù)方案中,可以將VLAN內(nèi)的各端口以untagged的形式組成控制VLAN,來實(shí)現(xiàn)設(shè)備側(cè)端口在發(fā)送屬于控制VLAN的報文不攜帶報文中的VLAN標(biāo)簽。
由于,主VLAN和從VLAN、與Super-VLAN和Sub-VLAN具有相似的網(wǎng)絡(luò)結(jié)構(gòu),因此本發(fā)明的技術(shù)方案同樣適用于主、從VLAN情況,具體過程在此不再詳述。
在本發(fā)明的技術(shù)方案中,交換設(shè)備通過控制VLAN實(shí)現(xiàn)向其所包括的端口廣播發(fā)送報文,由于VLAN廣播發(fā)送報文的操作是通過效率大于軟件遍歷的硬件遍歷實(shí)現(xiàn)的,因此本發(fā)明將需要聯(lián)合廣播發(fā)送報文的VLAN內(nèi)的各端口組成控制VLAN,通過控制VLAN廣播發(fā)送報文實(shí)現(xiàn)了快速的向多個VLAN廣播發(fā)送報文的目的。并且,本發(fā)明所提供的技術(shù)方案使交換設(shè)備的報文發(fā)送效率明顯升高,同時也節(jié)約了交換設(shè)備的系統(tǒng)資源。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種廣播發(fā)送報文的方法,其特征在于,將需要聯(lián)合廣播發(fā)送報文的各虛擬局域網(wǎng)VLAN內(nèi)的各端口組成控制VLAN;當(dāng)需要在所述各VLAN內(nèi)廣播發(fā)送報文時,通過控制VLAN發(fā)送所述報文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述需要聯(lián)合廣播發(fā)送報文的各VLAN為超虛擬局域網(wǎng)Super-VLAN中的各子虛擬局域網(wǎng)Sub-VLAN。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,當(dāng)控制VLAN內(nèi)端口的對端端口為用戶端口時,所述通過控制VLAN發(fā)送所述報文的步驟包括將所述報文發(fā)送至控制VLAN內(nèi)的各端口;所述端口處理所述報文,向自身對應(yīng)的用戶端口發(fā)送不攜帶VLAN標(biāo)簽的報文。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述端口處理報文,向自身對應(yīng)的用戶端口發(fā)送不攜帶VLAN標(biāo)簽的報文的步驟包括所述端口判斷所述報文是否攜帶VLAN標(biāo)簽,如果是,則刪除所述VLAN標(biāo)簽,向所述用戶端口發(fā)送刪除VLAN標(biāo)簽后的報文;否則,直接向所述用戶端口發(fā)送所述報文。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將端口組成控制VLAN為將所述端口以不帶標(biāo)簽untagged形式組成控制VLAN。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述需要聯(lián)合廣播發(fā)送報文的各VLAN為主虛擬局域網(wǎng)Primary-VLAN中的各從虛擬局域網(wǎng)Secondary-VLAN。
7.一種交換設(shè)備,其特征在于,該交換設(shè)備包括需要聯(lián)合廣播發(fā)送報文的各VLAN內(nèi)的各端口、和控制VLAN管理單元;所述控制VLAN管理單元,用于將需要聯(lián)合廣播發(fā)送報文的各VLAN內(nèi)的各端口組成控制VLAN;當(dāng)需要在所述各VLAN內(nèi)廣播發(fā)送報文時,通過控制VLAN內(nèi)的各端口發(fā)送所述報文。
8.根據(jù)權(quán)利要求7所述的交換設(shè)備,其特征在于,所述控制VLAN管理單元,用于將屬于Super-VLAN內(nèi)的各Sub-VLAN組成控制VLAN;或?qū)儆赑rimary-VLAN內(nèi)的各Secondary-VLAN組成控制VLAN。
9.根據(jù)權(quán)利要求7或8所述的交換設(shè)備,其特征在于,所述控制VLAN內(nèi)的端口,用于處理所述報文,向自身對應(yīng)的用戶端口發(fā)送不攜帶VLAN標(biāo)簽的報文。
10.根據(jù)權(quán)利要求9所述的交換設(shè)備,其特征在于,所述控制VLAN管理單元,用于將所述端口在控制VLAN內(nèi)的屬性設(shè)置為untagged形式。
全文摘要
本發(fā)明公開了一種廣播發(fā)送報文的方法,將需要聯(lián)合廣播發(fā)送報文的各虛擬局域網(wǎng)(VLAN)內(nèi)的各端口組成控制VLAN;當(dāng)需要在所述各VLAN內(nèi)廣播發(fā)送報文時,通過控制VLAN發(fā)送所述報文。另外,本發(fā)明還公開了一種交換設(shè)備。通過應(yīng)用本發(fā)明所提供的方法以及交換設(shè)備,能夠?qū)崿F(xiàn)向多個VLAN同時、快速的廣播發(fā)送報文,使報文發(fā)送效率明顯升高,并且節(jié)約了交換設(shè)備的系統(tǒng)資源。
文檔編號H04L12/46GK101022355SQ20071008950
公開日2007年8月22日 申請日期2007年3月22日 優(yōu)先權(quán)日2007年3月22日
發(fā)明者王玉波 申請人:杭州華為三康技術(shù)有限公司