ggregat1nGroup,LAG)負(fù)載平衡之用。也就是說,該散列關(guān)鍵字可被參考來選擇性地進(jìn)行動(dòng)態(tài)負(fù)載平衡。
[0054]關(guān)于使用軟件定義解析器104的輸出的第三應(yīng)用,漸進(jìn)式的(incremental)分組解析(例如軟件輔助解析)可在流引擎之間的動(dòng)作之后被執(zhí)行。例如,流引擎106_1?106_N之一會(huì)決定至少一個(gè)動(dòng)作命令來修改第一協(xié)議的特定報(bào)頭,以將該特定報(bào)頭轉(zhuǎn)換為不同于該第一協(xié)議的第二協(xié)議。為了確保后續(xù)的流引擎能夠正常運(yùn)作,該流引擎可經(jīng)由改變分配給具有提取自該特定報(bào)頭的用戶定義字段的集合來修改解析結(jié)果PR。因此,在對(duì)于該協(xié)議識(shí)別符的修改完成之后,該第二協(xié)議的協(xié)議識(shí)別符會(huì)被分配給具有提取自該特定報(bào)頭的用戶定義字段的該集合。
[0055]關(guān)于使用軟件定義解析器104的輸出的第四應(yīng)用,流引擎106_1?106_N之一可修改由提取到的分組報(bào)頭信息所組成的解析結(jié)果PR。由于用戶定義字段記錄在以集合為基礎(chǔ)的結(jié)構(gòu)中的解析結(jié)果PR,所述的對(duì)于用戶定義字段的修改可基于目標(biāo)集合的集合識(shí)別符以及在該目標(biāo)集合中的目標(biāo)用戶定義字段的用戶定義字段偏移來進(jìn)行。例如,當(dāng)在圖7所示的解析結(jié)果PR中的該第三集合(即un1n#3)中的第二用戶定義字段(即UDF 8.1)需要作修改時(shí),可執(zhí)行至少一個(gè)具有參數(shù){UID = 3,UDF offset = 2}的命令。
[0056]關(guān)于使用軟件定義解析器104的輸出的第五應(yīng)用,分組修改電路110可在傳送物理分組至MAC層傳送接口 112之前,修改該從輸出隊(duì)列(queue) 118取出的物理分組,以進(jìn)行分組轉(zhuǎn)發(fā)。由于用戶定義字段記錄于以集合為基礎(chǔ)的結(jié)構(gòu)中的解析結(jié)果PR,分組修改電路110可依據(jù)集合屬性U_pr0file中的信息來將修改應(yīng)用至該物理分組中的目標(biāo)報(bào)頭。例如,對(duì)于該分組的修改可以基于目標(biāo)集合的集合識(shí)別符以及分組偏移,其中具有該集合識(shí)別符的該目標(biāo)集合的物理分組偏移從集合屬性U_pr0file得到,且至少一個(gè)動(dòng)作命令根據(jù)該物理分組偏移加上該分組偏移,而被應(yīng)用至該分組的報(bào)頭。
[0057]以上所述僅為本發(fā)明的較佳實(shí)施例,本領(lǐng)域相關(guān)的技術(shù)人員依據(jù)本發(fā)明的精神所做的等效變化與修改,都應(yīng)當(dāng)涵蓋在權(quán)利要求書內(nèi)。
【主權(quán)項(xiàng)】
1.一種解析器,用于解析分組中的報(bào)頭,該解析器包含: 多個(gè)水平字段選擇器,該多個(gè)水平字段選擇器中的每一水平字段選擇器用于選擇第一比特位組; 多個(gè)比較器,分別耦接于該多個(gè)水平字段選擇器,其中該多個(gè)比較器中的每一比較器用于將對(duì)應(yīng)的水平字段選擇器所選出的第一比特位組與指定值作比較,以產(chǎn)生比較結(jié)果;以及 內(nèi)容可尋址存儲(chǔ)器式裝置,用于接收產(chǎn)生自該多個(gè)比較器的多個(gè)比較結(jié)果,以及使用該多個(gè)比較結(jié)果作為第一輸入搜尋數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的解析器,其特征在于,產(chǎn)生自該多個(gè)水平字段選擇器的多個(gè)第一比特位組包含具有讀取自至少一個(gè)通用寄存器的多個(gè)比特位的至少一個(gè)第一比特位組。
3.根據(jù)權(quán)利要求2所述的解析器,其特征在于,該至少一個(gè)通用寄存器儲(chǔ)存有與該分組相關(guān)的接口信息。
4.根據(jù)權(quán)利要求1所述的解析器,其特征在于,另包含: 垂直字段選擇器,用于選擇第二比特位組; 其中該內(nèi)容可尋址存儲(chǔ)器式裝置另用于接收來自該第二比特位組的第二輸入搜尋數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的解析器,其特征在于,該第一輸入搜尋數(shù)據(jù)的多個(gè)比特位分別被輸入至該內(nèi)容可尋址存儲(chǔ)器式裝置的多個(gè)第一列;該第二輸入搜尋數(shù)據(jù)的多個(gè)比特位分別被輸入至該內(nèi)容可尋址存儲(chǔ)器式裝置的多個(gè)第二列;以及該多個(gè)第一列不同于該多個(gè)第二列。
6.根據(jù)權(quán)利要求5所述的解析器,其特征在于,當(dāng)該報(bào)頭屬于對(duì)內(nèi)報(bào)頭時(shí),旗標(biāo)會(huì)用第一邏輯值來設(shè)定,以及當(dāng)該報(bào)頭屬于對(duì)外報(bào)頭時(shí),該旗標(biāo)會(huì)用不同于該第一邏輯值的第二邏輯值來設(shè)定;該旗標(biāo)被輸入至該內(nèi)容可尋址存儲(chǔ)器式裝置中的第三列;以及該第三列不同于該多個(gè)第一列以及該多個(gè)第二列。
7.根據(jù)權(quán)利要求4所述的解析器,其特征在于,該第二比特位組具有讀取自至少一個(gè)通用寄存器的比特位。
8.根據(jù)權(quán)利要求7所述的解析器,其特征在于,該至少一個(gè)通用寄存器用于儲(chǔ)存與該分組相關(guān)的接口信息。
9.根據(jù)權(quán)利要求1所述的解析器,其特征在于,該多個(gè)比較器中的每一比較器用于根據(jù)指定的掩模來將該第一比特位組與該指定值進(jìn)行比較。
10.根據(jù)權(quán)利要求1所述的解析器,其特征在于,另包含: 提取字段選擇器; 其中針對(duì)該第一輸入搜尋數(shù)據(jù)匹配于該內(nèi)容可尋址存儲(chǔ)器式裝置的至少一個(gè)內(nèi)容可尋址存儲(chǔ)器入口而產(chǎn)生的該內(nèi)容可尋址存儲(chǔ)器式裝置的輸出,該提取字段選擇器會(huì)自該報(bào)頭中提取至少一個(gè)用戶定義字段,以及根據(jù)指定的集合識(shí)別符以及指定的協(xié)議辨識(shí)符來將該至少一個(gè)用戶定義字段儲(chǔ)存于解析結(jié)果中的集合。
11.根據(jù)權(quán)利要求1所述的解析器,其特征在于,該第一輸入搜尋數(shù)據(jù)的多個(gè)比特位被分別輸入至該內(nèi)容可尋址存儲(chǔ)器式裝置的多個(gè)第一列;當(dāng)該報(bào)頭屬于對(duì)內(nèi)報(bào)頭時(shí),旗標(biāo)會(huì)用第一邏輯值來設(shè)定,以及當(dāng)該報(bào)頭屬于對(duì)外報(bào)頭時(shí),該旗標(biāo)會(huì)用不同于該第一邏輯值的第二邏輯值來設(shè)定;該旗標(biāo)被輸入至該內(nèi)容可定址記憶裝置的第二列;以及該第二列不同于該多個(gè)第一列。
12.根據(jù)權(quán)利要求1所述的解析器,其特征在于,另包含: 解析狀態(tài)表,具有多個(gè)表入口,該多個(gè)表入口中的每一表入口至少儲(chǔ)存有該水平字段選擇器以及該多個(gè)比較器的多個(gè)控制設(shè)定; 其中該解析狀態(tài)表具有至少一個(gè)表入口,該表入口在該報(bào)頭屬于對(duì)內(nèi)報(bào)頭以及對(duì)外報(bào)頭之一時(shí)被選擇,并且在該分組中的另一報(bào)頭屬于該對(duì)內(nèi)報(bào)頭以及該對(duì)外報(bào)頭中的另外一個(gè)時(shí)也會(huì)被選擇。
13.一種分組處理裝置,包含: 解析器,用于解析分組的報(bào)頭,以經(jīng)由提取來自該報(bào)頭的至少一個(gè)用戶定義字段來產(chǎn)生解析結(jié)果,以及根據(jù)指定的集合識(shí)別符及指定的協(xié)議識(shí)別符來將該至少一個(gè)用戶定義字段儲(chǔ)存于該解析結(jié)果中的集合;以及 分組處理電路,用于至少部分地基于該解析結(jié)果的數(shù)據(jù)結(jié)構(gòu),來進(jìn)行分組處理操作。
14.根據(jù)權(quán)利要求13所述的分組處理裝置,其特征在于,該分組處理操作包含: 根據(jù)分配有該指定的集合識(shí)別符以及該指定的協(xié)議識(shí)別符的該集合中的該至少一個(gè)用戶定義字段,來建立搜尋關(guān)鍵字;以及 根據(jù)該搜尋關(guān)鍵字來搜尋表,以決定至少一個(gè)動(dòng)作命令。
15.根據(jù)權(quán)利要求13所述的分組處理裝置,其特征在于,該分組處理操作包含: 根據(jù)分配有該指定的集合識(shí)別符以及該指定的協(xié)議識(shí)別符的該集合中的該至少一個(gè)用戶定義字段,來建立散列關(guān)鍵字;以及 依據(jù)該散列關(guān)鍵字來選擇性地進(jìn)行動(dòng)態(tài)負(fù)載平衡。
16.根據(jù)權(quán)利要求13所述的分組處理裝置,其特征在于,該分組處理操作包含: 在決定出用于修改該報(bào)頭的至少一個(gè)動(dòng)作命令之后,改變分配給該解析結(jié)果中的該集合的該指定的協(xié)議識(shí)別符。
17.根據(jù)權(quán)利要求13所述的分組處理裝置,其特征在于,該分組處理操作包含: 使用該指定的集合識(shí)別符以及用戶定義字段偏移,來在具有該指定的集合辨識(shí)符的該集合中,修改具有該用戶定義字段偏移的用戶定義字段。
18.根據(jù)權(quán)利要求13所述的分組處理裝置,其特征在于,該解析器另用于針對(duì)該解析結(jié)果中的多個(gè)集合產(chǎn)生集合屬性,其中該集合屬性針對(duì)該多個(gè)集合中的每一集合而記錄有物理分組偏移;以及該分組處理操作包含: 使用該指定的集合識(shí)別符以及分組偏移來修改該分組的該報(bào)頭,其中具有該指定的集合識(shí)別符的該集合的該物理分組偏移取自該集合屬性,且至少一個(gè)動(dòng)作命令根據(jù)該物理分組偏移加上該分組偏移,而被應(yīng)用于該分組的該報(bào)頭。
19.一種用于解析分組中的報(bào)頭的方法,包含: 選擇多個(gè)第一比特位組; 將該多個(gè)第一比特位組分別與多個(gè)指定值作比較,以產(chǎn)生多個(gè)比較結(jié)果;以及 將該多個(gè)比較結(jié)果作為輸入搜尋數(shù)據(jù)來輸入內(nèi)容可尋址存儲(chǔ)器式裝置。
20.一種分組處理方法,包含: 使用解析器來解析分組的報(bào)頭,以經(jīng)由自該報(bào)頭提取出至少一個(gè)用戶定義字段來產(chǎn)生解析結(jié)果,以及根據(jù)指定的集合識(shí)別符以及指定的協(xié)議識(shí)別符來將該至少一個(gè)用戶定義字段儲(chǔ)存于該解析結(jié)果中的集合;以及 至少部分地基于該解析結(jié)果的數(shù)據(jù)結(jié)構(gòu),來進(jìn)行分組處理操作。
【專利摘要】本發(fā)明提供一種解析器、分組處理裝置以及相關(guān)方法。解析器用于解析分組中的報(bào)頭,包含多個(gè)水平字段選擇器,多個(gè)比較器以及內(nèi)容可尋址存儲(chǔ)器式裝置,多個(gè)水平字段選擇器中的每一水平字段選擇器用于選擇第一比特位組;多個(gè)比較器分別耦接于多個(gè)水平字段選擇器,其中多個(gè)比較器中的每一比較器用于將對(duì)應(yīng)的水平字段選擇器所選出的第一比特位組與指定值作比較,以產(chǎn)生比較結(jié)果;內(nèi)容可尋址存儲(chǔ)器式裝置用于接收產(chǎn)生自多個(gè)比較器的多個(gè)比較結(jié)果,以及使用多個(gè)比較結(jié)果作為第一輸入搜尋數(shù)據(jù)。本發(fā)明的解析器、分組處理裝置以及相關(guān)方法可增進(jìn)分組處理的彈性。
【IPC分類】H04L29-06, H04L29-12
【公開號(hào)】CN104702588
【申請(qǐng)?zhí)枴緾N201410727846
【發(fā)明人】呂國(guó)正, 莊淵程
【申請(qǐng)人】聯(lián)發(fā)科技股份有限公司
【公開日】2015年6月10日
【申請(qǐng)日】2014年12月4日
【公告號(hào)】US20150156288