創(chuàng)建vlan子接口的方法和使用該方法的交換芯片的制作方法
【專利摘要】本發(fā)明涉及通信技術(shù),提出了一種創(chuàng)建VLAN子接口的方法和使用該方法的交換芯片,該方法具體包括:在上聯(lián)口下給每個所述擴展接口劃分一個VLAN子接口;使用剩余未劃分的VLAN子接口在所述擴展接口下創(chuàng)建擴展子接口。該發(fā)明在不改變原有接口關(guān)系的前提下,使交換芯片對更多VLAN子接口提供支持。
【專利說明】創(chuàng)建VLAN子接口的方法和使用該方法的交換芯片
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),具體涉及一種創(chuàng)建VLAN(Virtual Local Area Network,虛擬局域網(wǎng))子接口的方法和使用該方法的交換芯片。
【背景技術(shù)】
[0002]目前利用交換芯片的VLAN隔離特性對網(wǎng)絡(luò)轉(zhuǎn)發(fā)芯片CPU的接口進行復(fù)用,已經(jīng)成為網(wǎng)絡(luò)設(shè)備廠商一種常用的接口擴展手段。這種方式性價比較高,能有效的增加接口數(shù)目,提高產(chǎn)品的競爭力,是未來設(shè)備發(fā)展的一種趨勢。
[0003]一個基本的帶交換芯片的網(wǎng)絡(luò)設(shè)備硬件架構(gòu)如下:轉(zhuǎn)發(fā)芯片CPU的接口與交換芯片相連,通過交換芯片劃分出更多的接口來使用。交換芯片為了使各接口送上來的報文互不干擾,對不同接口的報文加封不同的VLAN標(biāo)簽(VLAN tag)。對于交換芯片接口送上來的報文,按照奇偶分配或者HASH的方式,均勻的送入CPU接口中進行處理,如圖1所示。
[0004]由于通過交換芯片引出的接口在轉(zhuǎn)發(fā)報文時必須攜帶VLAN標(biāo)簽,針對此種特性,現(xiàn)行的方式是將CPU與交換芯片相連的接口(上聯(lián)口 xaui )注冊為主接口,而交換芯片引出的擴展接口(G0/0/0-G0/0/7)作為上聯(lián)口的VLAN子接口在內(nèi)核中注冊。同時,交換芯片的擴展接口對外顯示為上聯(lián)口的形式,方便進行使用和查找。這種注冊方式的優(yōu)點在于可以避免上層業(yè)務(wù)感知交換芯片添加的VLAN標(biāo)簽,收到的報文可以直接送入VLAN報文流程進行處理,處理流程簡單,同時不會對原有業(yè)務(wù)和性能造成影響。
[0005]但是這種方式也存在一個很大的缺陷,即交換芯片擴展接口一旦以擴展子接口在內(nèi)核中注冊后,就不能在此接口下再次劃分VLAN創(chuàng)建新的VLAN子接口。對于一個實際的物理接口來說,功能應(yīng)用上缺失很大?,F(xiàn)行方案中,此問題一般作為缺陷遺留。
【發(fā)明內(nèi)容】
[0006](一)解決的技術(shù)問題
[0007]針對現(xiàn)有技術(shù)的不足,本發(fā)明提供一種創(chuàng)建VLAN子接口的方法和使用該方法的交換芯片,在不改變原有接口關(guān)系的前提下,使交換芯片對更多VLAN子接口提供支持。
[0008](二)技術(shù)方案
[0009]為實現(xiàn)以上目的,本發(fā)明通過以下技術(shù)方案予以實現(xiàn):
[0010]一種創(chuàng)建VLAN子接口的方法,其特征在于,該方法包括:
[0011]在上聯(lián)口下給每個所述擴展接口劃分一個VLAN子接口 ;
[0012]使用剩余未劃分的VLAN子接口在所述擴展接口下創(chuàng)建擴展子接口。
[0013]優(yōu)選地,所述使用剩余未劃分的VLAN子接口在所述擴展接口下創(chuàng)建擴展子接口包括:
[0014]在所述擴展接口下創(chuàng)建擴展子接口并在內(nèi)核中注冊,每個所述擴展子接口占用一個未劃分的VLAN子接口。
[0015]優(yōu)選地,所述擴展子接口在接口關(guān)系上是所述擴展接口的擴展子接口,實際使用時占用該拓展接口的帶寬。
[0016]優(yōu)選地,所述擴展子接口在邏輯關(guān)系上是所述上聯(lián)口的擴展子接口,在報文轉(zhuǎn)發(fā)流程中占用一個VLAN子接口。
[0017]一種使用創(chuàng)建VLAN子接口的方法的交換芯片,其特征在于,該交換芯片包括:
[0018]一個上聯(lián)口,為若干VLAN子接口的主接口 ;
[0019]若干個擴展接口,每個所述擴展接口占用一個VLAN子接口,并在每個所述擴展接口下創(chuàng)建有若干擴展子接口。
[0020]優(yōu)選地,每個所述擴展子接口占用一個未被所述擴展接口占用的VLAN子接口,且這一關(guān)系被注冊在內(nèi)核中。
[0021 ] 優(yōu)選地,所述擴展子接口在接口關(guān)系上是所述擴展接口的擴展子接口,實際使用時占用該拓展接口的帶寬。
[0022]優(yōu)選地,所述擴展子接口在邏輯關(guān)系上是所述上聯(lián)口的擴展子接口,在報文轉(zhuǎn)發(fā)流程中占用一個VLAN子接口。
[0023](三)有益效果
[0024]本發(fā)明至少具有如下的有益效果:
[0025]按本發(fā)明可以對現(xiàn)有的交換芯片擴展接口使用技術(shù)進行完善,可在擴展接口下再次劃分VLAN,創(chuàng)建新的擴展子接口,功能上更加完備。
[0026]該方案對原有各個部件的改動量都很小,可以實現(xiàn)交換芯片擴展接口對擴展子接口的支持,而無需更換整個交換芯片架構(gòu)方案。
[0027]子接口注冊使用了上聯(lián)口下剩余沒有被劃分或占用的VLAN標(biāo)簽,從而在使用時可以直接進入主接口 -VLAN子接口的轉(zhuǎn)發(fā)流程。
[0028]綜上所述,本發(fā)明在不改變原有接口關(guān)系的前提下,使交換芯片對更多VLAN子接口提供支持。
[0029]當(dāng)然,實施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時達(dá)到以上所述的所有優(yōu)點。
【專利附圖】
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1是一個基本的帶交換芯片的網(wǎng)絡(luò)設(shè)備硬件架構(gòu)示意圖;
[0032]圖2是本發(fā)明一個實施例中一種創(chuàng)建VLAN子接口的方法流程圖。
【具體實施方式】
[0033]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。[0034]實施例1
[0035]本發(fā)明實施例提出了一種創(chuàng)建VLAN子接口的方法,參見圖2,該方法包括:
[0036]步驟201:在上聯(lián)口下給每個所述擴展接口劃分一個VLAN子接口 ;
[0037]步驟202:使用剩余未劃分的VLAN子接口在所述擴展接口下創(chuàng)建擴展子接口。
[0038]其中,步驟202包括:在所述擴展接口下創(chuàng)建擴展子接口并在內(nèi)核中注冊,每個所述擴展子接口占用一個未劃分的VLAN子接口。
[0039]而且,所述擴展子接口在接口關(guān)系上是所述擴展接口的擴展子接口,實際使用時占用該拓展接口的帶寬;所述擴展子接口在邏輯關(guān)系上是所述上聯(lián)口的擴展子接口,在報文轉(zhuǎn)發(fā)流程中占用一個VLAN子接口。
[0040]由背景方案可知,交換芯片接口擴展方案中,交換芯片和CPU通過上聯(lián)口相連,上聯(lián)口作為主接口在內(nèi)核中注冊;而交換芯片擴展口作為上聯(lián)口的擴展子接口在內(nèi)核中注冊,兩者為父擴展子接口的關(guān)系。正是由于交換芯片口已經(jīng)注冊為擴展子接口,已劃分有固定的VLAN子接口,所以無法再對其進行劃分。
[0041 ] 現(xiàn)行設(shè)備中,一個主接口(CPU上聯(lián)口)下最多可以有4096個擴展子接口,也就是可以劃分4096個VLAN,這個數(shù)目大大多于分配給交換芯片擴展接口的VLAN數(shù)目(一般交換芯片擴展接口不超過30個,即最多占用30個VLAN即可)。由此可知,上聯(lián)口作為主接口,可以創(chuàng)建的4096個VLAN,除去交換芯片擴展口占用的VLAN個數(shù),還有4000多個VLAN沒有使用。在一般情況下,足夠作為擴展子接口的VLAN使用。因此,本發(fā)明實施例提出了一種將交換芯片口下創(chuàng)建的擴展子接口,作為CPU上聯(lián)口的擴展子接口注冊在內(nèi)核中的方案,以解決交換芯片接口不能再創(chuàng)建VLAN子接口的問題。
[0042]本發(fā)明實施例首先在所有上聯(lián)口的VLAN子接口中,預(yù)留出固定的部分供交換芯片擴展接口使用(根據(jù)擴展口的個數(shù),一般不超過30個),從而這些VLAN子接口在后續(xù)將禁止在擴展子接口創(chuàng)建時進行分配。
[0043]對于交換芯片擴展接口,創(chuàng)建其擴展子接口時,按照該交換芯片擴展接口對應(yīng)的CPU上聯(lián)口的擴展子接口進行創(chuàng)建,并在內(nèi)核中進行注冊。從接口關(guān)系上面來看,創(chuàng)建的擴展子接口同交換芯片口 一樣,都是CPU上聯(lián)口的VLAN子接口。
[0044]創(chuàng)建出的擴展子接口由于是按上聯(lián)口的擴展子接口注冊在內(nèi)核中的,在報文轉(zhuǎn)發(fā)時,進入正常的VLAN子接口流程轉(zhuǎn)發(fā)即可。
[0045]其中,交換芯片口仍然作為上聯(lián)口擴展子接口注冊在內(nèi)核中,符合一般交換芯片應(yīng)用場景;將上聯(lián)口的4096個VLAN固定劃分出一部分來給交換芯片接口使用,其他的作為擴展子接口申請的VLAN標(biāo)志。新創(chuàng)建的交換芯片擴展子接口,實際作為上聯(lián)口的擴展子接口在內(nèi)核中注冊,報文直接進入擴展子接口的轉(zhuǎn)發(fā)流程。
[0046]按本發(fā)明可以對現(xiàn)有的交換芯片擴展接口使用技術(shù)進行完善,可在擴展接口下再次劃分VLAN,創(chuàng)建新的擴展子接口,功能上更加完備;
[0047]對原有各個部件的改動量都很小,可以實現(xiàn)交換芯片擴展接口對擴展子接口的支持,而無需更換整個交換芯片架構(gòu)方案;
[0048]擴展子接口注冊使用了上聯(lián)口下剩余沒有被劃分或占用的VLAN標(biāo)簽,流程上直接進入主接口 -VLAN子接口的轉(zhuǎn)發(fā)流程,該技術(shù)已經(jīng)很成熟,在穩(wěn)定性上可以保證。
[0049]實施例2[0050]本發(fā)明實施例提出了一種使用創(chuàng)建VLAN子接口的方法的交換芯片,外觀與物理連接關(guān)系與圖1中的交換芯片相同,該芯片包括:
[0051 ] 一個上聯(lián)口,為若干VLAN子接口的主接口 ;
[0052]若干個擴展接口,每個所述擴展接口占用一個VLAN子接口,并在每個所述擴展接口下創(chuàng)建有若干擴展子接口。
[0053]其中,每個所述擴展子接口占用一個未被所述擴展接口占用的VLAN子接口,且這一關(guān)系被注冊在內(nèi)核中。所述擴展子接口在接口關(guān)系上是所述擴展接口的擴展子接口,實際使用時占用該拓展接口的帶寬。所述擴展子接口在邏輯關(guān)系上是所述上聯(lián)口的擴展子接口,在報文轉(zhuǎn)發(fā)流程中占用一個VLAN子接口。
[0054]由背景方案可知,交換芯片接口擴展方案中,交換芯片和CPU通過上聯(lián)口相連,上聯(lián)口作為主接口在內(nèi)核中注冊;而交換芯片擴展口作為上聯(lián)口的擴展子接口在內(nèi)核中注冊,兩者為父擴展子接口的關(guān)系。正是由于交換芯片口已經(jīng)注冊為擴展子接口,已劃分有固定的VLAN子接口,所以無法再對其進行劃分。
[0055]現(xiàn)行設(shè)備中,一個主接口(CPU上聯(lián)口)下最多可以有4096個擴展子接口,也就是可以劃分4096個VLAN,這個數(shù)目大大多于分配給交換芯片擴展接口的VLAN數(shù)目(一般交換芯片擴展接口不超過30個,即最多占用30個VLAN即可)。由此可知,上聯(lián)口作為主接口,可以創(chuàng)建的4096個VLAN,除去交換芯片擴展口占用的VLAN個數(shù),還有4000多個VLAN沒有使用。在一般情況下,足夠作為擴展子接口的VLAN使用。因此,本發(fā)明實施例提出了一種將交換芯片口下創(chuàng)建的擴展子接口,作為CPU上聯(lián)口的擴展子接口注冊在內(nèi)核中的方案,以解決交換芯片接口不能再創(chuàng)建VLAN子接口的問題。
[0056]本發(fā)明實施例首先在所有上聯(lián)口的VLAN子接口中,預(yù)留出固定的部分供交換芯片擴展接口使用(根據(jù)擴展口的個數(shù),一般不超過30個),從而這些VLAN子接口在后續(xù)將禁止在擴展子接口創(chuàng)建時進行分配。
[0057]對于交換芯片擴展接口,創(chuàng)建其擴展子接口時,按照該交換芯片擴展接口對應(yīng)的CPU上聯(lián)口的擴展子接口進行創(chuàng)建,并在內(nèi)核中進行注冊。從接口關(guān)系上面來看,創(chuàng)建的擴展子接口同交換芯片口 一樣,都是CPU上聯(lián)口的VLAN子接口。
[0058]創(chuàng)建出的擴展子接口由于是按上聯(lián)口的擴展子接口注冊在內(nèi)核中的,在報文轉(zhuǎn)發(fā)時,進入正常的VLAN子接口流程轉(zhuǎn)發(fā)即可。
[0059]其中,交換芯片口仍然作為上聯(lián)口擴展子接口注冊在內(nèi)核中,符合一般交換芯片應(yīng)用場景;將上聯(lián)口的4096個VLAN固定劃分出一部分來給交換芯片接口使用,其他的作為擴展子接口申請的VLAN標(biāo)志。新創(chuàng)建的交換芯片擴展子接口,實際作為上聯(lián)口的擴展子接口在內(nèi)核中注冊,報文直接進入擴展子接口的轉(zhuǎn)發(fā)流程。
[0060]按本發(fā)明可以對現(xiàn)有的交換芯片擴展接口使用技術(shù)進行完善,可在擴展接口下再次劃分VLAN,創(chuàng)建新的擴展子接口,功能上更加完備;
[0061]對原有各個部件的改動量都很小,可以實現(xiàn)交換芯片擴展接口對擴展子接口的支持,而無需更換整個交換芯片架構(gòu)方案;
[0062]擴展子接口注冊使用了上聯(lián)口下剩余沒有被劃分或占用的VLAN標(biāo)簽,流程上直接進入主接口 -VLAN子接口的轉(zhuǎn)發(fā)流程,該技術(shù)已經(jīng)很成熟,在穩(wěn)定性上可以保證。
[0063]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0064]以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫`離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種創(chuàng)建VLAN子接口的方法,其特征在于,該方法包括: 在上聯(lián)口下給每個所述擴展接口劃分一個VLAN子接口 ; 使用剩余未劃分的VLAN子接口在所述擴展接口下創(chuàng)建擴展子接口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述使用剩余未劃分的VLAN子接口在所述擴展接口下創(chuàng)建擴展子接口包括: 在所述擴展接口下創(chuàng)建擴展子接口并在內(nèi)核中注冊,每個所述擴展子接口占用一個未劃分的VLAN子接口。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述擴展子接口在接口關(guān)系上是所述擴展接口的擴展子接口,實際使用時占用該拓展接口的帶寬。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述擴展子接口在邏輯關(guān)系上是所述上聯(lián)口的擴展子接口,在報文轉(zhuǎn)發(fā)流程中占用一個VLAN子接口。
5.一種使用創(chuàng)建VLAN子接口的方法的交換芯片,其特征在于,該交換芯片包括: 一個上聯(lián)口,為若干VLAN子接口的主接口 ; 若干個擴展接口,每個所述擴展接口占用一個VLAN子接口,并在每個所述擴展接口下創(chuàng)建有若干擴展子接口。
6.根據(jù)權(quán)利要求5所述的交換芯片,其特征在于,每個所述擴展子接口占用一個未被所述擴展接口占用的VLAN子接口,且這一關(guān)系被注冊在內(nèi)核中。
7.根據(jù)權(quán)利要求5所述的交換芯片,其特征在于,所述擴展子接口在接口關(guān)系上是所述擴展接口的擴展子接口,實際使用時占用該拓展接口的帶寬。
8.根據(jù)權(quán)利要求5所述的交換芯片,其特征在于,所述擴展子接口在邏輯關(guān)系上是所述上聯(lián)口的擴展子接口,在報文轉(zhuǎn)發(fā)流程中占用一個VLAN子接口。
【文檔編號】H04L12/46GK103746943SQ201310717403
【公開日】2014年4月23日 申請日期:2013年12月23日 優(yōu)先權(quán)日:2013年12月23日
【發(fā)明者】韓陽 申請人:漢柏科技有限公司