專利名稱:一種基于流的虛擬局域網(wǎng)處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及以太網(wǎng)無源光網(wǎng)絡(luò),具體地說,涉及一種基于流的虛擬局域網(wǎng)處理方 法及系統(tǒng)。
背景技術(shù):
隨著通訊技術(shù)的不斷發(fā)展和廣泛應(yīng)用,要求ONU(Optical Network Unit,光網(wǎng) 絡(luò)單元)功能復(fù)雜化、靈活化和智能化。由于IPTV(Int ernet Protocol Television, 交互式電視)、QOS(Quality of Service,服務(wù)質(zhì)量)、語音等業(yè)務(wù)的迅猛發(fā)展,對流的 VLAN(Virtual Local Area Network,虛擬局域網(wǎng))標(biāo)簽的處理也更趨于靈活化和多樣化, 迫切需要對數(shù)據(jù)流進(jìn)行任意的VLAN轉(zhuǎn)換、復(fù)制或剝離以及對流優(yōu)先級(jí)進(jìn)行復(fù)制或修改。 特另lJ是運(yùn)營商對 TR101 (reported by DSL Forum Architecture and Transport Working Group,由DSL論壇發(fā)布的適用于寬帶接入網(wǎng)絡(luò)的技術(shù)需求報(bào)告)標(biāo)準(zhǔn)的推廣運(yùn)用,就要求 提供一種更加可行、更加靈活和更加全面的VLAN處理機(jī)制?,F(xiàn)有的PON(Passive Optical Network,無源光網(wǎng)絡(luò))設(shè)備中,通常采用VLAN轉(zhuǎn)換 表和靜態(tài)MAC (Medium Access Control,介質(zhì)訪問控制)學(xué)習(xí)的方法實(shí)現(xiàn)VLAN
轉(zhuǎn)換,然后再通過配置ACL(Access Control List,訪問控制列表)實(shí)現(xiàn)優(yōu)先級(jí)的標(biāo)記。這 樣做法存在著以下缺陷無法在同一端口實(shí)現(xiàn)針對任意一條流的802. Ip標(biāo)簽做任意的修改。任意修改指 的是對從此端口出去的一條流可以是單TAG(單標(biāo)簽)或雙TAG(雙標(biāo)簽)或UNTAG(無標(biāo) 簽),其TAG值可以任意配置。同時(shí)對于帶TAG的報(bào)文可以做到對其任一層的優(yōu)先級(jí)進(jìn)行復(fù) 制或修改。可見,現(xiàn)有的VLAN處理機(jī)制有需要改進(jìn)之處。
發(fā)明內(nèi)容
本發(fā)明要解決的主要技術(shù)問題是,提供一種基于流的虛擬局域網(wǎng)處理方法及系 統(tǒng),能夠在對虛擬局域網(wǎng)進(jìn)行處理時(shí)實(shí)現(xiàn)對流的標(biāo)簽的任意修改。為解決上述技術(shù)問題,本發(fā)明采用了如下技術(shù)方案一種基于流的虛擬局域網(wǎng)處理方法,包括上行數(shù)據(jù)流的VLAN處理過程,所述上行 數(shù)據(jù)流的VLAN處理過程包括對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化;對數(shù)據(jù)流進(jìn)行用戶口上行處理,包括為待處理的數(shù)據(jù)流創(chuàng)建流標(biāo)識(shí)、設(shè)定虛擬端 口號(hào)、以及替換外層標(biāo)簽為目的VLAN ;對數(shù)據(jù)流進(jìn)行上聯(lián)口上行處理,包括為經(jīng)過用戶口上行處理的數(shù)據(jù)流移除內(nèi)層標(biāo)簽。在本發(fā)明所述方法的一種實(shí)施例中,所述雙標(biāo)簽標(biāo)準(zhǔn)化包括如果是雙標(biāo)簽數(shù)據(jù)流,不做修改;如果 是單標(biāo)簽數(shù)據(jù)流,則添加端口默認(rèn)PVLAN為SVLAN或CVLAN ;
如果是無標(biāo)簽數(shù)據(jù)流,則在內(nèi)外層都打上端口默認(rèn)PVLAN。在本發(fā)明所述方法的一種實(shí)施例中,還包括在地址解析邏輯表中學(xué)習(xí)由外層標(biāo) 簽替換得到的目的VLAN。在本發(fā)明所述方法的一種實(shí)施例中,在用戶口上行處理和上聯(lián)口上行處理之間還 包括對數(shù)據(jù)流的內(nèi)外層優(yōu)先級(jí)進(jìn)行修改。在本發(fā)明所述方法的一種實(shí)施例中,在對數(shù)據(jù)流進(jìn)行用戶口上行處理之前,還包 括對數(shù)據(jù)流進(jìn)行源VLAN與用戶口號(hào)的匹配,將匹配的數(shù)據(jù)流作為待處理數(shù)據(jù)流。本發(fā)明也提供了一種基于流的虛擬局域網(wǎng)處理方法,包括下行數(shù)據(jù)流的VLAN處 理過程,所述下行數(shù)據(jù)流的VLAN處理過程包括對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化;對數(shù)據(jù)流進(jìn)行上聯(lián)口下行處理,包括為待處理的數(shù)據(jù)流創(chuàng)建流標(biāo)識(shí)、以及替換外 層標(biāo)簽為目的VLAN ;對數(shù)據(jù)流進(jìn)行用戶口下行處理,包括為經(jīng)過上聯(lián)口下行處理的數(shù)據(jù)流刪除外層標(biāo) 簽、以及替換內(nèi)層標(biāo)簽為虛擬端口號(hào)對應(yīng)的VLAN。在本發(fā)明所述方法的一種實(shí)施例中,所述雙標(biāo)簽標(biāo)準(zhǔn)化包括如果是雙標(biāo)簽數(shù)據(jù)流,不做修改;如果是單標(biāo)簽數(shù)據(jù)流,則添加端口默認(rèn)PVLAN為SVLAN或CVLAN ;如果是無標(biāo)簽數(shù)據(jù)流,則在內(nèi)外層都打上端口默認(rèn)PVLAN。在本發(fā)明所述方法的一種實(shí)施例中,在上聯(lián)口下行處理和用戶口下行處理之間還 包括對數(shù)據(jù)流的內(nèi)外層優(yōu)先級(jí)進(jìn)行修改。在本發(fā)明所述方法的一種實(shí)施例中,在對數(shù)據(jù)流進(jìn)行上聯(lián)口下行處理之前,還包 括對數(shù)據(jù)流進(jìn)行外層標(biāo)簽以及上聯(lián)口號(hào)的匹配,將匹配的數(shù)據(jù)流作為待處理數(shù)據(jù)流。本發(fā)明還提供了一種基于流的虛擬局域網(wǎng)處理系統(tǒng),包括上行數(shù)據(jù)流的VLAN處 理裝置,所述上行數(shù)據(jù)流的VLAN處理裝置包括上行標(biāo)準(zhǔn)化模塊,用于對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化;用戶口上行處理模塊,用于對數(shù)據(jù)流進(jìn)行用戶口上行處理,包括為待處理的數(shù)據(jù) 流創(chuàng)建流標(biāo)識(shí)、設(shè)定虛擬端口號(hào)、以及替換外層標(biāo)簽為目的VLAN ;上聯(lián)口上行處理模塊,用于對數(shù)據(jù)流進(jìn)行上聯(lián)口上行處理,包括為經(jīng)過用戶口上 行處理的數(shù)據(jù)流移除內(nèi)層標(biāo)簽。本發(fā)明還提供了一種基于流的虛擬局域網(wǎng)處理系統(tǒng),包括下行數(shù)據(jù)流的VLAN處 理裝置,所述下行數(shù)據(jù)流的VLAN處理裝置包括下行標(biāo)準(zhǔn)化模塊,用于對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化;上聯(lián)口下行處理模塊,用于對數(shù)據(jù)流進(jìn)行上聯(lián)口下行處理,包括為待處理的數(shù)據(jù) 流創(chuàng)建流標(biāo)識(shí)、以及替換外層標(biāo)簽為目的VLAN ;用戶口下行處理模塊,用于對數(shù)據(jù)流進(jìn)行用戶口下行處理,包括為經(jīng)過上聯(lián)口下 行處理的數(shù)據(jù)流刪除外層標(biāo)簽、以及替換內(nèi)層標(biāo)簽為虛擬端口號(hào)對應(yīng)的VLAN。本發(fā)明的有益效果是通過對流的標(biāo)準(zhǔn)化,以及用戶口以及上聯(lián)口分別進(jìn)行的流標(biāo)識(shí)創(chuàng)建,內(nèi)外標(biāo)簽的 不同處理,實(shí)現(xiàn)了同一端口上的流標(biāo)簽的任意修改。
圖1為本發(fā)明實(shí)施例的基于流的VLAN處理系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例的上行數(shù)據(jù)流IVM和EVM流程示意圖;圖3為本發(fā)明實(shí)施例的下行數(shù)據(jù)流IVM和EVM流程示意圖;圖4為本發(fā)明實(shí)施例的數(shù)據(jù)流的VLAN處理流程示意圖。
具體實(shí)施例方式下面通過具體實(shí)施方式
結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。本發(fā)明主要應(yīng)用在以太網(wǎng)無源光網(wǎng)絡(luò)(EP0N/GP0N)領(lǐng)域,涉及基于流的VLAN處 理,例如VLAN標(biāo)簽和優(yōu)先級(jí)處理等等,用來在以太網(wǎng)無源光網(wǎng)絡(luò)中實(shí)現(xiàn)VLAN上行1:N或 N: 1轉(zhuǎn)換,下行1:N翻譯、復(fù)制以及重新標(biāo)記或復(fù)制流優(yōu)先級(jí)。本發(fā)明實(shí)施例所提供的基于流的VLAN處理方法及系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)流的TLS或 Non-TLS的傳輸,其中包括上行1 :N轉(zhuǎn)換和N: 1匯聚處理操作以及下行1 1和1 :N轉(zhuǎn)換處 理操作;能夠?qū)α鞯膬?nèi)外層標(biāo)簽的PRI位進(jìn)行修改,根據(jù)需要復(fù)制或重新設(shè)置流的優(yōu)先級(jí)。 VLAN的tag (標(biāo)簽)格式如表1所示,表 1 表1中的各字段含義如下TPID (Tag Protocol Identifier,標(biāo)簽協(xié)議標(biāo)識(shí)符)用來判斷本數(shù)據(jù)幀是否帶有 VLAN Tag,長度為 16bit,缺省取值為 0x8100 (IEEE802. IQ 協(xié)議)。PRI (Priority,優(yōu)先級(jí))表示報(bào)文的802. IP優(yōu)先級(jí),長度為3bit。CFI (Canonical Format Indicator,標(biāo)準(zhǔn)格式指示位)標(biāo)識(shí)MAC地址在不同的傳 輸介質(zhì)中是否以標(biāo)準(zhǔn)格式進(jìn)行封裝,長度為lbit,取值為0表示MAC地址以標(biāo)準(zhǔn)格式進(jìn)行封 裝,為1表示以非標(biāo)準(zhǔn)格式封裝,缺省取值為0。VLAN ID 標(biāo)識(shí)該報(bào)文所屬VLAN的編號(hào),長度為12bit,取值范圍為0 4095。由 于0和4095為協(xié)議保留取值,所以VLAN ID的取值范圍為1 4094。如圖1所示,本發(fā)明實(shí)施例的基于流的VLAN處理系統(tǒng),包括上行數(shù)據(jù)流的VLAN處 理裝置和下行數(shù)據(jù)流的VLAN處理裝置;其中,上行數(shù)據(jù)流的VLAN處理裝置包括上行標(biāo)準(zhǔn)化模塊,用于對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化;用戶口(UNI Ports, facing customers ports)上行處理模塊,用于對數(shù)據(jù)流進(jìn)行 用戶口上行處理,包括為待處理的數(shù)據(jù)流創(chuàng)建流標(biāo)識(shí)、設(shè)定虛擬端口號(hào)、以及替換外層標(biāo)簽 為目的VLAN ;上聯(lián)口(NNI Ports,uplink ports)上行處理模塊,用于對數(shù)據(jù)流進(jìn)行上聯(lián)口上行 處理,包括為經(jīng)過用戶口上行處理的數(shù)據(jù)流移除內(nèi)層標(biāo)簽。下行數(shù)據(jù)流的VLAN處理裝置包括
下行標(biāo)準(zhǔn)化模塊,用于對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化;上聯(lián)口下行處理模塊,用于對數(shù)據(jù)流進(jìn)行上聯(lián)口下行處理,包括為待處理的數(shù)據(jù) 流創(chuàng)建流標(biāo)識(shí)、以及替換外層標(biāo)簽為目的VLAN ;用戶口下行處理模塊,用于對數(shù)據(jù)流進(jìn)行用戶口下行處理,包括為經(jīng)過上聯(lián)口下 行處理的數(shù)據(jù)流刪除外層標(biāo)簽、以及替換內(nèi)層標(biāo)簽為虛擬端口號(hào)對應(yīng)的VLAN。在上行方向,用戶口上行處理模塊是數(shù)據(jù)流入口,在處理時(shí)做IVM(ingreSS VLAN mapping,入口 VLAN映射)轉(zhuǎn)換;上聯(lián)口上行處理模塊是數(shù)據(jù)流出口,在處理時(shí)做 EVM(egress VLAN mapping,出 口 VLAN 映射)轉(zhuǎn)換。在下行方向,上聯(lián)口下行處理模塊是數(shù)據(jù)流入口,在處理時(shí)做IVM(ingreSS VLAN mapping,入口 VLAN映射)轉(zhuǎn)換;用戶口下行處理模塊是數(shù)據(jù)流出口,在處理時(shí)做 EVM(egress VLAN mapping,出 口 VLAN 映射)轉(zhuǎn)換。任何流進(jìn)入設(shè)備端口都會(huì)默認(rèn)先進(jìn)行標(biāo)準(zhǔn)化,使流成為double tag(雙標(biāo)簽)。 double tag的標(biāo)準(zhǔn)化分為以下三種情況1)對于single tag (單標(biāo)簽)的數(shù)據(jù)流,則會(huì)依據(jù)不同情況添加SVLAN (Service Provider VLAN,服務(wù)商 VLAN)或 CVLAN(Customer VLAN,用戶 VLAN),其中,SVLAN 對應(yīng)外層 標(biāo)簽,CVLAN對應(yīng)內(nèi)層標(biāo)簽。默認(rèn)情況下SVLAN和CVLAN數(shù)值均等于端口的PVLAN的數(shù)值 (本文中,PVLAN指代port default VLAN,即端口默認(rèn)VLAN,CVLAN數(shù)值可重新單獨(dú)配置)。2)對于double tag (雙標(biāo)簽)的數(shù)據(jù)流,采用數(shù)據(jù)流攜帶的tag,不進(jìn)行修改。3)對于imtag(無標(biāo)簽)的數(shù)據(jù)流,則會(huì)在內(nèi)外層均打上端口默認(rèn)的PVLAN(實(shí)際 應(yīng)用中可以設(shè)置內(nèi)外層vlan不相同,默認(rèn)不配置情況下內(nèi)層的CVLAN和外層的SVLAN相 同,值均為PVLAN)。如圖2所示,上行數(shù)據(jù)流需經(jīng)過如下處理21、UNI Port IVM處理模塊(即用戶口上行處理模塊,如前所述,在上行方向,用 戶口進(jìn)行IVM處理),其進(jìn)行的處理包括211、為每條需進(jìn)行轉(zhuǎn)換的流進(jìn)行如下處理創(chuàng)建flow id(流標(biāo)識(shí)),用于區(qū)分不同的數(shù)據(jù)流,即不同的數(shù)據(jù)流flow id不同;設(shè)定vport id(虛擬端口號(hào)),vport與設(shè)備的UNI Port (物理端口)不同,其用 于區(qū)分下行1 :N轉(zhuǎn)換時(shí)對應(yīng)同一物理端口的流需轉(zhuǎn)換成不同的CVLAN,針對不同的源VLAN 標(biāo)記不同的vport id ;替換外層tag值為目的SVLAN,即轉(zhuǎn)換后上行數(shù)據(jù)流攜帶的VLAN標(biāo)簽。212、判斷是否需要修改優(yōu)先級(jí),如果不需要,則使用默認(rèn)的優(yōu)先級(jí),如果需要,對 匹配流的內(nèi)外層tag重新標(biāo)記優(yōu)先級(jí)。內(nèi)外層的優(yōu)先級(jí)可以分別采取以下修改方法1)復(fù) 制流的內(nèi)層或外層的優(yōu)先級(jí);2)用戶自行定義優(yōu)先級(jí)。213、使ARL(address resolution logic,地址解析邏輯)地址表學(xué)習(xí)轉(zhuǎn)換后的 VLAN。在211之前,端口默認(rèn)標(biāo)準(zhǔn)化,需要將所有流都標(biāo)記為double tag的格式,而后, 判斷是否配置VLAN轉(zhuǎn)換,如果不是,則將數(shù)據(jù)流不做修改直接送上聯(lián)口 ;如果是,則根據(jù)以 太網(wǎng)無源光網(wǎng)絡(luò)的局端MDU(多用戶單元)設(shè)備配置命令,建立VLAN轉(zhuǎn)換模式為N: 1,目的 是配置設(shè)備端口學(xué)習(xí)外層t ag為SVLAN,配置設(shè)備UNI Ports和NNI ports并設(shè)置端口為double tag 模式,TPID 為 0x8100。流匹配,通過建立UNI Port的上行IVM轉(zhuǎn)換規(guī)則來進(jìn)行匹配,包括匹配源UNI Port的物理端口號(hào)以及轉(zhuǎn)換前數(shù)據(jù)流所帶的VLAN tag值,如果不匹配,則將該不匹配的流 不做修改送上聯(lián)口,如果匹配,則該數(shù)據(jù)流即待處理的流,開始進(jìn)行步驟211的處理。22、NNI Port EVM處理模塊(即上聯(lián)口上行處理模塊,如前所述,在上行方向,上 聯(lián)口進(jìn)行EVM處理),其進(jìn)行的處理包括以下步驟221、匹配flow id(在前述步驟211中創(chuàng)建);匹配源UNI port和目的NNI Port 的物理端口號(hào)。222、對于匹配的流,移除內(nèi)層tag,替換外層tag為目的VLAN (在步驟211中已經(jīng) 進(jìn)行外層tag替換,此處也可以不再進(jìn)行外層tag替換,再次替換的目的是進(jìn)一步確保替換 的可靠性)。上行數(shù)據(jù)流通過UNI Port后,符合VLAN轉(zhuǎn)換條目的流,ARL地址表將學(xué)習(xí)到其 MAC+源port號(hào)+vport id+目的VLAN,在交換芯片內(nèi),數(shù)據(jù)流被標(biāo)記為double tag,內(nèi)層 tag保持源VLAN tag值,外層tag為目的VLAN tag值。通過NNI Port egress后,數(shù)據(jù)流 被轉(zhuǎn)換為單層tag,其VLAN值為目的VLAN。至此符合轉(zhuǎn)換規(guī)則的上行數(shù)據(jù)流,VLAN轉(zhuǎn)換成 功,上聯(lián)口得到轉(zhuǎn)換后VLAN和重新標(biāo)記優(yōu)先級(jí)的數(shù)據(jù)流。對于不符合轉(zhuǎn)換規(guī)則的帶有VLAN tag的數(shù)據(jù)流,通過標(biāo)準(zhǔn)化,外層tag被標(biāo)記為 源UNI Port的default VLAN (PVLAN),內(nèi)層保持?jǐn)?shù)據(jù)流原有的VLAN tag。通過NNI Port 后,根據(jù)上聯(lián)口的tag/untag屬性決定是否剝離外層tag。如PVLAN是以tag模式加入NNI Port,則出上聯(lián)口后,數(shù)據(jù)流被轉(zhuǎn)換為雙層tag,內(nèi)層保持VLAN tag不變,外層tag標(biāo)記為 PVLAN0反之,如果PVLAN以untag模式加入上聯(lián)口,則出上聯(lián)口后,數(shù)據(jù)流為單tag,VLAN 保持原數(shù)據(jù)流所帶的VLAN不變。對于untag報(bào)文,通過標(biāo)準(zhǔn)化,內(nèi)外層tag均被標(biāo)記為源UNI Port的default VLAN(實(shí)際可以設(shè)置內(nèi)外層vlan不相同,默認(rèn)不設(shè)置情況下內(nèi)外層vlan相同均為PVLAN)。 通過NNI Port后,根據(jù)上聯(lián)口的tag/untag屬性決定是否剝離外層tag。如PVLAN是以 tag模式加入NNI Port,則出上聯(lián)口后數(shù)據(jù)流被轉(zhuǎn)換為單tag,VLAN值為PVLAN。反之,如 果PVLAN以untag模式加入上聯(lián)口,出上聯(lián)口后數(shù)據(jù)流為untag。如圖3所示,下行數(shù)據(jù)流需要經(jīng)過如下處理31、NNI Port IVM處理模塊(即上聯(lián)口下行處理模塊,如前所述,在下行方向,上 聯(lián)口進(jìn)行IVM處理),其進(jìn)行的處理包括如下步驟311、創(chuàng)建需轉(zhuǎn)換的下行流的flow icf,flow icf用于區(qū)分不同的數(shù)據(jù)流;對下行 流替換外層tag,其tag值為需要轉(zhuǎn)換的SVLAN。312、判斷是否需要修改優(yōu)先級(jí),如果不需要,則使用默認(rèn)的優(yōu)先級(jí),如果需要,對 匹配流的內(nèi)外層tag重新標(biāo)記優(yōu)先級(jí)。內(nèi)外層的優(yōu)先級(jí)可以分別采取以下修改方法1)復(fù) 制流的內(nèi)層或外層的優(yōu)先級(jí);2)用戶自行定義優(yōu)先級(jí)。313、使ARL(address resolution logic,地址解析邏輯)地址表學(xué)習(xí)轉(zhuǎn)換前的 VLAN。在311之前,端口默認(rèn)標(biāo)準(zhǔn)化,需要將所有流都標(biāo)記為double tag的格式,而后, 判斷是否配置VLAN轉(zhuǎn)換,如果不是,則將數(shù)據(jù)流不做修改直接送用戶口 ;如果是,則建立VLAN轉(zhuǎn)換模式為N: 1,通過建立NNI Port下行IVM轉(zhuǎn)換規(guī)則進(jìn)行流匹配,匹配轉(zhuǎn)換后的外 層tag值(目的VLAN值)以及NNI Port的物理端口號(hào),如果不匹配,則將該不匹配的流不 做修改送用戶口,如果匹配,則該數(shù)據(jù)流即待處理的流,開始進(jìn)行步驟311的處理。32、UNI Port EVM處理模塊(即用戶口下行處理模塊,如前所述,在下行方向,用 戶口進(jìn)行EVM處理),其進(jìn)行的處理包括如下步驟321、匹配flow icf (在前述步驟311中創(chuàng)建),匹配要轉(zhuǎn)換的VLAN所對應(yīng)的vport id(與上行I VM創(chuàng)建的vport id——對應(yīng))、以及UNI Port和NNI Port的物理端口號(hào)。322、對于匹配的流,移除外層tag,替換內(nèi)層tag,即修改內(nèi)層VLAN為此vport對 應(yīng)的VLAN。下行數(shù)據(jù)流通過UNI Port后,符合VLAN轉(zhuǎn)換條目的流,ARL地址表將學(xué)習(xí)到其 MAC+源port號(hào)+vport id (此時(shí)為默認(rèn)值0) +目的VLAN,在交換芯片內(nèi)數(shù)據(jù)流標(biāo)被標(biāo)記為 double tag,內(nèi)層tag保持源VLANtag值,外層tag為目的VLANtag值。通過UNI Port到 egress后,數(shù)據(jù)流被轉(zhuǎn)換為單層tag,其VLAN值為源VLAN。至此符合轉(zhuǎn)換規(guī)則的下行數(shù)據(jù) 流,VLAN轉(zhuǎn)換成功,用戶口得到轉(zhuǎn)換前源VLAN和重新標(biāo)記優(yōu)先級(jí)的數(shù)據(jù)流。對于不符合轉(zhuǎn)換規(guī)則的數(shù)據(jù)流,如果是double tag,進(jìn)入NNI Port后內(nèi)外層tag 均保持不變;如果是單tag,則外層保持不變,內(nèi)層被標(biāo)記為tag值為NNI Port的pVLAN。 通過UNI Port后,根據(jù)用戶口的tag/untag屬性決定是否剝離外層tag。內(nèi)層的VLAN保持 原數(shù)據(jù)流所帶的VLAN不變。對于untag報(bào)文,通過標(biāo)準(zhǔn)化,內(nèi)外層tag均被標(biāo)記為NNI Port的default VLAN(實(shí)際可以設(shè)置內(nèi)外層vlan不相同,默認(rèn)不設(shè)置情況下內(nèi)外層vlan相同均為PVLAN)。 通過UNI Port后,根據(jù)用戶口的tag/untag屬性決定是否剝離外層tag。如PVLAN是以 tag模式加入U(xiǎn)NI Port,則數(shù)據(jù)流被轉(zhuǎn)換為單層tag,VLAN值為PVLAN。反之,如果PVLAN以 untag模式加入上聯(lián)口,數(shù)據(jù)流為untag。如圖4所示,數(shù)據(jù)流的VLAN處理包括對于任意端口,可對任意一條數(shù)據(jù)流在ingress (入口)方向采取如下處理(Ia)重新設(shè)置VLAN和vport id,使ARL表學(xué)習(xí)設(shè)置后的VLAN。(Ib)標(biāo)記、流 flow id。(Ic)更改802. Ip的內(nèi)外層tag優(yōu)先級(jí)。在egress(出口)方向可以采取如下處理(Ea)保持Vid與流進(jìn)入端口時(shí)標(biāo)準(zhǔn)化動(dòng)作時(shí)一致。(Eb)保持與包進(jìn)來前一模一樣,如果進(jìn)來時(shí)是untag,則出口 ctag被剝離。(Ec)用標(biāo)準(zhǔn)化過程中得到Svid和Cvid替換出口的內(nèi)外層VLAN。(Ed)內(nèi)外層VLAN值均由用戶自行設(shè)定。(Ee)去掉流所帶的tag標(biāo)簽。下面參照圖1以一應(yīng)用示例對各個(gè)模塊轉(zhuǎn)換功能進(jìn)行說明。首先,針對上行轉(zhuǎn)換模塊,假設(shè)分別有五條上行流,經(jīng)過UNI port Uport 2,port 3上行到上聯(lián)口 NNI port 4,其中,流 1 為 double tag,其 VLAN tag 為 cvlan xl,svlan yl,源端口為 UNI 端口 port 1(Π default vlan pi);
流2 為 untag,源端 口 為 UNI 端 口 port 1 ;流3 為 single tag,其 VLAN tag 為 cvlan x2,源端口為 UNI 端口 port 2(端口 default vlan p2);流4 為 single tag,其 VLAN tag 為 cvlan x3,源端口為 UNI 端口 port 2 ;流5 為 single tag,其 VLAN tag 為 cvlan x4,源端口為 UNI 端口 port 3(端口 default vlan p3);流分別經(jīng)過不同的UNI端口 portl、port2、port3,tag標(biāo)準(zhǔn)化后為流 1 的 VLAN tag 為 cvlan xl, svlan yl ;流 2 的 VLAN tag 為 cvlan pi, svlan pi ;流 3 的 VLAN tag 為 cvlan x2, svlan p2 ;流 4 的 VLAN tag 為 cvlan x3, svlan p2 ;流 5 的 VLAN tag 為 cvlan x4, svlan p3 ;如需轉(zhuǎn)換,配置N: 1轉(zhuǎn)換模式;假定流3、4、5符合轉(zhuǎn)換需求,需轉(zhuǎn)換后的vlan為ζ。流1、流2不符合轉(zhuǎn)換規(guī)則,直接送到上聯(lián)口。流1經(jīng)過上聯(lián)口后仍為 doubletag(cvlan xl, svlan yl)。如果vlan pi以untag形式加入上聯(lián)口,則流2出上聯(lián) 口后仍為untag ;如vlan pi以tag形式加入上聯(lián)口,則流2出上聯(lián)口后變?yōu)閱蝨ag (vlan pl)。對流3、4、5進(jìn)行如下處理1、經(jīng)過用戶口上行處理模塊標(biāo)記流3的flow id為1,vport id為1,替換外層tag為目的vlan,即將流3標(biāo) JHIbjp W vlan 改為 cvlan x3, svlan ζ ;標(biāo)記流4的flow id為2,vport id為2 (由于流3和流4均來自port 2,所以 vport必須不同),替換外層tag為目的vlan,即將流4標(biāo)準(zhǔn)化后的vlan改為cvlan x4, svlan ζ ;標(biāo)記流5的flow id為3,vport id為1 (由于流5和流3來自不同port,所以 vport可以相同),替換外層tag為目的vlan,即將流5標(biāo)準(zhǔn)化后的vlan改為cvlan x5, svlan ζ ;流3 的 ARL 學(xué)習(xí)為MAC1+ SVLAN z+port2+vport id(l);流4 的 ARL 學(xué)習(xí)為MAC2+ SVLAN z+port2+vport id (2);流5 的 ARL 學(xué)習(xí)為MAC3+ SVLAN z+port3+vport id(l);2、經(jīng)過上聯(lián)口上行處理模塊在NNI 口上行EVM轉(zhuǎn)換規(guī)則中,匹配flow id,確定flow id為1、2、3的流均為匹 配流,匹配UNI端口號(hào)(port),確定port2、port3均為匹配端口,出口方向匹配NNI端口號(hào), 假設(shè)流3、流4、流5都送至對應(yīng)的NNI端口,則由該NNI端口的處理模塊進(jìn)行處理,如果是 送到其他NNI端口,則認(rèn)為不匹配。對于匹配的流,流3、4、5均剝離內(nèi)層tag,保留外層tag,即出上聯(lián)口后均變?yōu)閱?tag報(bào)文,其vlan為需要轉(zhuǎn)換后的vlan ζ。對于不匹配的流,保留內(nèi)層cvlan,外層svlan (假定值為m)剝離與否,與上聯(lián)口 vlan m屬性是tag還是untag相關(guān)。
上行數(shù)據(jù)轉(zhuǎn)換結(jié)束。針對下行轉(zhuǎn)換模塊,對于非匹配轉(zhuǎn)換規(guī)則的流,處理過程與上行類似,這里只詳細(xì) 說明符合轉(zhuǎn)換規(guī)則的流的處理過程。假定有三條與流3、4、5相對應(yīng)的下行流6、7、8,其目的 mac分別為流3、4、5的源mac,其vlan均為單tag (vlan ζ)。1、經(jīng)過上聯(lián)口下行處理模塊匹配上聯(lián)口的物理端口號(hào),標(biāo)記流6、7、8的flow id均為4(如下行vlan相同, flow id也需要相同),替換外層tag為目的vlan,此時(shí)流6、7、8均為double tag,外層 svlan ζ,內(nèi)層 cvlan 為上聯(lián)口的 PVLAN ;流6 的 ARL 學(xué)習(xí)為MAC4+ SVLAN z+port4+vport id(0);流7 的 ARL 學(xué)習(xí)為MAC5+ SVLAN z+port4+vport id(0);流8 的 ARL 學(xué)習(xí)為MAC6+ SVLAN z+port4+vport id(0);2、經(jīng)過用戶口下行處理模塊對于流6和流7匹配上聯(lián)口端口號(hào)port 4和用戶口端口號(hào)port 2,匹配flow id 4。通過查表,流6匹配vport 1,修改內(nèi)層cvlan為x2,移除外層svlan,出port 2后變?yōu)?單tag (vlan x2)與流3對應(yīng);流7匹配vport 2,修改內(nèi)層cvlan為x3,移除外層svlan, 出port 2后變?yōu)閱蝨ag(vlan x3)與流4對應(yīng);流8匹配上聯(lián)口端口號(hào)port 4和用戶口 端口號(hào)port 2,匹配flow id 4,匹配vport 1,修改內(nèi)層vlan為x4,出port 3后變?yōu)閱?tag (vlan x4) 5 胃/S。至此,下行數(shù)據(jù)轉(zhuǎn)換結(jié)束。整個(gè)VLAN轉(zhuǎn)換過程完畢。對于廣播報(bào)文基本流程與上述相同,只是增加了 UNI Ports之間的端口隔離,保證 上行數(shù)據(jù)流不會(huì)在用戶口間洪泛。采用本發(fā)明實(shí)現(xiàn)的VLAN轉(zhuǎn)換和翻譯,可以使任意一條流 經(jīng)過MDU設(shè)備后,轉(zhuǎn)換成double tag, single tag or untag的報(bào)文,VLAN轉(zhuǎn)換過程方便, 維護(hù)簡單。對于tag報(bào)文的優(yōu)先級(jí)可以任意標(biāo)記或者保持不變,可以在修改VLAN的同時(shí) 標(biāo)記流的優(yōu)先級(jí)。對流的優(yōu)先級(jí),可以實(shí)現(xiàn)內(nèi)外層優(yōu)先級(jí)的相互復(fù)制,即流所帶的內(nèi)層TAG 優(yōu)先級(jí)復(fù)制到轉(zhuǎn)換后的流所帶的外層TAG優(yōu)先級(jí)或者外層優(yōu)先級(jí)復(fù)制到內(nèi)層??梢宰龅?Broadcast to TLS(Transparent LAN Service,透明 LAN服務(wù))VLAN(向透明服務(wù)的 VLAN 廣播),實(shí)現(xiàn)轉(zhuǎn)換后的廣播包在下行用戶口完全隔離。本發(fā)明能完全滿足電信TR101規(guī)范的 要求,配置簡單,性能穩(wěn)定,便于維護(hù)與升級(jí),適用范圍廣泛。以上內(nèi)容是結(jié)合具體的實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā) 明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫 離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù) 范圍。
權(quán)利要求
一種基于流的虛擬局域網(wǎng)處理方法,其特征在于,包括上行數(shù)據(jù)流的VLAN處理過程,所述上行數(shù)據(jù)流的VLAN處理過程包括對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化;對數(shù)據(jù)流進(jìn)行用戶口上行處理,包括為待處理的數(shù)據(jù)流創(chuàng)建流標(biāo)識(shí)、設(shè)定虛擬端口號(hào)、以及替換外層標(biāo)簽為目的VLAN;對數(shù)據(jù)流進(jìn)行上聯(lián)口上行處理,包括為經(jīng)過用戶口上行處理的數(shù)據(jù)流移除內(nèi)層標(biāo)簽。
2.如權(quán)利要求1所述的方法,其特征在于,所述雙標(biāo)簽標(biāo)準(zhǔn)化包括 如果是雙標(biāo)簽數(shù)據(jù)流,不做修改;如果是單標(biāo)簽數(shù)據(jù)流,則添加端口默認(rèn)PVLAN為SVLAN或CVLAN ; 如果是無標(biāo)簽數(shù)據(jù)流,則在內(nèi)外層都打上端口默認(rèn)PVLAN。
3.如權(quán)利要求1所述的方法,其特征在于,還包括在地址解析邏輯表中學(xué)習(xí)由外層標(biāo) 簽替換得到的目的VLAN。
4.如權(quán)利要求1所述的方法,其特征在于,在用戶口上行處理和上聯(lián)口上行處理之間 還包括對數(shù)據(jù)流的內(nèi)外層優(yōu)先級(jí)進(jìn)行修改。
5.如權(quán)利要求1-4任一所述的方法,其特征在于,在對數(shù)據(jù)流進(jìn)行用戶口上行處理之 前,還包括對數(shù)據(jù)流進(jìn)行源VLAN與用戶口號(hào)的匹配,將匹配的數(shù)據(jù)流作為待處理數(shù)據(jù)流。
6.一種基于流的虛擬局域網(wǎng)處理方法,其特征在于,包括下行數(shù)據(jù)流的VLAN處理過 程,所述下行數(shù)據(jù)流的VLAN處理過程包括對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化;對數(shù)據(jù)流進(jìn)行上聯(lián)口下行處理,包括為待處理的數(shù)據(jù)流創(chuàng)建流標(biāo)識(shí)、以及替換外層標(biāo) 簽為目的VLAN ;對數(shù)據(jù)流進(jìn)行用戶口下行處理,包括為經(jīng)過上聯(lián)口下行處理的數(shù)據(jù)流刪除外層標(biāo)簽、 以及替換內(nèi)層標(biāo)簽為虛擬端口號(hào)對應(yīng)的VLAN。
7.如權(quán)利要求6所述的方法,其特征在于,所述雙標(biāo)簽標(biāo)準(zhǔn)化包括 如果是雙標(biāo)簽數(shù)據(jù)流,不做修改;如果是單標(biāo)簽數(shù)據(jù)流,則添加端口默認(rèn)PVLAN為SVLAN或CVLAN ; 如果是無標(biāo)簽數(shù)據(jù)流,則在內(nèi)外層都打上端口默認(rèn)PVLAN。
8.如權(quán)利要求6所述的方法,其特征在于,在上聯(lián)口下行處理和用戶口下行處理之間 還包括對數(shù)據(jù)流的內(nèi)外層優(yōu)先級(jí)進(jìn)行修改。
9.如權(quán)利要求6-8任一所述的方法,其特征在于,在對數(shù)據(jù)流進(jìn)行上聯(lián)口下行處理之 前,還包括對數(shù)據(jù)流進(jìn)行外層標(biāo)簽以及上聯(lián)口號(hào)的匹配,將匹配的數(shù)據(jù)流作為待處理數(shù)據(jù) 流。
10.一種基于流的虛擬局域網(wǎng)處理系統(tǒng),其特征在于,包括上行數(shù)據(jù)流的VLAN處理裝 置,所述上行數(shù)據(jù)流的VLAN處理裝置包括上行標(biāo)準(zhǔn)化模塊,用于對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化; 用戶口上行處理模塊,用于對數(shù)據(jù)流進(jìn)行用戶口上行處理,包括為待處理的數(shù)據(jù)流創(chuàng) 建流標(biāo)識(shí)、設(shè)定虛擬端口號(hào)、以及替換外層標(biāo)簽為目的VLAN ;上聯(lián)口上行處理模塊,用 對數(shù)據(jù)流進(jìn)行上聯(lián)口上行處理,包括為經(jīng)過用戶口上行處 理的數(shù)據(jù)流移除內(nèi)層標(biāo)簽。
11. 一種基于流的虛擬局域網(wǎng)處理系統(tǒng),其特征在于,包括下行數(shù)據(jù)流的VLAN處理裝 置,所述下行數(shù)據(jù)流的VLAN處理裝置包括下行標(biāo)準(zhǔn)化模塊,用于對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化; 上聯(lián)口下行處理模塊,用于對數(shù)據(jù)流進(jìn)行上聯(lián)口下行處理,包括為待處理的數(shù)據(jù)流創(chuàng) 建流標(biāo)識(shí)、以及替換外層標(biāo)簽為目的VLAN ;用戶口下行處理模塊,用于對數(shù)據(jù)流進(jìn)行用戶口下行處理,包括為經(jīng)過上聯(lián)口下行處 理的數(shù)據(jù)流刪除外層標(biāo)簽、以及替換內(nèi)層標(biāo)簽為虛擬端口號(hào)對應(yīng)的VLAN。
全文摘要
本發(fā)明公開了一種基于流的虛擬局域網(wǎng)處理方法及系統(tǒng),包括上行數(shù)據(jù)流的VLAN處理過程對進(jìn)入端口的數(shù)據(jù)流進(jìn)行雙標(biāo)簽標(biāo)準(zhǔn)化;對數(shù)據(jù)流進(jìn)行用戶口上行處理,包括為待處理的數(shù)據(jù)流創(chuàng)建流標(biāo)識(shí)、設(shè)定虛擬端口號(hào)、以及替換外層標(biāo)簽為目的VLAN;對數(shù)據(jù)流進(jìn)行上聯(lián)口上行處理,包括為經(jīng)過用戶口上行處理的數(shù)據(jù)流移除內(nèi)層標(biāo)簽。還包括下行數(shù)據(jù)流的VLAN處理過程對數(shù)據(jù)流進(jìn)行上聯(lián)口下行處理,包括為待處理的數(shù)據(jù)流創(chuàng)建流標(biāo)識(shí)、以及替換外層標(biāo)簽為目的VLAN;對數(shù)據(jù)流進(jìn)行用戶口下行處理,包括為經(jīng)過上聯(lián)口下行處理的數(shù)據(jù)流刪除外層標(biāo)簽、以及替換內(nèi)層標(biāo)簽為虛擬端口號(hào)對應(yīng)的VLAN。本發(fā)明實(shí)現(xiàn)了同一端口上的對流標(biāo)簽的任意修改。
文檔編號(hào)H04L29/06GK101895427SQ20101023551
公開日2010年11月24日 申請日期2010年7月23日 優(yōu)先權(quán)日2010年7月23日
發(fā)明者陳強(qiáng) 申請人:中興通訊股份有限公司