《實現多業務疊加的方法及裝置》是盛科網路(蘇州)有限公司於2011年8月18日申請的發明專利,該專利的申請號為2011102376932,公布號為CN102957617A,授權公布日為2013年3月6日,發明人是許俊、孫劍勇。
《實現多業務疊加的方法及裝置》包括以下步驟:接收網路報文,並根據所述網路報文的源連線埠號匹配相應的多業務點陣圖;根據匹配到的所述多業務點陣圖確定多個查詢條件,並將所述查詢條件在相對應的多個業務表中匹配到相應的多個動作表索引值;將多個動作表索引值分發到與每個業務表相對應的動作表中,匹配相應的動作類型;綜合匹配到的多個動作類型處理所述網路報文。
2019年7月15日,《實現多業務疊加的方法及裝置》獲第十一屆江蘇省專利項目獎優秀獎。
(概述圖為《實現多業務疊加的方法及裝置》摘要附圖)
基本介紹
- 中文名:實現多業務疊加的方法及裝置
- 公布號:CN102957617A
- 公布日:2013年3月6日
- 申請號:2011102376932
- 申請日:2011年8月18日
- 申請人:盛科網路(蘇州)有限公司
- 地址:江蘇省蘇州市蘇州工業園區星漢街5號B幢4樓13/16單元
- 發明人:許俊、孫劍勇
- Int.Cl.:H04L12/741(2013.01)I
- 代理機構:蘇州威世朋智慧財產權代理事務所(普通合夥)
- 代理人:楊林潔、陸敏勇
- 類別:發明專利
專利背景,發明內容,專利目的,技術方案,有益效果,附圖說明,權利要求,實施方式,榮譽表彰,
專利背景
2011年8月前已有技術中,傳統的ACL對輸入報文做匹配,根據匹配結果對輸入報文做丟棄或者接收等動作。2011年8月前在乙太網交換機和路由器設備上,借用ACL來實現各種擴展業務,例如基於ACL的匹配結果做重定向、流量守護、重新著色、修改報文的COS域或者DSCP域等。2011年8月前已有通行的做法是根據源連線埠號找到一個ACLLabel,把對應的ACLLabel和報文中包含的MacDa、MacSa、IpDa、IpSa、TcpPort一起組成查找關鍵字,在TCAM進行並行查找,如果匹配到某個條目,就根據這個條目的索引值再去動作表取得對這個報文的動作,例如丟棄、接收、重定向、Policing、統計或者修改DSCP域。上述的技術的基於ACL對報文做匹配的方法只能對單業務進行處理,並不能進行多業務的並發操作。
發明內容
專利目的
《實現多業務疊加的方法及裝置》的目的在於提供一種的實現多業務疊加的方法。該發明 的另一目的在於一種實現多業務疊加的裝置,所述的裝置套用所述的實現多業務疊加的方法。
技術方案
《實現多業務疊加的方法及裝置》的一實施方式的實現多業務疊加的方法,包括以下步驟:
S1、接收網路報文,並根據所述網路報文的源連線埠號匹配相應的多業務點陣圖;
S2、根據匹配到的所述多業務點陣圖確定多個查詢條件,並將所述查詢條件在相對應的多個業務表中匹配到相應的多個動作表索引值;
S3、將多個動作表索引值分發到與每個業務表相對應的動作表中,匹配相應的動作類型;
S4、綜合匹配到的多個動作類型處理所述網路報文。
作為該發明的進一步改進,所述步驟S1具體為:
S10、根據所支持業務的組合,預先設定與所述源連線埠號相匹配的多業務點陣圖,並存儲於源連線埠表中;
S11、接收網路報文及其源連線埠號;
S12、根據所述網路報文的源連線埠號匹配相應的多業務點陣圖。
作為該發明的進一步改進,所述步驟S10中“預先設定與所述源連線埠號相匹配的多業務點陣圖”具體為:根據業務類型的總數設定所述多業務點陣圖的比特位數;設定所述源連線埠號所支持的業務組合;根據所述所述源連線埠號所支持的業務組合,對所述多業務點陣圖進行相應的置位。
作為該發明的進一步改進,所述業務表的個數與所述業務類型總數量相等。
作為該發明的進一步改進,每個所述業務表中包括一業務指示點陣圖,所述業務指示點陣圖只有一個比特置位。
作為該發明的進一步改進,所述“根據匹配到的所述多業務點陣圖確定多個查詢條件”具體為:根據多業務點陣圖識別所述源連線埠號所支持的業務類型,確定各個業務表對應的業務指示點陣圖,將所述多個業務指示點陣圖分別與報文中包含的報文數據組合成多個查詢條件。
作為該發明的進一步改進,所述步驟S4還包括:判斷所述多個動作類型之間是否有衝突,若有,則根據各個動作表的輸出優先權來確定衝突動作類型的輸出次序;如無,則合併所有動作類型並輸出。
相應地,《實現多業務疊加的方法及裝置》的一實施方式的實現多業務疊加的裝置,包括:多業務點陣圖獲取單元:用於接收網路報文,並根據所述網路報文的源連線埠號匹配相應的多業務點陣圖;業務表單元:用於根據匹配到的所述多業務點陣圖確定多個查詢條件,並將所述查詢條件在相對應的多個業務表中匹配到相應的多個動作表索引值;動作表單元:用於將多個動作表索引值分發到與每個業務表相對應的動作表中,匹配相應的動作類型;動作處理單元:用於綜合匹配到的多個動作類型處理所述網路報文。
作為《實現多業務疊加的方法及裝置》的進一步改進,所述動作處理單元還包括一衝突處理單元:用於判斷所述多個動作類型之間是否有衝突,若有,則根據各個動作表的輸出優先權來確定衝突動作類型的輸出次序;如無,則合併所有動作類型並輸出。
有益效果
《實現多業務疊加的方法及裝置》通過修改源連線埠表的數據結構和將TCAM業務表分割為多個業務表,可以很方便支持多業務並發查找,且查找效率較高。
附圖說明
圖1是《實現多業務疊加的方法及裝置》一實施方式中實現多業務疊加的方法的流程圖;
圖2是該發明一實施方式中獲取各輸入連線埠對應的多業務點陣圖的方法的流程圖;
圖3是該發明一實施方式中多業務點陣圖以及各業務表中業務指示點陣圖數據結構示意圖;
圖4是該發明一實施方式中實現多業務疊加的裝置示意圖。
權利要求
1.一種實現多業務疊加的方法,其特徵在於,該方法包括以下步驟:
S1、接收網路報文,並根據所述網路報文的源連線埠號匹配相應的多業務點陣圖;
S2、根據匹配到的所述多業務點陣圖確定多個查詢條件,並將所述查詢條件在相對應的多個業務表中匹配到相應的多個動作表索引值;
S3、將多個動作表索引值分發到與每個業務表相對應的動作表中,匹配相應的動作類型;
S4、綜合匹配到的多個動作類型處理所述網路報文。
2.根據權利要求1所述的實現多業務疊加的方法,其特徵在於,所述步驟S1具體為:
S10、根據所支持業務的組合,預先設定與所述源連線埠號相匹配的多業務點陣圖,並存儲於源連線埠表中;
S11、接收網路報文及其源連線埠號;
S12、根據所述網路報文的源連線埠號匹配相應的多業務點陣圖。
3.根據權利要求2所述的實現多業務疊加的方法,其特徵在於,所述步驟S10中“預先設定與所述源連線埠號相匹配的多業務點陣圖”具體為:根據業務類型的總數設定所述多業務點陣圖的比特位數;設定所述源連線埠號所支持的業務組合;根據所述源連線埠號所支持的業務組合,對所述多業務點陣圖進行相應的置位。
4.根據權利要求1所述的實現多業務疊加的方法,其特徵在於,所述業務表的個數與所述業務類型總數量相等。
5.根據權利要求4所述的實現多業務疊加的方法,其特徵在於,每個所述業務表中包括一業務指示點陣圖,所述業務指示點陣圖只有一個比特置位。
6.根據權利要求5所述的實現多業務疊加的方法,其特徵在於,所述“根據匹配到的所述多業務點陣圖確定多個查詢條件”具體為:根據多業務點陣圖識別所述源連線埠號所支持的業務類型,確定各個業務表對應的業務指示點陣圖,將所述多個業務指示點陣圖分別與報文中包含的報文數據組合成多個查詢條件。
7.根據權利要求1所述的實現多業務疊加的方法,其特徵在於,所述步驟S4還包括:判斷所述多個動作類型之間是否有衝突,若有,則根據各個動作表的輸出優先權來確定衝突動作類型的輸出次序;如無,則合併所有動作類型並輸出。
8.一種實現多業務疊加的裝置,其特徵在於,該裝置包括:多業務點陣圖獲取單元:用於接收網路報文,並根據所述網路報文的源連線埠號匹配相應的多業務點陣圖;業務表單元:用於根據匹配到的所述多業務點陣圖確定多個查詢條件,並將所述查詢條件在相對應的多個業務表中匹配到相應的多個動作表索引值;動作表單元:用於將多個動作表索引值分發到與每個業務表相對應的動作表中,匹配相應的動作類型;動作處理單元:用於綜合匹配到的多個動作類型處理所述網路報文。
9.根據權利要求8所述的實現多業務疊加的裝置,其特徵在於,所述動作處理單元還包括一衝突處理單元:用於判斷所述多個動作類型之間是否有衝突,若有,則根據各個動作表的輸出優先權來確定衝突動作類型的輸出次序;如無,則合併所有動作類型並輸出。
實施方式
如圖1所示,在《實現多業務疊加的方法及裝置》的一具體實施方式中,所述實現多業務疊加的方法包括:
S1、接收網路報文,並根據所述網路報文的源連線埠號匹配相應的多業務點陣圖。其中,外部輸入的網路報文通常會包括目的MAC地址(MacDa)、源MAC地址(MacSa)、目的IP位址(IpDa)、源IP位址(IpSa)以及TCP連線埠號(TCPPort)的此類報文數據,這些網路報文會被輸入到某個輸入連線埠,在此所述的輸入連線埠包括多個,每個所述的輸入連線埠都對應設有一個與之相對應的源連線埠號,也是方便後續的多業務點陣圖的查找,上述的多業務點陣圖同樣也包括多個,並被預先設定好並存儲於源連線埠表中,每個輸入連線埠對應一個與之相匹配的多業務點陣圖。
S2、根據匹配到的所述多業務點陣圖確定多個查詢條件,並將所述查詢條件在相對應的多個業務表中匹配到相應的多個動作表索引值。在該實施方式中,需要提及的是,所述的業務表是由TCAM分割而成,TCAM(ternary content addressable memory)是一種三態內容定址存儲器,主要用於快速查找ACL、路由等表項。在此步驟中,根據步驟S1得到的多業務點陣圖便得知所述輸出連線埠所可以支持的業務類型有哪些,因為每個業務表代表一種業務類型,而且業務表的總數和所有業務類型的總數是相等的,換言之,需要處理幾個業務就將TCAM業務表分割成幾個業務表,所以根據上述的多業務點陣圖,便可以確定將要傳送給各個業務表的查詢條件,各個業務表在接收到所述查詢條件之後,便會各自返回一個動作表索引值並傳送給動作表。
S3、將多個動作表索引值分發到與每個業務表相對應的動作表中,匹配相應的動作類型。所述動作表的作用便是將上述得到的動作表索引值轉化成相應的動作類型,需要說明的是,動作表和業務表是一一對應的,即,TCAM業務表被分割成幾個業務表,那么就會相應設定與所述業務表數據相等的若干個動作表來完成相應的功能。
S4、綜合匹配到的多個動作類型處理所述網路報文。此步驟根據步驟S3得到的各個動作類型,綜合所有的動作類型並進行合併,再決定對所述網路報文做相應的處理,這裡所述的動作類型可包括丟棄、接收、重定向、Policing、統計、修改COS/DSCP等等。所述步驟S4還包括:判斷所述多個動作類型之間是否有衝突,若有,則根據各個動作表的輸出優先權來確定衝突動作類型的輸出次序;如無,則合併所有動作類型並輸出。
參閱圖2,在《實現多業務疊加的方法及裝置》一實施方式中,所述步驟S1具體為:
S10、根據所支持業務的組合,預先設定與所述源連線埠號相匹配的多業務點陣圖,並存儲於源連線埠表中。具體地,根據所述所述源連線埠號所支持的業務組合,對所述多業務點陣圖進行相應的置位,在此所提及的“置位”是指對所述多業務點陣圖中的每一比特位進行置0或置1的操作。在該實施方式中,所述多業務點陣圖由若干個比特位所組成,每個比特位代表一種業務類型,首先根據所要支持的業務類型總數,相應確定所述多業務點陣圖的比特位數,然後根據每個輸入連線埠支持的業務組合,相應設定與各個輸入連線埠相對應的多業務點陣圖。
S101、根據業務類型的總數設定所述多業務點陣圖的比特位數。在該實施方式中,業務類型總數和所述多業務點陣圖的比特位數是相當的。比如,若設定系統所支持的業務總數為4種,那么多業務點陣圖的比特位也相應地由4個比特位組成。
S102、設定輸入連線埠所支持的業務組合。報文數據從外部輸入到系統,首先需要選擇報文輸入的連線埠,而在該實施方式中,由於支持多業務疊加功能,所以需要設定各個連線埠所支持的業務類型不盡相同,不同的連線埠被設定成支持不同的業務類型組合。
S103、判斷輸入連線埠是否支持某業務類型。在該實施方式中,通過判斷輸入報文的連線埠是否支持某特定業務類型,來確定也該連線埠相匹配的多業務點陣圖的數據,若支持,執行步驟S104,若不支持,執行步驟S105。
S104、在該實施方式中,若支持某業務類型,便將所述多業務點陣圖中代表此業務類型的比特位置1。
S105、在該實施方式中,若不支持某業務類型,便將所述多業務點陣圖中代表此業務類型的比特位置0。
上述步驟完成後,便可以得到與某連線埠支持的業務組合相符合的多業務點陣圖,在此,可以以業務類型總數為四種的系統作為舉例說明,假設業務類型總數為四種,分別為甲、乙、丙、丁,現假設連線埠1支持業務甲/乙/丙三種業務,連線埠2支持業務乙/丁兩種業務,在該實施方式中,設定多業務點陣圖中的第一位比特位表示的是甲業務、第二位比特位表示的是乙業務、第三位比特位表示的是丙業務、第四位比特位表示的是丁業務,那么經過上述步驟後,便可以得到連線埠1的多業務點陣圖設定為:0111,連線埠2的多業務點陣圖設定為1010。當然,需要說明的是,在其他可實施的方式中,各個業務類型所對應的比特位不一定如該實施方式的排布,只要保證每個比特位代表一種業務類型即可。
S106、將多業務點陣圖存儲於源連線埠表,以便輸入報文時,直接從源連線埠表中找到和源連線埠號相匹配的多業務點陣圖。
S11、接收網路報文及其源連線埠號,在此步驟中,根據實際需要,可選某個輸入連線埠進行報文的輸入。
S12、根據所述網路報文的源連線埠號匹配相應的多業務點陣圖。在該實施方式中,因為預先已設定好系統所支持的業務類型總數,相應的輸入連線埠也均對應設定其所能支持的業務組合,所以此步驟中,只需輸入報文到某輸入連線埠,系統便會根據此連線埠的源連線埠號,到所述源連線埠表中查找與之相匹配的多業務點陣圖。
如圖3所示,為《實現多業務疊加的方法及裝置》一實施方式中多業務點陣圖以及各業務表中業務指示點陣圖數據結構。多業務點陣圖11由若干個比特位110組成,每個比特位110代表一種業務類型。每個比特位可以進行相應的置1/0動作。在該實施方式中,每個所述業務表中包括一個業務指示點陣圖12,表示一種業務類型。需要說明的是,此業務指示點陣圖12隻有一個比特位120可置位。所示業務指示點陣圖12的比特位數和多業務點陣圖11的比特位數是相等的。
上述步驟S2所述的“根據得到的多業務點陣圖確定多個查詢條件”具體為:根據多業務點陣圖識別輸入連線埠所支持的業務類型,確定各個業務表對應的業務指示點陣圖,將得到的多個業務指示點陣圖分別與報文中包含的報文數據組合成多個查詢條件。這裡所述的報文數據即為目的MAC地址(MacDa)、源MAC地址(MacSa)、目的IP位址(IpDa)、源IP位址(IpSa)以及TCP連線埠號(TCPPort),所述“確定各個業務表對應的業務指示點陣圖”具體為:判斷所述輸入連線埠所支持的業務類型組合中是否包括某個業務表所代表的業務類型,若是,便將與此業務表中的業務指示點陣圖中表示業務類型的比特置1;若否,便將與此業務表中的業務指示點陣圖中表示業務類型的比特置0。
在該實施方式中,還是以業務類型總數為四種的系統作為舉例說明,假設業務類型總數為四種,分別為甲、乙、丙、丁,現假設連線埠1支持業務甲/乙/丙三種業務,連線埠2支持業務乙/丁兩種業務,此時,業務表1每個表項的業務指示點陣圖設定成0001,業務表2每個表項的業務指示點陣圖設定成0010,業務表3每個表項的業務指示點陣圖設定成0100,業務表4每個表項的業務指示點陣圖設定成1000,在其他實施方式中,可根據所支持業務類型總數的變化相應的設定每個業務表中的業務指示點陣圖。
如果報文從連線埠1輸入,對應多業務的點陣圖是:0111,查TCAM會組織4種查詢條件,查詢條件1={0001,MacDa,MacSa,…},查詢條件2={0010,MacDa,MacSa,…},查詢條件3={0100,MacDa,MacSa,…},查詢條件4={0000,MacDa,MacSa,…},注意由於源連線埠1不支持業務丁,所以查詢條件4的最高4個比特為0000,這4個查詢條件同時分別傳送到對應的各個業務表,只有業務表1/2/3會返回動作表索引值,再根據這3個返回結果查找對應的動作表1/2/3,取得對應的動作類型。
如果報文從連線埠2輸入,對應多業務的點陣圖是:1010,查TCAM會組織4種查詢條件,查詢條件1={0000,MacDa,MacSa,…},查詢條件2={0010,MacDa,MacSa,…},查詢條件3={0000,MacDa,MacSa,…},查詢條件4={1000,MacDa,MacSa,…},注意由於源連線埠1不支持業務甲/丙,所以查詢條件1/3的最高4個比特均為0000,這4個查詢條件同時傳送到對應的業務表,只有業務表2/4會返回動作表索引值,再根據這2個返回結果查找對應的動作表2/4,取得對應的動作類型,以此類推,在此不再贅述。
上述步驟結束後,各個動作表都會返回相應動作類型,綜合各個動作類型對報文做相應的處理,比如丟棄、接收、重定向、Policing、統計、修改COS/DSCP等等。需要注意的是,此步驟還會判斷所述多個動作類型之間是否有衝突,若有,則根據各個動作表的輸出優先權來確定衝突動作類型的輸出次序;如無,則合併所有動作類型並輸出。
參閱圖4,為實現多業務疊加的裝置的示意圖,在該實施方式中,該裝置包括多業務點陣圖獲取單元、業務表單元、動作表單元以及動作處理單元。
多業務點陣圖獲取單元:用於接收網路報文,並根據所述網路報文的源連線埠號匹配相應的多業務點陣圖。其中,外部輸入的網路報文通常會包括目的MAC地址(MacDa)、源MAC地址(MacSa)、目的IP位址(IpDa)、源IP位址(IpSa)以及TCP連線埠號(TCPPort)的此類報文數據,這些網路報文會被輸入到某個輸入連線埠,在此所述的輸入連線埠包括多個,每個所述的輸入連線埠都對應設有一個與之相對應的源連線埠號,也是方便後續的多業務點陣圖的查找,上述的多業務點陣圖同樣也包括多個,並被預先設定好並存儲於源連線埠表中,每個輸入連線埠對應一個與之相匹配的多業務點陣圖。
該單元還用於根據所支持業務的組合,預先設定與所述源連線埠號相匹配的多業務點陣圖,並存儲於源連線埠表中。具體地,根據所述源連線埠號所支持的業務組合,對所述多業務點陣圖進行相應的置位,在此所提及的“置位”是指對所述多業務點陣圖中的每一比特位進行置0或置1的操作。在該實施方式中,所述多業務點陣圖由若干個比特位所組成,每個比特位代表一種業務類型,首先根據所要支持的業務類型總數,相應確定所述多業務點陣圖的比特位數,然後根據每個輸入連線埠支持的業務組合,相應設定與各個輸入連線埠相對應的多業務點陣圖。
該單元還用於根據業務類型的總數設定所述多業務點陣圖的比特位數。在該實施方式中,業務類型總數和所述多業務點陣圖的比特位數是相當的。比如,若設定系統所支持的業務總數為4種,那么多業務點陣圖的比特位也相應地由4個比特位組成。
該單元還用於設定輸入連線埠所支持的業務組合。報文數據從外部輸入到系統,首先需要選擇報文輸入的連線埠,而在該實施方式中,由於支持多業務疊加功能,所以需要設定各個連線埠所支持的業務類型不盡相同,不同的連線埠被設定成支持不同的業務類型組合。
該單元還用於判斷輸入連線埠是否支持某業務類型。在該實施方式中,通過判斷輸入報文的連線埠是否支持某特定業務類型,來確定也該連線埠相匹配的多業務點陣圖的數據。
在該實施方式中,該單元還用於,若支持某業務類型,便將所述多業務點陣圖中代表此業務類型的比特位置1;若不支持某業務類型,便將所述多業務點陣圖中代表此業務類型的比特位置0。
所述多業務點陣圖獲取單元在完成上述工作後,便可以得到與某輸入連線埠支持的業務組合相匹配的多業務點陣圖,之後,該單元還用於將多業務點陣圖存儲於源連線埠表,以便輸入報文時,直接從源連線埠表中找到和源連線埠號相匹配的多業務點陣圖。
該單元還用於接收網路報文及其源連線埠號,在此步驟中,根據實際需要,可選某個輸入連線埠進行報文的輸入。
該單元還用於根據所述網路報文的源連線埠號匹配相應的多業務點陣圖。在該實施方式中,因為預先已設定好系統所支持的業務類型總數,相應的輸入連線埠也均對應設定其所能支持的業務組合,所以此步驟中,只需輸入報文到某輸入連線埠,系統便會根據此連線埠的源連線埠號,到所述源連線埠表中查找與之相匹配的多業務點陣圖。
業務表單元:用於根據匹配到的所述多業務點陣圖確定多個查詢條件,並將所述查詢條件在相對應的多個業務表中匹配到相應的多個動作表索引值。在該實施方式中,需要提及的是,所述的業務表是由TCAM分割而成,TCAM(ternary content addressable memory)是一種三態內容定址存儲器,主要用於快速查找ACL、路由等表項。在此步驟中,根據步驟S1得到的多業務點陣圖便得知所述源連線埠所可以支持的業務類型有哪些,因為每個業務表代表一種業務類型,而且業務表的總數和所有業務類型的總數是相等的,換言之,需要處理幾個業務就將TCAM業務表分割成幾個業務表(如圖4,假設需要處理的業務總數為N,那邊便將TCAM業務表分割為業務1、業務表2、業務表3…業務表N),所以根據上述的多業務點陣圖,便可以確定將要傳送給各個業務表的查詢條件,各個業務表在接收到所述查詢條件之後,便會各自返回一個動作表索引值並傳送給動作表。
動作表單元:用於將多個動作表索引值分發到與每個業務表相對應的動作表中,匹配相應的動作類型。所述動作表的作用便是將上述得到的動作表索引值轉化成相應的動作類型,需要說明的是,動作表和業務表是一一對應的,即,TCAM業務表被分割成幾個業務表,那么就會相應設定與所述業務表數據相等的若干個動作表來完成相應的功能。將得到的各個動作表索引值分別傳送到與每個業務表相對應的動作表中,並得到相應的動作類型。其中,所述動作表單元包括至少兩個動作表。動作表的個數和業務表的個數相當,且一個業務表對應設定一個與其相配合的動作表,比如,如果所支持的業務類型總數為N,那么即可將TCAM業務表分割成業務表1、業務表2、業務表3…業務表N。此時,系統會相應設有動作表1、動作表2、動作表3…動作表N,在此,動作表1對應於業務表1、動作表2對應於業務表2、動作表3對應於業務表3…以此類推,從而保證動作表和業務表一一對應的關係,動作表單元接受來自各個業務表的動作表索引值,並得出與各個動作表索引值相對應的動作類型。
動作處理單元:用於綜合匹配到的多個動作類型處理所述網路報文。此步驟根據步驟S3得到的各個動作類型,綜合所有的動作類型並進行合併,再決定對所述網路報文做相應的處理,這裡所述的動作類型可包括丟棄、接收、重定向、Policing、統計、修改COS/DSCP等等。所述動作處理單元還包括一衝突處理單元:用於判斷所述多個動作類型之間是否有衝突,若有,則根據各個動作表的輸出優先權來確定衝突動作類型的輸出次序;如無,則合併所有動作類型並輸出。
通過上述該實施方式所提供的方法以及裝置,可以很方便支持多業務並發查找,同時一個連線埠需要加入某種業務類型,只需要在這個連線埠對應的源連線埠表中的多業務點陣圖設定對應的業務比特位即可,而不會影響其它連線埠,通過將TCAM業務表分割成多個業務表實現多業務並發查找效率較高。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施該申請時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。
通過以上的實施方式的描述可知,該領域的技術人員可以清楚地了解到該申請可藉助軟體加必需的通用硬體平台的方式來實現。基於這樣的理解,該申請的技術方案本質上或者說對2011年8月前已有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品可以存儲在存儲介質中,如ROM/RAM、磁碟、光碟等,包括若干指令用以使得一台計算機設備(可以是個人計算機,伺服器,或者網路設備等)執行該申請各個實施方式或者實施方式的某些部分所述的方法。
以上所描述的裝置實施方式僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網路單元上。可以根據實際的需要選擇其中的部分或者全部模組來實現該實施方式方案的目的。該領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
該申請可用於眾多通用或專用的計算系統環境或配置中。例如:個人計算機、伺服器計算機、手持設備或攜帶型設備、平板型設備、多處理器系統、基於微處理器的系統、置頂盒、可程式的消費電子設備、網路PC、小型計算機、大型計算機、包括以上任何系統或設備的分散式計算環境等等。
該申請可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象數據類型的例程、程式、對象、組件、數據結構等等。也可以在分散式計算環境中實踐該申請,在這些分散式計算環境中,由通過通信網路而被連線的遠程處理設備來執行任務。在分散式計算環境中,程式模組可以位於包括存儲設備在內的本地和遠程計算機存儲介質中。
榮譽表彰
2019年7月15日,《實現多業務疊加的方法及裝置》獲第十一屆江蘇省專利項目獎優秀獎。