Patent ID: 8804735

Claim:
A method, performed by a node of a plurality of nodes, the method comprising: receiving, by the node, a packet from a host device, the packet including a source address associated with the host device; determining, by the node, that the source address is not known by the node; generating, by the node and based on determining that the source address is not known by the node, one or more logical distances associated with one or more nodes of the plurality of nodes, the one or more logical distances being based on the source address and a respective address associated with each of the one or more nodes; determining, by the node, respective capacity information for each of the one or more nodes; assigning, by the node and based on the determined respective capacity information, a respective score to each of the one or more nodes, the respective score being based on a respective priority assigned to the one or more nodes, the respective priority being based on the determined respective capacity information; and transmitting, by the node, the source address to another node, of the one or more nodes, based on a logical distance, of the one or more logical distances, associated with the another node and the respective score associated with the another node, transmitting the source address allowing the another node to store the source address or enabling additional nodes, of the plurality of nodes, to obtain the source address from the another node.