Flexible and high-performance packet classification algorithm

   
   

A flexible and high-performance packet classification algorithm. The algorithm includes converting the original rule database into rule mapping table format for storage. The method of producing the rule mapping table includes partitioning an input key into a plurality of sub-keys, and sequentially comparing various grouping combinations of each sub-key with the same sub-key field of each rule. Finally, the results are stored in the rule mapping table using a bit-map method. This invention provides a packet classification algorithm that support a plurality of rule databases or sub-tables such that the co-existence of a plurality of rule databases each having a different length and width in the same search engine is permitted. In addition, the design can provide actual improvements (higher speed, smaller volume occupation) and flexibility (possible coexistent of different rule databases). Moreover, the search method can be used as a general-purpose search engine in the design of network processor or in any situation when rapid search is necessary. The search method can serve even as a replacement technology for CAM.

Una procedura flessibile ed ad alto rendimento di classificazione del pacchetto. La procedura include convertire la base di dati originale di regola in regola che traccia la disposizione della tabella per immagazzinaggio. Il metodo di produrre la regola che traccia la tabella include dividere una chiave dell'input in una pluralità di secondario-chiavi ed in sequenza paragonare le varie combinazioni di raggruppamento di ogni secondario-chiave allo stesso campo di secondario-chiave di ogni regola. Per concludere, i risultati sono immagazzinati nella regola che traccia la tabella usando un metodo di indirizzamento a bit. Questa invenzione fornisce una procedura di classificazione del pacchetto che sostiene una pluralità di basi di dati o di secondario-tabelle di regola tali che la coesistenza di una pluralità di basi di dati di regola ciascuno che ha una lunghezza e una larghezza differenti nello stesso Search Engine è consentita. In più, il disegno può fornire i miglioramenti reali (più alta velocità, più piccola occupazione del volume) e la flessibilità (coexistent possibile delle basi di dati differenti di regola). Inoltre, il metodo di ricerca può essere usato come Search Engine per tutti gli usi nel disegno del processor di rete o in tutta la situazione quando la ricerca veloce è necessaria. Il metodo di ricerca può servire proprio mentre una tecnologia del rimontaggio per la CAMMA.

 
Web www.patentalert.com

< Use of product viewing histories of users to identify related products

< Techniques for improved searching of electronically stored information

> Method and apparatus for delivering a web page to a client device based on printed publications and publisher controlled links

> Automatically initiating an internet-based search from within a displayed document

~ 00125