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.