A method and apparatus for efficiently searching a forwarding database or
similar data structure are provided. According to one aspect of the
present invention, the overall average time required to forward a packet
from the ingress port of a network device to one or more egress ports may
be reduced by attacking the worst case forwarding database search. Data is
received at a first port of the network device and a search key is
extracted from the data. Typically the search key includes one or more of
a source or destination Internet Protocol (IP) address, a souce or
destination Media Access Control (MAC) address, and/or a Virtual Local
Area Network (VLAN) tag. Ultimately, the data is forwarded to a second
port of the network device based upon a matching entry located by the
search. The search includes retrieving keys from entries of the forwarding
database and comparing the search key to the keys until a matching entry
is located. The retrieval includes causing a pipelined memory in which the
forwarding database is stored to access memory locations in an order that
minimizes a worst case search of the forwarding database. For example, a
request is made to load a first key from memory that is associated with a
database entry and subsequent requests may be made in a pipelined manner
to load subsequent keys, whereby the memory is caused to access keys of
different entries during consecutive clock cycles.
Обеспечены метод и прибор для эффективно искать базу данных препровождения или подобную структуру данных. Согласно одному аспекту присытствыющего вымысла, время общееа среднее необходимо, что препроводило пакет от порта входа приспособления сети к one or more портам выхода может быть уменьшено путем атаковать поиск базы данных препровождения наихудшийа случай. Данные получены на первом порте приспособления сети и ключ поиска извлечен от данных. Типично ключ поиска вклюает one or more из источника или адреса internet protocol назначения (ip), souce или адреса media access control назначения (МАКИНТОША), and/or фактически бирки локальнаяа сеть (VLAN). Предельно, данные препровожены к второму порту приспособления сети основанного на сопрягая входе расположенном поиском. Поиск вклюает retrieving ключи от входов базы данных препровождения и сравнивать ключа поиска к ключам до тех пор пока сопрягая вход не обнаружить местонахождение. Возвращение вклюает причинять прокладыванную трубопровод память в база данных препровождения хранится для того чтобы достигнуть участка памяти в заказе уменьшает поиск наихудшийа случай базы данных препровождения. Например, сделан запрос нагрузить первый ключа от памяти которая связана с входом базы данных и затем запросы могут быть сделаны в прокладыванном трубопровод образе для того чтобы нагрузить затем ключей, whereby память причинена к ключам доступа по-разному входов во время последовательные такта.