A method and apparatus for searching an electronically stored table of
information including a plurality of table entries and facilitating high
speed searching of a table to provide a longest matching entry. The table
searching method uses at least one memory unit having a table of
information including a plurality of data entries. The table of
information has a plurality of search keys associated with the plurality
of data entries and the plurality of search keys form a tree structure
based on a prefix length for each of the search keys. The plurality of
search keys are expanded such that each of the plurality of search keys
has two lowest level search keys associated therewith that cover a lowest
level of the tree structure. A binary search of the lowest level search
keys is performed based on a search value to determine a longest prefix
match. A data entry of the plurality of data entries is output based on
said longest prefix match. The method is also applicable to routing data
in an internet router where the routing of data packets depends on address
information stored in the table of information.
Метод и прибор для искать электронно, котор хранят таблицу информации включая множественность входов таблицы и облегчать высокоскоростной искать таблицы для того чтобы обеспечить самый длинний сопрягая вход. Метод искать таблицы использует по крайней мере один блок памяти имея таблицу информации включая множественность вводов данных. Таблица информации имеет множественность ключей поиска связанных с множественностью вводов данных и множественность формы ключей поиска древовидная структура, котор основала на длине приставкой по каждом из из ключи поиска. Множественность ключей поиска расширена таким что каждая из множественности ключей поиска имеет 2 ключа поиска самых низких уровня связанного therewith покрывают самый низкий уровень древовидной структуры. Выполнен бинарный поиск ключей поиска самого низкого уровня основал на значении поиска для того чтобы обусловить самую длиннюю спичку приставкой. данных ввод данных множественности вводов данных основал на сказанной самой длинней спичке приставкой. Метод также применим к данным по трассы в router интернета где трасса пакетов данных зависит на данных по адреса, котор хранят в таблице информации.