The present invention provides a large capacity distributed content addressable
memory (CAM) made up of a plurality of smaller CAMs interconnected on a high speed
data bus. Each of the smaller CAMs is located at a local node on the data bus and
configured to receive commands originating from both the local node in which the
CAM is located and a local node in which another CAM on the data bus is located.
As the resources and the data being stored by all the CAMs are shared through the
high speed data bus, the aggregate contents of all the CAMs can be viewed as being
stored in a single virtual CAM.