A method and system for finding a longest matching prefix for an input
keyword from among multiple prefixes. The prefixes are data strings of
varying lengths wherein prefixes of length n or greater are
probabilistically a longest prefix match. The method of the present
invention begins by mapping the prefixes of length greater than or equal
to n.sub.1, that is, in the interval [n.sub.1, L], into a first lookup
system. Remaining prefixes of length less than n.sub.1 but greater than or
equal to n.sub.2, that is, in the interval [n.sub.2, n.sub.1 -1], are
mapped into a second index utilizing a second hash function, wherein
n.sub.2 is less than n.sub.1. Further lookup systems on prefixes having
lengths in the intervals [n.sub.3, n.sub.2 -1], [n.sub.4, n.sub.3 -1], and
so on, may also be utilized, as determined by optimization studies and the
statistics of routing tables.
Een methode en een systeem om een langste passende prefix voor een inputsleutelwoord te vinden van onder veelvoudige prefixen. De prefixen zijn gegevenskoorden van variƫrende lengten waarin de prefixen van lengte n of groter probabilistically een langste prefixgelijke zijn. De methode van de onderhavige uitvinding begint door de prefixen van lengte groter dan of gelijk aan n.sub.1, namelijk in het interval [ n.sub.1, L ], in een eerste raadplegingssysteem in kaart te brengen. Blijvend prefixen van lengte worden minder dan n.sub.1 maar groter dan of gelijk aan n.sub.2, namelijk in het interval [ n.sub.2, n.sub.1 -1 ], in een tweede index in kaart gebracht die een tweede knoeiboelfunctie gebruikt, waarin n.sub.2 minder dan n.sub.1. Verdere raadplegingssystemen op prefixen die lengten in de intervallen [ n.sub.3, n.sub.2 -1 ] is hebben, [ n.sub.4, n.sub.3 -1 ], enz. zo, kan ook worden gebruikt, zoals bepaald door optimaliseringsstudies en de statistieken van het leiden van lijsten.