[0035] 繼續(xù)參閱圖1,在步驟S103,基于所述第一流表匹配長度與流表項存儲寬度之間的比較以及所述第一流表規(guī)格與流表項存儲數(shù)量之間的比較,確定用于多個三態(tài)內(nèi)容尋址存儲器的第一拼接方式,其中,所述多個三態(tài)內(nèi)容尋址存儲器中的每一個三態(tài)內(nèi)容尋址存儲器具有所述流表項存儲寬度和所述流表項存儲數(shù)量。如上所述,第一流表轉(zhuǎn)發(fā)業(yè)務(wù)代表了某個數(shù)據(jù)業(yè)務(wù)需要通過掩碼匹配流表進(jìn)行流表項特征匹配和執(zhí)行流表項操作,取決于數(shù)據(jù)業(yè)務(wù)相關(guān)的用戶定制化需求、通信協(xié)議、應(yīng)用場景、設(shè)備特性等,可能對于要硬件卸載的掩碼匹配流表提出各種不同的要求。通過確定第一流表匹配長度,提供了寬度方面的信息,通過確定第一流表規(guī)格,提供了深度方面的信息,如此,通過分別地進(jìn)行所述第一流表匹配長度與流表項存儲寬度之間的比較以及所述第一流表規(guī)格與流表項存儲數(shù)量之間的比較,可以確定第一拼接方式。如果三態(tài)內(nèi)容尋址存儲器的流表項存儲寬度遠(yuǎn)遠(yuǎn)大于匹配長度,例如面對32比特的匹配長度卻提供了320比特的流表項存儲寬度,這意味著大量的資源被浪費。因此,通過將三態(tài)內(nèi)容尋址存儲器設(shè)計成多個可拼接的塊,通過對這些塊進(jìn)行拼接可以實現(xiàn)寬度方向和深度方向的拼接,進(jìn)而為第一流表轉(zhuǎn)發(fā)業(yè)務(wù)以及其它的流表轉(zhuǎn)發(fā)業(yè)務(wù)分別提供量身定制的流表資源動態(tài)劃分。并且,所述多個三態(tài)內(nèi)容尋址存儲器中的每一個三態(tài)內(nèi)容尋址存儲器具有相同的設(shè)計規(guī)格,也即,所述多個三態(tài)內(nèi)容尋址存儲器中的每一個三態(tài)內(nèi)容尋址存儲器具有所述流表項存儲寬度和所述流表項存儲數(shù)量。所述流表項存儲寬度指的是可以用于容納流表項特征的最大數(shù)據(jù)長度。例如某個業(yè)務(wù)需要下發(fā)可匹配78比特的數(shù)據(jù)長度的掩碼匹配流表,這意味著第一流表匹配長度是78比特,因此,如果流表項存儲寬度是40比特,則意味著單個三態(tài)內(nèi)容尋址存儲器上的40比特的流表項存儲寬度無法緩存具有78比特的第一流表匹配長度的流表項特征,因此需要進(jìn)行寬度方向的拼接來使得等效的流表項存儲寬度達(dá)到兩個40比特也就是80比特。所述流表項存儲數(shù)量指的是可以容納具有流表項存儲寬度的流表項的最大數(shù)量。假如某個業(yè)務(wù)需要下發(fā)可匹配78比特的數(shù)據(jù)長度的掩碼匹配流表且該掩碼匹配流表中有1024條這樣的流表項,這意味著第一流表規(guī)格是1024條,因此,如果流表項存儲數(shù)量是512條,則意味著單個三態(tài)內(nèi)容尋址存儲器上的512條的流表項存儲數(shù)量無法緩存具有1024條的第一流表規(guī)格的掩碼匹配流表,因此需要進(jìn)行深度方向的拼接來使得等效的流表項存儲數(shù)量達(dá)到兩個512條也就是1024條。如此,通過將三態(tài)內(nèi)容尋址存儲器設(shè)計成多個可拼接的塊,通過對這些塊進(jìn)行拼接可以實現(xiàn)寬度方向和深度方向的拼接,從而利用寬度拼接來等效地實現(xiàn)掩碼匹配流表的流表匹配長度,利用深度拼接來等效地實現(xiàn)掩碼匹配流表在該流表匹配長度下的流表規(guī)格,進(jìn)而為第一流表轉(zhuǎn)發(fā)業(yè)務(wù)以及其它的流表轉(zhuǎn)發(fā)業(yè)務(wù)分別提供量身定制的拼接方式,有助于靈活配置固定的三態(tài)內(nèi)容尋址存儲器資源來適配各種匹配長度的掩碼匹配流表,提高硬件卸載方案的通用性,實現(xiàn)對三態(tài)內(nèi)容尋址存儲器資源的高效合理利用,不僅支持動態(tài)劃分流表資源而且可以結(jié)合用戶定制化需要來提供細(xì)顆粒度的業(yè)務(wù)配置和報文處理方案,提高了資源利用率、查表效率和流表復(fù)用率。