摘要 |
An information handling system, device, and method are provided that perform lookups. The lookups are performed by multiple lookup cores that spatially duplicate the available access paths provided by a single lookup core that interface with memory that has been upgraded to increase its timing. As a result, the systems, methods, and devices are capable of scaling a bandwidth of packet processing using existing technologies. |
主权项 |
1. An information handling system, comprising a lookup engine configured to receive lookup packets, extract keys from the lookup packets, and perform one or more lookups based on the extracted keys, the lookup engine comprising:
a network processor interface; a first lookup core coupled to the network processor interface; a second lookup core coupled to the network processor interface; at least one memory controller coupled to the first lookup core and the second lookup core, the at least one memory controller receiving a plurality of search requests over multiple independent paths from each of the first lookup core and the second lookup core, performing a lookup in a coupled memory device, and sending a lookup response, wherein the multiple independent paths allow the at least one memory controller to concurrently receive the plurality of search requests from the first and second lookup cores; and an inter-core synchronization module coupled with the first lookup core, the second lookup core, and the network processor interface, the inter-core synchronization module comprising a memory, wherein the inter-core synchronization module is configured to:
store a sequence identification for each key received by the network processor interface;receive lookup responses from the first lookup core and the second lookup core;mark as done the stored sequence identification for a particular key when a lookup response corresponding to the particular key is received from the first lookup core or the second lookup core; andsend a response packet to the network processor interface when lookup responses for each key have been received and after all of the stored sequence identifications have been marked as done. |