The routing address lookup problem is one of the major bottlenecks in high performance routers and deals with forwarding of packets. In the Internet domain it is known as "IP address lookup problem." This invention provides a new and easy way to preprocess routing tables which gives efficient packet/message forwarding and is feasible in the time and the space it consumes. More precisely, the method for m-bit IP addresses gives a balanced trade-off between performing a binary search on T with O(log.vertline.T.vertline.) accesses, where .vertline.T.vertline. is the number of entries in T, and executing a single access on a table of 2.sup.m entries obtained by fully expanding T. While the prior art starts out from space-efficient data structures and aim at lowering the O(log.vertline.T.vertline.) access cost, the invention starts out from the expanded table with 2.sup.m entries and aim at compressing it without an excessive increase in the number of accesses. The embodiment results in a lookup which takes exactly three memory accesses in tables which occupy O(2.sup.m/2 +.vertline.T.vertline..sup.2) space in the worst case. Since the Internet is more structured real routing tables for IP with m=32 bits, should take even much smaller space. For most routers the cache is sufficient to include our tables whereas dedicated routers need only a few megabytes cache for large tables. The impact of fast lookup is increased network bandwidth.

Le problème de consultation d'adresse de cheminement est l'un des goulots d'étranglement principaux dans des couteaux de rendement élevé et traite le expédition des paquets. Dans le domaine d'Internet on le connaît en tant que "problème de consultation de IP address." Cette invention fournit une nouvelle et facile manière de prétraiter des tables de cheminement qui donne le expédition efficace de packet/message et est faisable dans le temps et l'espace qu'elle consomme. Plus avec précision, la méthode pour des adresses d'IP de m-peu donne une différence équilibrée entre effectuer une recherche dichotomique sur T avec O(log.vertline.T.vertline.) accès, où vertline.T.vertline. est le nombre d'entrées T, et en exécutant un accès simple sur une table des entrées de 2.sup.m obtenues en augmentant entièrement T. Tandis que l'art antérieur commence dehors à partir des structures de données espace-efficaces et visez à abaisser l'O(log.vertline.T.vertline.) accédez au coût, les débuts d'invention dehors de la table augmentée avec des entrées de 2.sup.m et visez à la comprimer sans augmentation excessive du nombre d'accès. L'incorporation a comme conséquence une consultation qui prend exactement trois accès mémoire dans les tables qui occupent l'espace d'O(2.sup.m/2 +.vertline.T.vertline..sup.2) dans le plus mauvais cas. Puisque l'Internet est plus de vraies tables de cheminement structurées pour l'IP avec le peu m=32, devrait prendre même l'espace beaucoup plus petit. Pour la plupart des couteaux la cachette est suffisante pour inclure nos tables tandis que les couteaux consacrés ont besoin seulement de la cachette de quelques méga-octets pour de grandes tables. L'impact de la consultation rapide est largeur de bande accrue de réseau.

 
Web www.patentalert.com

< Fast address lookup in routing tables

< Fast address lookup in routing tables

> Remote automated notice system

> Internet communication system

~ 00075