Patent ID: 7716356

Claim:
A method for dynamically acquiring Media Access Control (MAC) address by a virtualized network adapter, comprising: selecting a MAC address from a predefined range of MAC addresses; sending a multicast message from the virtualized network adapter to peer virtualized network adapters, the multicast message identifying a permanent MAC address of the virtualized network adapter and the MAC address, wherein the peer virtualized network adapters are virtualized network adapters within a subnet containing the virtualized network adapter; receiving, by the virtualized network adapter, one or more responses to the message from the one or more peer virtualized network adapters, wherein the responses indicate the availability of the MAC address; and if the responses indicate that the MAC address is available, allocating the MAC address to a logical adapter associated with the virtualized network adapter, wherein the responses from the one or more peer virtualized network adapters comprise: a first type of response comprising: an indication that the MAC address is in use by a responding peer virtualized network adapter; and a permanent MAC address of the responding peer virtualized network adapter; a second type of response comprising: an indication that the MAC address has been announced as owned by a virtualized network adapter other than the responding peer virtualized network adapter; and a permanent MAC address of the owning virtualized network adapter; a third type of response comprising: an indication that a virtualized network adapter other than the responding peer virtualized network adapter had attempted to acquire the MAC address; and a permanent MAC address of the virtualized network adapter that attempted to acquire the MAC address; and a fourth type of response comprising: an indication that the MAC address is stored in memory associated with, but not in use by, the responding peer virtualized network adapter; and the permanent MAC address of the responding peer virtualized network adapter.