Method and system for performing range rule testing in a ternary content addressable memory

   
   

A method and system for storing and searching for prefixes for rules, such as filter rules, in a computer system is disclosed. The method and system include providing a ternary content addressable memory (TCAM). The filter rules use range(s) of values in at least one dimension and correspond to prefix(es). The range(s) are described by prefix(es). Some filter rules may intersect. The method and system include providing priorities for the filter rules. The priorities include at least one different priority for the filter rules that intersect. The method and system also include storing the prefixes in the TCAM in block(s) in an order based upon the priorities of the filter rules. In another aspect, the method and system include searching the TCAM for a longest prefix match for a key and searching an additional storage for an almost exact match for the key in parallel with the TCAM. In this aspect, the method and system include returning the longest prefix match having a lowest or a highest location if the longest prefix match is found in the TCAM and the almost exact match is not found in the additional storage.

Un metodo e un sistema per immagazzinare e la ricerca dei prefissi per le regole, quali le regole del filtro, in un sistema di elaborazione è rilevato. Il metodo ed il sistema includono fornire una memoria accessibile soddisfatta ternaria (TCAM). Le regole del filtro usano il range(s) dei valori in almeno una dimensione e corrispondono a prefix(es). Il range(s) è descritto da prefix(es). Alcune regole del filtro possono intersecare. Il metodo ed il sistema includono fornire le priorità per le regole del filtro. Le priorità includono almeno una priorità differente per le regole del filtro che intersecano. Il metodo ed il sistema inoltre includono immagazzinare i prefissi nel TCAM nel block(s) in un ordine basato sulle priorità delle regole del filtro. In un'altra funzione, il metodo ed il sistema includono la ricerca il TCAM del fiammifero di prefisso più lungo per una chiave e la ricerca un immagazzinaggio supplementare per un fiammifero quasi esatto della chiave in parallelo con il TCAM. In questa funzione, il metodo ed il sistema includono la restituzione del fiammifero di prefisso più lungo che ha una posizione la più bassa o la più alta se il fiammifero di prefisso più lungo è trovato nel TCAM ed il fiammifero quasi esatto non è trovato nell'immagazzinaggio supplementare.

 
Web www.patentalert.com

< Providing traditional update semantics when updates change the location of data records

< System and method for managing information retrievals for integrated digital and analog archives on a global basis

> Method and apparatus for accessing paged memory with indirect addressing

> Compiled structure for efficient operation of distributed hypertext

~ 00175