LONGEST PREFIX MATCH SCHEME

A LPM search engine includes a plurality of exact match (EXM) engines and a moderately sized TCAM. Each EXM engine uses a prefix bitmap scheme that allows the EXM engine to cover multiple consecutive prefix lengths. Thus,instead of covering one prefix length L per EXM engine, the prefix bitmapscheme...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: TERRY, JOHN MICHAEL, LEICHTY, PHILIP LYNN, CHEUNG, WING, MADDURY, MAHESH SRINIVASA, KO, KUNG LING, LIU, JIAN, LIM, HOW TUNG
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A LPM search engine includes a plurality of exact match (EXM) engines and a moderately sized TCAM. Each EXM engine uses a prefix bitmap scheme that allows the EXM engine to cover multiple consecutive prefix lengths. Thus,instead of covering one prefix length L per EXM engine, the prefix bitmapscheme enables each EXM engine to cover entries having prefix lengths of L,L+1, L+2 and L+3, for example. As a result, fewer EXM engines are potentially underutilized, which effectively reduces quantization loss. Each EXM engine provides a search result with a determined fixed latency when using the prefix bitmap scheme. The results of multiple EXM engines and the moderately sizedTCAM are combined to provide a single search result, representative of the longest prefix match. In one embodiment, the LPM search engine supports 32-bitIPv4 (or 128-bit IPv6) search keys, each having associated 15-bit level 3 VPN identification values. Dans la solution technique décrite dans la présente invention, un moteur de recherche LPM comprend une pluralité de moteurs de recherche de correspondances exactes (EXM, EXact Match) ainsi qu'un TCAM de dimension modérée. Chaque moteur EXM utilise un schéma de topogramme binaire à préfixe qui permet au moteur EXM de couvrir une pluralité de longueurs de préfixe consécutives. De ce fait, au lieu de faire couvrir une longueur de préfixe L par chaque moteur EXM, le schéma de topogramme binaire à préfixe permet à chaque moteur EXM de couvrir des entrées ayant des longueurs de préfixe de L, L+1, L+2 et L+3 par exemple. Il s'ensuit qu'un nombre moins important de moteurs EXM est potentiel sous-utilisé, ce qui réduit effectivement une perte de quantification. Chaque moteur EXM retourne un résultat de recherche avec un temps d'attente fixe déterminé quand le schéma de topogramme binaire à préfixe est utilisé. Les résultats retournés par la pluralité de moteurs EXM et le TCAM de dimension modérée sont ensuite combinés de sorte à fournir un résultat de recherche unique, représentatif de la correspondance par le préfixe le plus long. Dans l'un des modes de réalisation de l'invention, le moteur de recherche LPM prend en charge des clés de recherche IPv4 à 32 bits (ou IPv6 à 128 bits) à chacune desquelles sont associées des valeurs d'identification de niveau 3 VPN à 15 bits.