專利名稱:用于封包內容轉換的方法以及網絡裝置的制作方法
技術領域:
本發(fā)明涉及一種用于封包內容轉換的方法以及網絡裝置,尤指可以減少對網絡設備的資源要求的一種用于封包內容轉換的方法以及網絡裝置。
背景技術:
一般而言,在一虛擬局域網絡(Virtual Local Area Network, VLAN)中,當傳統的封包內容轉換方法在選擇一新的虛擬標識(Virtualldentification, VID)(例如服務標簽虛擬標識(Service Tag Virtualldentification, S-VID)或客戶標簽虛擬標識(CustomerTag Virtualldentification, C-VID))時,該新的虛擬標識通常是事先配置好的一個固定值。請參考圖1,圖I所示出的是為傳統封包內容轉換方法所使用的一封包內容轉換規(guī)則對照表的示意圖。如圖I所示,如果有一封包的客戶標簽虛擬標識為10,則符合該封包內容轉換規(guī)則對照表中的第一個條目(entry),傳統的封包內容轉換方法是將該封包的客戶標簽虛擬標識10轉換為服務標簽虛擬標識110 ;如果有另一封包的客戶標簽虛擬標識是11,則符合該封包內容轉換規(guī)則對照表中的第二個條目,傳統的封包內容轉換方法是將該封包的客戶標簽虛擬標識11轉換為服務標簽虛擬標識111。因此,由于每一個虛擬標識都需要獨占一個條目,當該虛擬局域網絡中所需要使用的虛擬標識較多時,就會耗費較多的資源。換言之,傳統的封包內容轉換方法對網絡設備的資源要求很高。
發(fā)明內容
有鑒于此,本發(fā)明的目的之一在于提供一種用于封包內容轉換的方法以及網絡裝置,本發(fā)明的方法與網絡裝置可以減少對網絡設備的資源要求,以解決上述的問題。依據本發(fā)明的申請專利范圍,其披露一種用于封包內容轉換的方法,包含有提供一封包內容轉換規(guī)則對照表;讀取一封包的特征信息;將該封包的特征信息與該封包內容轉換規(guī)則對照表進行比較,以判斷是否在該封包內容轉換規(guī)則對照表中找到一相對應匹配條目(entry);以及如果有找到該相對應匹配條目,使用一計算單元來依據該相對應匹配條目所指示的一封包處理方式來對該封包進行封包內容轉換。依據本發(fā)明的申請專利范圍,其披露一種用于封包內容轉換的網絡裝置,包含有一封包分析單元、一封包比較單元以及一計算單元。該封包分析單元用于讀取一封包的特征信息;該封包比較單元系耦接于該封包分析單元,并且用于將該封包的特征信息與一封包內容轉換規(guī)則對照表進行比較,以判斷是否在該封包內容轉換規(guī)則對照表中找到一相對應匹配條目;該計算單元耦接于該封包比較單元,并且當該封包比較單元有找到該相對應匹配條目時,該計算單元用于依據該相對應匹配條目所指示的一封包處理方式來對該封包進行封包內容轉換。
綜上所述,本發(fā)明所披露的用于封包內容轉換的方法以及網絡裝置可以減少對網絡設備的資源要求。此外,本發(fā)明所披露的用于封包內容轉換的方法以及網絡裝置可以應用于各種網絡系統接收封包或發(fā)送封包的硬件中,因此在應用上沒有特定的限制條件
圖I所示出的是傳統封包內容轉換方法所使用的一封包內容轉換規(guī)則對照表的示意圖。圖2所示出的是本發(fā)明的一實施例的用于封包內容轉換的網絡裝置的示意圖。圖3所不出的是本發(fā)明的一實施例的一封包內容轉換規(guī)則對照表的不意圖。圖4所示出的是本發(fā)明的用于封包內容轉換的方法的一實施例的流程圖。主要元件符號說明200:網絡裝置210 :封包分析單元220:封包比較單元 230 :計算單元
具體實施例方式請參考圖2,圖2所示出的是本發(fā)明的一實施例的用于封包內容轉換的網絡裝置200的示意圖。圖2所示,網絡裝置200包含有一封包分析單元210、一封包比較單元220以及一計算單元230。封包分析單元210可以在接收封包或發(fā)送封包的過程中用于讀取一封包的特征信息,其中,當該封包為虛擬局域網絡(Virtual Local Area Network,VLAN)中的封包時,該封包的特征信息可以包含有該封包的來源端口(source port)、目的地媒體存取控制地址(Destination Media Access Control Address, DMACAddress)、來源媒體存取控制地址(Source Media Access Control Address, SMAC Address)、服務標簽提供者標識(Service Tag Provider Identification, S-Tag PID)、客戶標簽提供者標識(Customer Tag Provider Identification, C-Tag PID)、服務標簽虛擬標識(ServiceTag Virtual Identification, S-VID)、客戶標簽虛擬標識(Customer Tag VirtualIdentification,C-VID)、服務標簽中的優(yōu)先權(priority)、客戶標簽中的優(yōu)先權或差異服務代碼點(Differentiated Services Code Point, DSCP)中的至少一個。封包比較單元220耦接于該封包分析單元210,并且用于將該封包的特征信息與一封包內容轉換規(guī)則對照表進行比較,以判斷是否在該封包內容轉換規(guī)則對照表中找到一相對應匹配條目(entry);計算單元230耦接于封包比較單元220,并且當封包比較單元220有找到該相對應匹配條目時,計算單元230用于依據該相對應匹配條目所指示的一封包處理方式來對該封包進行封包內容轉換。此外,如果封包比較單元220沒有找到該相對應匹配條目時,計算單元230的功能可以還包含有將該封包轉發(fā)或丟棄。其中,計算單元230用于依據該相對應匹配條目所指示的該封包處理方式來對該封包進行封包內容轉換的功能可以包含有從該相對應匹配條目得到至少一運算符(operation)與至少一操作數(operand);以及依據該至少一運算符與該至少一操作數來對該封包的特征信息進行處理。此外,計算單元230用于依據該相對應匹配條目所指示的該封包處理方式來對該封包進行封包內容轉換的功能也可以包含有從該相對應匹配條目得到至少一操作數;以及依據一預定運算函數與該至少一操作數來對該封包的特征信息進行處理,其中,每一封包的封包內容轉換均使用該預定運算函數。另外,該相對應匹配條目所指示的該封包處理方式可以包含有指示對該封包的特征信息中一特定特征值進行轉換的參考信息,其中,當該封包為虛擬局域網絡中的封包時,該特定特征值可以包含有該封包的來源端口、目的地媒體存取控制地址、來源媒體存取控制地址、服務標簽提供者標識、客戶標簽提供者標識、服務標簽虛擬標識、客戶標簽虛擬標識、服務標簽中的優(yōu)先權、客戶標簽中的優(yōu)先權或差異服務代碼點中的至少一個。請參考圖3,圖3所示出的是本發(fā)明的一實施例的一封包內容轉換規(guī)則對照表的示意圖。舉例來說,在本實施例中,本發(fā)明是使用一種常見的匹配機制三態(tài)內容可尋址內存(Ternary Content-Addressable MemoryT-CAM),三態(tài)內容可尋址內存包含有數據(data)字段與掩碼(mask)字段。本發(fā)明會根據字段類型(field type)取出一封包的特征信息,并且按照需求排成32比特作為三態(tài)內容可尋址內存的一輸入。三態(tài)內容可尋址內存的掩碼字段表示將該封包的特征信息與該封包內容轉換規(guī)則對照表進行比較時,該輸入與數據字段中的哪些比特需要精確匹配,如果掩碼字段的比特η為1,則表示該輸入跟數據字段的bit η必須一致,這樣才算匹配;如果掩碼的bit m為0,則表示該輸入的數值無論是多少,均視為匹配。當某個條目的32個比特均判定為匹配時,表示該封包找到了一個相對 應匹配條目,接著,本發(fā)明會依據該相對應匹配條目所指示的一封包處理方式來對該封包進行封包內容轉換。如圖3所示,當本發(fā)明的用于封包內容轉換的方法讀取一封包的特征信息并且該封包的客戶標簽虛擬標識的值在[1000,1015]這個范圍內時,本發(fā)明的方法會將該封包的特征信息與該封包內容轉換規(guī)則對照表進行比較并且找到一相對應匹配條目,亦即圖3中的第一個轉換條目。接著,使用計算單元230來依據該相對應匹配條目所指示的一封包處理方式來對該封包進行封包內容轉換,其中,使用計算單元230來依據該相對應匹配條目所指示的該封包處理方式來對該封包進行封包內容轉換的步驟可以包含有從該相對應匹配條目得到一運算符與一操作數,也即圖3中的“ + ”與“100”;以及依據該運算符與該操作數來對該封包的特征信息進行處理。另外,該相對應匹配條目所指示的該封包處理方式依據新的服務標簽虛擬標識那一列的設定進行,也就是對該封包的客戶標簽虛擬標識進行轉換。換言之,該封包在進行封包內容轉換之后就會具有一新的服務標簽虛擬標識,并且該新的服務標簽虛擬標識的值為[1100,1115]。如此一來,相比較于在傳統技術中需要使用16個匹配條目的情況中,本發(fā)明的方法與網絡裝置只需要使用一個匹配條目,因此可以減少對網絡設備的資源要求。在此請注意,上述的實施例僅作為本發(fā)明的舉例說明,本發(fā)明的范圍不限于上述實施例,符合本發(fā)明精神的實施變化也屬于本發(fā)明的范疇。舉例來說,該封包在進行封包內容轉換之后不一定要具有新的服務標簽虛擬標識,也可以具有新的客戶標簽虛擬標識、新的服務標簽中的優(yōu)先權、新的客戶標簽中的優(yōu)先權或新的差異服務代碼點等。而使用計算單元230來依據該相對應匹配條目所指示的該封包處理方式來對該封包進行封包內容轉換的步驟也可以包含有從該相對應匹配條目得到至少一操作數;以及依據一預定運算函數(例如加或減或乘或除的數學運算或者加、減、乘、除的數學運算的組合等)與該至少一操作數來對該封包的特征信息進行處理,其中,每一封包的封包內容轉換均使用該預定運算函數。此外,該預定運算函數也可以是一固定運算函數,以及該操作數也可以是一固定操作數。請參考圖4,圖4所示出的是本發(fā)明的用于封包內容轉換的方法的一實施例的流程圖,假如大體上可以得到相同的結果,則流程中的步驟不一定需要按照圖4所示的順序來執(zhí)行,也不一定需要是連續(xù)的,也就是說,這些步驟之間可以插入其它的步驟。本發(fā)明的控制方法包含有下列步驟
步驟400 :提供一封包內容轉換規(guī)則對照表。步驟402 :讀取一封包的特征信息。步驟404 :將該封包的特征信息與該封包內容轉換規(guī)則對照表進行比較,以判斷是否在該封包內容轉換規(guī)則對照表中找到一相對應匹配條目;如果有找到該相對應匹配條目,則執(zhí)行步驟406 ;如果沒有找到該相對應匹配條目,則執(zhí)行步驟408。步驟406 :使用一計算單元來依據該相對應匹配條目所指示的一封包處理方式來對該封包進行封包內容轉換。步驟408 :將該封包轉發(fā)或丟棄。其中,步驟402可以在接收封包或發(fā)送封包的過程中進行,以及步驟406可以進一步包含有從該相對應匹配條目得到至少一運算符與至少一操作數;以及依據該至少一運算符與該至少一操作數來對該封包的特征信息進行處理?;蛘?,步驟406也可以進一步包含有從該相對應匹配條目得到至少一操作數;以及依據一預定運算函數與該至少一操作數來對該封包的特征信息進行處理,其中,每一封包的封包內容轉換均使用該預定運算函數。另外,該相對應匹配條目所指示的該封包處理方式可以包含有指示對該封包的特征信息中一特定特征值進行轉換的參考信息。在此請注意,上述的實施例僅作為本發(fā)明的舉例說明,本發(fā)明的范圍不限于上述實施例,符合本發(fā)明精神的實施變化也屬于本發(fā)明的范疇。綜上所述,本發(fā)明所披露的用于封包內容轉換的方法以及網絡裝置可以減少對網絡設備的資源要求。此外,本發(fā)明所披露的用于封包內容轉換的方法以及網絡裝置可以應用于各種網絡系統接收封包或發(fā)送封包的硬件中,因此在應用上沒有特定的限制條件。以上所述僅為本發(fā)明的實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應屬本發(fā)明的涵蓋范圍。
權利要求
1.一種用于封包內容轉換的方法,包含有 提供一封包內容轉換規(guī)則對照表; 讀取一封包的特征信息; 將所述封包的特征信息與所述封包內容轉換規(guī)則對照表進行 比較,以判斷是否在所述封包內容轉換規(guī)則對照表中找到一相對應匹配條目(entry);以及 如果找到所述相對應匹配條目,使用一計算單元來依據所述相對應匹配條目所指示的一封包處理方式來對所述封包進行封包內容轉換。
2.根據權利要求I所述的方法,其中,使用所述計算單元來依據所述相對應匹配條目所指示的所述封包處理方式來對所述封包進行封包內容轉換的步驟包含有 從所述相對應匹配條目得到至少一運算符(operation)與至少一操作數(operand);以及 依據所述至少一運算符與所述至少一操作數來對所述封包的特征信息進行處理。
3.根據權利要求I所述的方法,其中,使用所述計算單元來依據所述相對應匹配條目所指示的所述封包處理方式來對所述封包進行封包內容轉換的步驟包含有 從所述相對應匹配條目得到至少一操作數;以及 依據一預定運算函數與所述至少一操作數來對所述封包的特征信息進行處理,其中,每一封包的封包內容轉換均使用所述預定運算函數。
4.根據權利要求I所述的方法,還包含有 如果沒有找到所述相對應匹配條目,將所述封包轉發(fā)或丟棄。
5.根據權利要求I所述的方法,其中,所述封包為虛擬局域網絡(VirtualLocalArea Network, VLAN)中的封包,以及所述封包的特征信息包含有所述封包的來源端口(source port)、目的地媒體存取控制地址(Destination Media Access Control Address,DMAC Address)、來源媒體存取控制地址(Source Media Access Control Address, SMACAddress)、服務標簽提供者標識(Service Tag Providerldentification, S-Tag PID)、客戶標簽提供者標識(Customer TagProvider Identification, C-Tag PID)、服務標簽虛擬標識(Service TagVirtual Identification, S-VID)、客戶標簽虛擬標識(CustomerTagVirtual Identification, C-VID)、服務標簽中的優(yōu)先權(priority)、客戶標簽中的優(yōu)先權或差異服務代碼點(Differentiated Services CodePoint, DSCP)中的至少一個。
6.根據權利要求I所述的方法,其中,所述相對應匹配條目所指示的所述封包處理方式包含有指示對所述封包的特征信息中一特定特征值進行轉換的參考信息。
7.根據權利要求6所述的方法,其中,所述封包為虛擬局域網絡中的封包,以及所述特定特征值為所述封包的目的地媒體存取控制地址、來源媒體存取控制地址、服務卷標提供者標識、客戶標簽提供者標識、服務標簽虛擬標識、客戶標簽虛擬標識、服務標簽中的優(yōu)先權、客戶標簽中的優(yōu)先權或差異服務代碼點中的至少一個。
8.一種用于封包內容轉換的網絡裝置,包含有 一封包分析單兀,用于讀取一封包的特征信息; 一封包比較單元,耦接于所述封包分析單元,用于將所述封包的特征信息與一封包內容轉換規(guī)則對照表進行比較,以判斷是否在所述封包內容轉換規(guī)則對照表中找到一相對應匹配條目(entry);以及 一計算單元,耦接于所述封包比較單元,當所述封包比較單元找到所述相對應匹配條目時,所述計算單元用于依據所述相對應匹配條目所指示的一封包處理方式來對所述封包進行封包內容轉換。
9.根據權利要求8所述的網絡裝置,其中,所述計算單元用于依據所述相對應匹配條目所指示的所述封包處理方式來對所述封包進行封包內容轉換的功能包含有 從所述相對應匹配條目得到至少一運算符(operation)與至少一操作數(operand);以及 依據所述至少一運算符與所述至少一操作數來對所述封包的特征信息進行處理。
10.根據權利要求8所述的網絡裝置,其中,所述計算單元用于依據所述相對應匹配條目所指示的所述封包處理方式來對所述封包進行封包內容轉換的功能包含有 從所述相對應匹配條目得到至少一操作數;以及 依據一預定運算函數與所述至少一操作數來對所述封包的特征信息進行處理,其中,每一封包的封包內容轉換均使用所述預定運算函數。
11.根據權利要求8所述的網絡裝置,其中,所述計算單元的功能還包含有 如果沒有找到所述相對應匹配條目,將所述封包轉發(fā)或丟棄。
12.根據權利要求8所述的網絡裝置,其中,所述封包為虛擬局域網絡(VirtualLocalArea Network, VLAN)中的封包,以及所述封包的特征信息包含有所述封包的來源端口(source port)、目的地媒體存取控制地址(Destination Media Access Control Address,DMACAddress)、來源媒體存取控制地址(Source Media Access ControIAddress, SMACAddress)、服務標簽提供者標識(Service Tag Providerldentification, S-Tag PID)、客戶標簽提供者標識(Customer TagProvider Identification, C-Tag PID)、服務標簽虛擬標識(Service TagVirtual Identification, S-VID)、客戶標簽虛擬標識(CustomerTagVirtual Identification, C-VID)、服務標簽中的優(yōu)先權(priority)、客戶標簽中的優(yōu)先權或差異服務代碼點(Differentiated Services CodePoint, DSCP)中的至少一個。
13.根據權利要求8所述的網絡裝置,其中,所述相對應匹配條目所指示的所述封包處理方式包含有指示對所述封包的特征信息中一特定特征值進行轉換的參考信息。
14.根據權利要求13所述的網絡裝置,其中,所述封包為虛擬局域網絡中的封包,以及所述特定特征值為所述封包的目的地媒體存取控制地址、來源媒體存取控制地址、服務卷標提供者標識、客戶標簽提供者標識、服務標簽虛擬標識、客戶標簽虛擬標識、服務標簽中的優(yōu)先權、客戶標簽中的優(yōu)先權或差異服務代碼點中的至少一個。
全文摘要
本發(fā)明提供一種用于封包內容轉換的方法以及網絡裝置,其中,該網絡裝置包含有一封包分析單元、一封包比較單元以及一計算單元,并且該方法包含有提供一封包內容轉換規(guī)則對照表;讀取一封包的特征信息;將該封包的特征信息與該封包內容轉換規(guī)則對照表進行比較,以判斷是否在該封包內容轉換規(guī)則對照表中找到一相對應匹配條目;以及如果找到該相對應匹配條目時,使用該計算單元來依據該相對應匹配條目所指示的一封包處理方式來對該封包進行封包內容轉換。本發(fā)明的用于封包內容轉換的方法以及網絡裝置可以減少對網絡設備的資源要求。
文檔編號H04L29/06GK102647336SQ20111004399
公開日2012年8月22日 申請日期2011年2月22日 優(yōu)先權日2011年2月22日
發(fā)明者張春貴, 杜呈偉, 許鴻鈞, 鄭振益 申請人:瑞昱半導體股份有限公司