亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于流分類的以太網(wǎng)數(shù)據(jù)幀vlan雙層標簽處理裝置和方法

文檔序號:7708543閱讀:487來源:國知局

專利名稱::基于流分類的以太網(wǎng)數(shù)據(jù)幀vlan雙層標簽處理裝置和方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)通訊領(lǐng)域,主要是涉及到端到端以太網(wǎng)數(shù)據(jù)幀雙層VLAN(VirtualLocalAreaNetwork,虛擬局域網(wǎng))標簽基于不同協(xié)議字IS:的靈活處理裝置和方法。
背景技術(shù)
:隨著以太網(wǎng)技術(shù)在運營商網(wǎng)絡(luò)中的大量部署,利用傳統(tǒng)的802.1QVLAN標簽對用戶進行隔離和標識受到很大限制,因為傳統(tǒng)意義上的802.1QVLAN標簽域只有12個比特,僅能表示4K個VLAN,對于城域以太網(wǎng)中需要標識的大量用戶無法滿足需求,于是雙層標簽技術(shù)應(yīng)運而生。雙層標簽是在原有的802.1QVLAN標簽報文的基礎(chǔ)上又增加一層VLAN標簽,使VLAN數(shù)量增加到4Kx4K,如圖1所示。將用戶私網(wǎng)VLAN標簽封裝在公網(wǎng)VLAN標簽中,使報文帶著兩層VLAN標簽穿越運營商的骨干網(wǎng)絡(luò),在公網(wǎng)中只根據(jù)外層VLAN標簽傳播,私網(wǎng)VLAN標簽被屏蔽,這樣,不僅對數(shù)據(jù)流進行了區(qū)分,而且由于私網(wǎng)VLAN標簽凈皮透明傳送,不同的用戶VLAN標簽可以重復使用,只需要外層VLAN標簽的在公網(wǎng)上唯一即可,實際上也擴大了可利用的VLAN標簽數(shù)量。隨著城域以太網(wǎng)的發(fā)展以及運營商精細化運作的要求,雙層標簽又有了進一步的發(fā)展,它的內(nèi)外層標簽可以代表不同的信息,如內(nèi)層標簽代表用戶,外層標簽代表業(yè)務(wù)。雙層VLAN標簽報文帶著雙層標簽穿越運營商網(wǎng)絡(luò),內(nèi)層標簽透明傳送,也是一種簡單、實用的VPN技術(shù),因此它又可以作為核心網(wǎng)絡(luò)分組數(shù)據(jù)在城域以太網(wǎng)網(wǎng)絡(luò)中的延伸,最終形成端到端的VPN技術(shù)。封裝外層VLAN標簽有兩種方法,一種是標準雙層標簽封裝,即基于端口打外層標簽的,該端口下所有的用戶數(shù)據(jù)統(tǒng)一封裝一個共同的VLAN標簽,在實際應(yīng)用中局限性太大,另外一種是靈活雙層標簽封裝方法,既可以根據(jù)一些特性對用戶數(shù)據(jù)進行流分類,然后不同的類別封裝不同的外層VLAN標簽。傳統(tǒng)雙層標簽技術(shù)簡單的說就是基于端口打外層VLAN標簽,這種技術(shù)在匯聚交換機上采用是不合適的,因為傳統(tǒng)雙層標簽技術(shù)不支持對VLAN進行業(yè)務(wù)分類,傳統(tǒng)雙層標簽技術(shù)基于端口會對所有上行來報文都打上相同外層VLAN標簽,對于多種業(yè)務(wù)不能按VLAN進行區(qū)分,送到不同的上行端口,也就不支持按VLAN業(yè)務(wù)實施QoS。
發(fā)明內(nèi)容本發(fā)明的目的在于,解決現(xiàn)有雙層標簽技術(shù)基于端口對所有上行報文都打上相同外層VLAN標簽,對于多種業(yè)務(wù)不能按VLAN進行區(qū)分的技術(shù)問題。為達到上述目的,本發(fā)明提供一種基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理裝置,包括一VLAN雙層標簽處理控制器和多個端口,其中,所述VLAN雙層標簽處理控制器包括一報文類型判斷模塊、一掩碼模塊、一規(guī)則匹配模塊、一標簽處理模塊和一全局控制寄存模塊;所述掩碼模塊內(nèi)存儲一過濾掩碼表;所述規(guī)則匹配模塊內(nèi)存儲一規(guī)則表,提供標簽字段的操作規(guī)則;所述全局控制寄存模塊設(shè)有一端口全局TPID寄存模塊,所述端口全局TPID寄存模塊存儲本地端口全局TPID;數(shù)據(jù)報文通過所述端口進入所述VLAN雙層標簽處理控制器,所述報文類型判斷模塊接收數(shù)據(jù)包,根據(jù)所述本地端口全局TPID的值判斷數(shù)據(jù)包標簽類型,對數(shù)據(jù)包分類,將分類的數(shù)據(jù)包送入所述掩碼模塊;所述掩碼模塊根據(jù)所述規(guī)則表的敏感字節(jié)的位置提取信息,與所述掩碼表的表項做掩碼操作,將結(jié)果送入所述規(guī)則匹配模塊;所述規(guī)則匹配模塊查詢所述規(guī)則表的表項,結(jié)合數(shù)據(jù)包的類型和規(guī)則的優(yōu)先級選擇最終的匹配結(jié)果,獲得標簽處理規(guī)則;所述標簽處理模塊根據(jù)標簽處理規(guī)則進行標簽操作。本發(fā)明提供一種基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理方法,包括以下步驟,步驟a,數(shù)據(jù)報文從所述端口進入所述VLAN雙層標簽處理控制器;步驟b,所述報文類型判斷模塊對數(shù)據(jù)報文進行報文標簽類型判斷,所述掩碼模塊和規(guī)則匹配模塊進行數(shù)據(jù)包協(xié)議字段規(guī)則匹配,將數(shù)據(jù)報文進行流分類;步驟c,所述標簽處理模塊完成對規(guī)則匹配后的數(shù)據(jù)報文流進行標簽操作。本發(fā)明的有益效果在于,本發(fā)明是基于不同協(xié)議字段的流分類標簽處理技術(shù),在接收端口對數(shù)據(jù)報文根據(jù)需要使用VLAN雙層標簽處理控制器的規(guī)則表進行流分類;靈活地根據(jù)流分類的結(jié)果選擇是否打外層(運營商)VLAN標簽、打上何種外層(運營商)VLAN標簽;區(qū)別報文類別的方式可以根據(jù)用戶VLAN標簽、MAC地址、IP協(xié)議、IP源地址、IP目的地址、優(yōu)先級、或應(yīng)用程序的端口號等協(xié)議字段信息實施靈活雙層標簽分類操作,再將匹配上的不同流分類進行各自獨立的操作。本發(fā)明主要思想是對于報文先進行流分類,然后根據(jù)不同的用戶需要給不同的流實施內(nèi)外層VLAN標簽操作,可以添加內(nèi)外層VLAN標簽,也可以修改內(nèi)外VLAN標簽;然后還可以在上行端口進行選擇性的剝?nèi)?nèi)外層VLAN標簽,這種操作可以發(fā)生在不同的端口上,更增加了雙層標簽技術(shù)的靈活性。圖1為雙層VLAN的MAC幀格式;圖2為雙層標簽處理控制器模塊圖3為基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理方法步驟圖4為對數(shù)據(jù)報文進行標簽類型判斷的步驟;圖5為進行數(shù)據(jù)報文協(xié)議字段規(guī)則匹配的流程圖6為標簽處理模塊實現(xiàn)標簽操作的流程圖。附圖標記說明IO-VLAN雙層標簽處理控制器;ll-報文類型判斷模塊;12-掩碼模塊;13-規(guī)則匹配模塊;14-全局控制寄存模塊;15-標簽處理模塊;16-端口全局TPID寄存模塊;17-VLAN過濾模塊;2-上行端口;3-下行端口。具體實施例方式本發(fā)明實現(xiàn)了一種可以根據(jù)數(shù)據(jù)幀中不同協(xié)議字段區(qū)分數(shù)據(jù)流,并依據(jù)不同流分類規(guī)則對相應(yīng)的數(shù)據(jù)包做不同內(nèi)外層VLAN標簽處理的裝置和方法。為了敘述方便,本發(fā)明對內(nèi)外層VLAN標簽作如下規(guī)定將最靠近MAC地址頭的VLAN標簽稱為外層標簽,遠離MAC地址頭的VLAN標簽稱為內(nèi)層標簽。以下的實施例中,內(nèi)層標簽又稱為用戶標簽(CTAG),外層標簽又稱為運營商標簽(STAG)。如圖2所示,所述標簽處理裝置包括VLAN雙層標簽處理控制器IO和多個端口,所述端口為上行端口2或者下4亍端口3。VLAN雙層標簽處理控制器10由報文類型判斷模塊11、掩碼模塊12、規(guī)則匹配模塊13、全局控制寄存模塊14、標簽處理一莫塊15和VLAN過濾才莫塊17組成。其中,報文類型判斷模塊ll對接收到的數(shù)據(jù)包進行標簽類型判斷;掩碼模塊12中存儲有過濾掩碼(QQTag—ProMask)表,包括二層掩碼表(表1)和三層掩碼表(表3),用每條過濾掩碼掩碼包中一定的域;規(guī)則匹配模塊13中存儲有規(guī)則(QQTag—ProRule)表(表5),用于判斷掩碼得到的數(shù)據(jù)包是否匹配相應(yīng)的過濾規(guī)則,從中獲取標簽字段的操作規(guī)則,對CPRI、CVID、SPRI、SVID標簽字段做變換、去掉和添加等操作。運營商可以對規(guī)則表項(表6)、規(guī)則表項中的二層過濾項(表7)和三層過濾項(表9)進行設(shè)定,以規(guī)定不同標簽字段的操作規(guī)則。全局控制寄存模塊14存儲有全局規(guī)則控制表(表ll),全局規(guī)則控制表項的內(nèi)容在表12中說明。全局規(guī)則控制表可設(shè)置為"使能"和"不使能"兩種狀態(tài)。當全局控制寄存模塊14不使能時,則對數(shù)據(jù)報文做透傳處理。當全局控制模塊使能,則從全局規(guī)則控制表項(表12)中獲取標簽字段的操作規(guī)則。全局控制寄存模塊14還包括端口全局TPID(G-TPID)寄存模塊16,端口全局TPID(G-TPID)寄存模塊16中存儲的是本地端口全局TPID,運營商可以設(shè)定本地端口全局TPID的數(shù)值,在本實施例中,運營商可將本地端口全局TPID設(shè)置為0X8100或0X9100。標簽處理模塊15實現(xiàn)的標簽操作種類主要有以下幾種1.透傳數(shù)據(jù)包,對標簽不進行任何操作;2.根據(jù)流分類增加內(nèi)層(用戶)、外層(運營商)標簽ID;3.根據(jù)流分類修改內(nèi)層(用戶)、外層(運營商)ID;4.根據(jù)流分類修改數(shù)據(jù)包PRI協(xié)議字段;5.根據(jù)流分類剝離內(nèi)層(用戶)、外層(運營商)標簽。VLAN雙層標簽處理控制器IO與上行端口2或者下行端口3連接。數(shù)據(jù)包經(jīng)過上行端口2或下行端口3進入VLAN雙層標簽處理控制器10。上行端口2與VLAN過濾模塊17連接。VLAN過濾模塊17對從上行端口2進入的數(shù)據(jù)報文進行VLAN過濾,防止用戶私接,實現(xiàn)用戶業(yè)務(wù)精綁定和準確定位;由報文類型判斷模塊11接收數(shù)據(jù)包,根據(jù)本地端口全局TPID的值判斷數(shù)據(jù)包標簽類型,分為雙標簽(包含運營商標簽STAG,用戶標簽CTAG)、運營商標簽(只包含STAG)、用戶標簽(只包含CTAG)、無標簽(不含TAG)以及錯包五種。并將分類的數(shù)據(jù)包送入掩碼模塊12。掩碼模塊12根據(jù)數(shù)據(jù)包標簽類型提取規(guī)則(QQTag—ProRule)表(表5)規(guī)定的敏感字節(jié)的位置并提取信息。將提取出來的信息與過濾掩碼(QQTag_ProMask)表(表1和表3)的掩碼項做掩碼操作,得到四組結(jié)果。將掩碼結(jié)果送入規(guī)則匹配模塊13。規(guī)則匹配模塊13查詢規(guī)則表項(表6),并結(jié)合數(shù)據(jù)包的類型和規(guī)則的優(yōu)先級選擇最終的匹配結(jié)果,獲得標簽處理規(guī)則。如果匹配規(guī)則不存在且缺省全局控制寄存模塊14使能,則從全局控制寄存模塊14的全局規(guī)則控制表項(表12)獲取標簽處理規(guī)則。標簽處理模塊15根據(jù)獲取的標簽處理規(guī)則,進行標簽操作,如添加、剝離、變換和不做任何操作。將完成標簽操作的數(shù)據(jù)包發(fā)送到上行端口2或者下行端口3輸出。首先,運營商設(shè)定端口全局TPID(G-TPID)寄存模塊16中存儲的本地端口全局TPID的數(shù)值,可設(shè)置為0X8100或0X9100。并設(shè)置規(guī)則匹配才莫塊13中存儲的規(guī)則表項(表6)、規(guī)則表項中的二層過濾項(表7)和三層過濾項(表9)的內(nèi)容,設(shè)置全局控制寄存模塊14存儲的全局規(guī)則控制表項(表12)的內(nèi)容。如圖3所示,所述標簽處理方法包括以下步驟步驟1,數(shù)據(jù)報文從端口進入VLAN雙層標簽處理控制器10,VLAN過濾模塊17對從上行端口2進入的數(shù)據(jù)報文進行VLAN過濾,防止用戶私接,實現(xiàn)用戶業(yè)務(wù)精綁定和準確定位;步驟2,所述報文類型判斷模塊11對數(shù)據(jù)報文進行標簽類型判斷,所述掩碼模塊12和規(guī)則匹配模塊13進行數(shù)據(jù)包協(xié)議字段規(guī)則匹配,來對其進行以下的包分類匹配,將數(shù)據(jù)包進行流分類1.才艮據(jù)端口的運營商VLAN,用戶VLAN區(qū)間分流;2.根據(jù)數(shù)據(jù)報文的協(xié)議號分流;3.根據(jù)報文的目標或源IP地址分流;4.根據(jù)內(nèi)層VLAN標簽的區(qū)間分流;步驟3,所述標簽處理模塊15對于完成規(guī)則表匹配后的流進行以下的標簽操作1.添加外層(運營商)VLAN標簽,將內(nèi)層(用戶)VLAN封裝在外層(運營商)VLAN中,根據(jù)外層(運營商)VLAN進行業(yè)務(wù)分類上行;2.修改VLAN標簽,不論是單層標簽或者是雙層標簽報文,一旦匹配可以將內(nèi)層(用戶)或者外層(運營商)標簽修改成用戶需要的任意VLAN標簽;3.支持各種QoS變化包括根據(jù)內(nèi)層(用戶)VLAN標簽設(shè)置外層標簽COS值;根據(jù)內(nèi)層(用戶)標簽COS向外層(運營商)標簽COS映射、向DSCP映射、向本地優(yōu)先級映射,根據(jù)內(nèi)層(用戶)、外層(運營商)標簽實現(xiàn)不同QoS等;4.支持報文透傳功能。如圖4所示,上述步驟2中,報文類型判斷模塊11對數(shù)據(jù)報文進行標簽類型判斷的步驟為,根據(jù)本地端口全局TPID的值和數(shù)據(jù)流的上下行方向,判斷數(shù)據(jù)報文為有效數(shù)據(jù)包和錯包,有效數(shù)據(jù)包為雙標簽、單層運營商標簽、單層用戶標簽和無標簽。具體步驟如下步驟201,對當前數(shù)據(jù)包按照字節(jié)偏移量提取雙標簽位置的字節(jié)信息,將外層標簽位置的字節(jié)信息與本地端口全局TPID的值比較,如果內(nèi)容一致執(zhí)行步驟202,如果不一致執(zhí)行步驟206。步驟202,判斷本地端口全局TPID的值是否為0X8100,如果是則執(zhí)行步驟203,如果不是,則執(zhí)行步驟205。步驟203,判斷內(nèi)層標簽位置的字節(jié)信息是否是0X8100,如果是表示當前數(shù)據(jù)包為雙層標簽數(shù)據(jù)包,然后執(zhí)行步驟209,如果不是則執(zhí)行步驟204。步驟204,判斷當前端口是上行端口還是下行端口,如果是上行端口表示當前數(shù)據(jù)包為單層用戶標簽數(shù)據(jù)包,如果是下行端口表示當前數(shù)據(jù)包為單層運營商標簽數(shù)據(jù)包,然后執(zhí)行步驟209。步驟205,判斷內(nèi)層標簽位置的字節(jié)信息是否是0X8100,如果是表示當前數(shù)據(jù)包為雙層標簽數(shù)據(jù)包,如果不是表示當前數(shù)據(jù)包為單層運營商標簽數(shù)據(jù)包,然后執(zhí)行步驟209。步驟206,判斷外層標簽位置的字節(jié)信息內(nèi)容是否為0X8100,如果是則執(zhí)行步驟207,如果不是,則執(zhí)行步驟208。步驟207,判斷內(nèi)層標簽位置的字節(jié)信息是否是0X8100,如果是,表示當前數(shù)據(jù)包為錯誤數(shù)據(jù)包,如果不是,表示當前數(shù)據(jù)包為單層用戶標簽數(shù)據(jù)包,然后執(zhí)行步驟209。步驟208,判斷內(nèi)層標簽位置的字節(jié)信息是否是0X8100,如果是,表示當前數(shù)據(jù)包為錯誤數(shù)據(jù)包,如果不是,表示當前數(shù)據(jù)包為無標簽數(shù)據(jù)包,然后執(zhí)行步驟209。通過以上處理流程,數(shù)據(jù)包類型可以分為雙標簽(包含運營商標簽STAG,用戶標簽CTAG)、單層運營商標簽(只包含STAG)、單層用戶標簽(只包含CTAG)、無標簽(不含TAG)以及錯包五種,其中錯包將不進行查規(guī)則表操作,并采用全局控制寄存模塊14的默認操作。其它的數(shù)據(jù)包類型均需要進行查規(guī)則表項(表6)操作或直接采用全局控制寄存模塊14中存儲的全局規(guī)則控制表項(表12)的默認操作。如圖5所示,上述步驟2中,進行數(shù)據(jù)包協(xié)議字段規(guī)則匹配的步驟為標簽處理模塊15從規(guī)則表或全局控制寄存模塊14存儲的全局規(guī)則控制表獲取規(guī)則,進行標簽操作,具體步驟如下步驟209,所述掩碼模塊12根據(jù)數(shù)據(jù)包標簽類型,確定提取規(guī)則匹配模塊中存儲的規(guī)則表(表5)規(guī)定的敏感字節(jié)的位置,并提取信息;步驟210,所述掩碼模塊12將提取出來的信息與掩碼模塊中存儲的過濾掩碼(QQTag—ProMask)表的掩碼項#支掩碼操作得到掩碼結(jié)果;VLAN雙層標簽處理控制器掩碼表為通過L2/L3一FLAG—Mask位來標識本掩碼表是二層掩碼表(表1),還是三層掩碼表(表3)。表l二層包掩碼表<table>tableseeoriginaldocumentpage10</column></row><table>二層掩碼項il明如下表2二掩碼表項說明<table>tableseeoriginaldocumentpage11</column></row><table>表3三層掩碼表<table>tableseeoriginaldocumentpage11</column></row><table>三層掩碼表項說明如下:表4三層掩碼表項說明<table>tableseeoriginaldocumentpage11</column></row><table>表1和表3可以為端口提供4組不同的掩碼規(guī)則,可以對4類不同的流,即報文類型判斷模塊11對數(shù)據(jù)報文進行標簽類型判斷得到的雙標簽(包含運營商標簽STAG,用戶標簽CTAG)、運營商標簽(只包含STAG)、用戶標簽(只包含CTAG)、無標簽(不含TAG)4種類型的數(shù)據(jù)流進行區(qū)分,精確匹配。步驟211,所述規(guī)則匹配模塊13將掩碼操作的結(jié)果結(jié)合數(shù)據(jù)報文類型進行規(guī)則查找,查詢VLAN雙層標簽處理控制器規(guī)則表(表5)的規(guī)則表項(表6),進行優(yōu)先級比較,得到最終的規(guī)則查找結(jié)果。表5規(guī)則表<table>tableseeoriginaldocumentpage12</column></row><table>本表有1K條目,表項說明如下:表6纟見則表項<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>其中FILTER條目會根據(jù)L2/L3_FLAG位的值來標識本過濾項是二層過濾項還是三層過濾項。<table>tableseeoriginaldocumentpage13</column></row><table>1:L30:L2DES—MAC[47:0]目的MAC地址ETYPE[15:0]以太網(wǎng)協(xié)議類型CPRI[3:0]CustomerPRISPRI[3:0JServicePRICVLANJUP[11:0]CustomerVLANID上限CVLAN—DN[11:0]CustomerVLANID下限14三層過濾項表9三層過濾項<table>tableseeoriginaldocumentpage15</column></row><table>步驟212,所述規(guī)則匹配模塊13判斷匹配規(guī)則是否存在,如果匹配規(guī)則存在,則執(zhí)行步驟213;如果匹配規(guī)則不存在,則執(zhí)行步驟215;步驟213,所述規(guī)則匹配模塊13判斷本匹配規(guī)則是否有效,如果無效則執(zhí)行步驟214;如果有效則執(zhí)行步驟3;步驟214,不做任何操作,所述VLAN雙層標簽處理控制器10做透傳處理;步驟215,判斷全局控制寄存模塊14是否使能,如果不使能,則執(zhí)行步驟216;如果使能,根據(jù)全局控制寄存模塊14內(nèi)存儲的全局規(guī)則控制表項(表12)獲得規(guī)則,執(zhí)行步驟3;步驟216,全局控制寄存模塊14不做任何操作,設(shè)備進行透傳處理。<table>tableseeoriginaldocumentpage16</column></row><table><table>tableseeoriginaldocumentpage17</column></row><table>如圖6所示,上述步驟3中,標簽處理模塊15實現(xiàn)標簽操作的步驟為,步驟301,所述標簽處理模塊15從規(guī)則表或全局控制寄存模塊獲取規(guī)則;步驟302,所述標簽處理模塊15檢查接收當前數(shù)據(jù)包的端口PORTBITMAP(端口位圖)位是否打開,如果打開,則執(zhí)行步驟304,如果沒有打開,則執(zhí)行步驟303;步驟303,所述標簽處理模塊15對數(shù)據(jù)包不做任何操作直接透傳;步驟304,所述標簽處理模塊15檢測TPID_EN(TPID使能)位是否有效,如果有效,則執(zhí)行步驟305,否則,執(zhí)行步驟306;_表13G-TPID全局寄存器_<table>tableseeoriginaldocumentpage17</column></row><table>步驟305,從G-TPID全局寄存器16中提取本地端口全局TPID值(表13所示)替換當前數(shù)據(jù)包的TPID值;步驟306,保留現(xiàn)有的TPID值;步驟307,所迷標簽處理模塊15根據(jù)規(guī)則表中匹配規(guī)則項CPRI(用戶PRI協(xié)議字段),CVID(用戶CVID協(xié)議字段),SPRI(運營商PRI協(xié)議字段),SVID(運營商VID協(xié)議字段)的設(shè)置對CPRI、CVID、SPRI、SVID標簽字段做相應(yīng)的添加、剝離、變換操作;ACTION[1:0]為00不做任何操作;ACTION[1:0]為01變換操作;ACTION[1:0]為IO剝離操作;ACTION[1:0]為11添加操作。通過以上實施方式的描述,本領(lǐng)域技術(shù)人員可以清楚地了解到,本發(fā)明是基于不同協(xié)議字段的流分類標簽處理技術(shù),在接收端口對數(shù)據(jù)報文根據(jù)需要使用VLAN雙層標簽處理控制器的規(guī)則表進行流分類;靈活地根據(jù)流分類的結(jié)果選擇是否打外層(運營商)VLAN標簽、打上何種外層(運營商)VLAN標簽;區(qū)別才艮文類別的方式可以才艮據(jù)用戶VLAN標簽、MAC地址、IP協(xié)i義、IP源地址、IP目的地址、優(yōu)先級、或應(yīng)用程序的端口號等協(xié)議字段信息實施靈活雙層標簽分類操作,再將匹配上的不同流分類進行各自獨立的操作。主要思想是對于報文先進行流分類,然后根據(jù)不同的用戶需要給不同的流實施內(nèi)外層VLAN標簽操作,可以添加內(nèi)外層VLAN標簽,也可以修改內(nèi)外VLAN標簽;然后還可以在上行端口進行選擇性的剝?nèi)?nèi)外層VLAN標簽,這種操作可以發(fā)生在不同的端口上,更增加了雙層標簽技術(shù)的靈活性。在本發(fā)明雙層標簽處理方法對數(shù)據(jù)報文進行標簽類型判斷的步驟中,對外層VLAN標簽為0X8100和0X9100數(shù)據(jù)報文都可進行處理,因此本裝置可與不同廠家的設(shè)備進行對接。以上對本發(fā)明的描述是說明性的,而非限制性的,本專業(yè)技術(shù)人員理解,在權(quán)利要求限定的精神與范圍之內(nèi)可對其進行許多修改、變化或等效,但是它們都將落入本發(fā)明的保護范圍內(nèi)。權(quán)利要求1.一種基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理裝置,其特征在于,所述標簽處理裝置包括一VLAN雙層標簽處理控制器和多個端口,其中,所述VLAN雙層標簽處理控制器包括一報文類型判斷模塊、一掩碼模塊、一規(guī)則匹配模塊、一標簽處理模塊和一全局控制寄存模塊;所述掩碼模塊內(nèi)存儲一過濾掩碼表;所述規(guī)則匹配模塊內(nèi)存儲一規(guī)則表,提供標簽字段的操作規(guī)則;所述全局控制寄存模塊設(shè)有一端口全局TPID寄存模塊,所述端口全局TPID寄存模塊存儲本地端口全局TPID;數(shù)據(jù)報文通過所述端口進入所述VLAN雙層標簽處理控制器,所述報文類型判斷模塊接收數(shù)據(jù)包,根據(jù)所述本地端口全局TPID的值判斷數(shù)據(jù)包標簽類型,對數(shù)據(jù)包分類,將分類的數(shù)據(jù)包送入所述掩碼模塊;所述掩碼模塊根據(jù)所述規(guī)則表的敏感字節(jié)的位置提取信息,與所述掩碼表的表項做掩碼操作,將結(jié)果送入所述規(guī)則匹配模塊;所述規(guī)則匹配模塊查詢所述規(guī)則表的表項,結(jié)合數(shù)據(jù)包的類型和規(guī)則的優(yōu)先級選擇最終的匹配結(jié)果,獲得標簽處理規(guī)則;所述標簽處理模塊根據(jù)標簽處理規(guī)則進行標簽操作。2.如權(quán)利要求1所述的基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理裝置,其特征在于,所述標簽處理模塊進行的標簽操作為添加、剝離、變換,或不做任何操作。3.如權(quán)利要求1所述的基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理裝置,其特征在于,所述全局控制寄存模塊存儲有一全局規(guī)則控制表,提供標簽字段的操作規(guī)則。4.如權(quán)利要求1所述的基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理裝置,其特征在于,所述裝置包括一VLAN過濾模塊,防止用戶私接,實現(xiàn)用戶業(yè)務(wù)精綁定和準確定位。5.如權(quán)利要求1所述的基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理裝置,其特征在于,所述端口為上行端口或者下行端口。6.—種基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理方法,應(yīng)用于如權(quán)利要求1所述的標簽處理裝置,其特征在于,所述標簽處理方法包括以下步驟,步驟a,數(shù)據(jù)報文從所述端口進入所述VLAN雙層標簽處理控制器;步驟b,所述報文類型判斷模塊對數(shù)據(jù)報文進行報文標簽類型判斷,所述掩碼模塊和規(guī)則匹配模塊進行數(shù)據(jù)包協(xié)議字段規(guī)則匹配,將數(shù)據(jù)報文進行流分類;步驟c,所述標簽處理模塊完成對規(guī)則匹配后的數(shù)據(jù)報文流進行標簽操作。7.如權(quán)利要求6所述的基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理方法,其特征在于,所述步驟b中,對數(shù)據(jù)報文進行標簽類型判斷的步驟為,根據(jù)本地端口全局TPID的值和數(shù)據(jù)流的上下行方向,判斷數(shù)據(jù)報文為有效數(shù)據(jù)包和錯包,所述有效數(shù)據(jù)包為雙標簽、單層運營商標簽、單層用戶標簽和無標簽。8.如權(quán)利要求7所述的基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理方法,其特征在于,所述步驟c中,所述標簽處理模塊從所述規(guī)則表或所述全局控制寄存模塊存儲的全局規(guī)則控制表獲取規(guī)則,進行標簽操作。9.如權(quán)利要求7所述的基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理方法,其特征在于,在所述步驟a之前,先設(shè)定端口全局TPID寄存模塊中存儲的本地端口全局TPID的數(shù)值,并設(shè)置所述規(guī)則匹配模塊中存儲的規(guī)則表的表項,設(shè)置所述全局控制寄存模塊存儲的全局規(guī)則控制表的表項。全文摘要本發(fā)明為一種基于流分類的以太網(wǎng)數(shù)據(jù)幀VLAN雙層標簽處理裝置和方法,所述標簽處理裝置包括一VLAN雙層標簽處理控制器和多個端口,其中,所述VLAN雙層標簽處理控制器由一報文類型判斷模塊、一規(guī)則表、一掩碼模塊、一規(guī)則匹配模塊、一標簽處理模塊和一全局控制寄存模塊。所述標簽處理方法為,首先數(shù)據(jù)報文從所述端口進入所述VLAN雙層標簽處理控制器,然后所述報文類型判斷模塊對數(shù)據(jù)報文進行報文標簽類型判斷,所述掩碼模塊和規(guī)則匹配模塊進行數(shù)據(jù)包協(xié)議字段規(guī)則匹配,將數(shù)據(jù)報文進行流分類,最后所述標簽處理模塊完成對規(guī)則匹配后的數(shù)據(jù)報文流進行標簽操作。文檔編號H04L29/06GK101567854SQ200910143758公開日2009年10月28日申請日期2009年5月26日優(yōu)先權(quán)日2009年5月26日發(fā)明者范其蓬申請人:武漢烽火網(wǎng)絡(luò)有限責任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1