IP Library Granted Patent US 7,716,356
Granted Patent B2
US 7,716,356 · App. 11/427,799 · Granted May 11, 2010

Server-based acquisition, distributed acquisition and usage of dynamic MAC addresses in a virtualized Ethernet environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,716,356
App. No.
11/427,799
Granted
May 11, 2010
Kind
B2
Abstract

Methods and systems for dynamically acquiring MAC addresses in a virtualized Network environment. A server may be partitioned into a plurality of logical partition. Each logical partition may be associated with a logical adapter to provide network access to the partition. A MAC address may be dynamically allocated to a logical adapter from a predefined range of MAC addresses. Furthermore, the MAC addresses may be unique within a particular subnet, therefore the same MAC address may be assigned to adapters in different subnets.

Claims (54)

1. 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.

2. A computer readable storage medium containing a program for dynamically acquiring a MAC address for a virtualized network adapter which, when executed performs an operation 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.

3. A system comprising:

a plurality of computers connected to a network, one or more of the computers comprising at least one computer processor and at least one virtualized network adapter, wherein, to dynamically acquire a MAC addresses for one or more logical adapters associated with the virtualized network adapter, the virtualized network adapter is configured to:

select a MAC address from a predefined range of MAC addresses;

send 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;

receive 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, wherein the first type of response comprises:

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, wherein the second type of response comprises:

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, wherein the third type of response comprises:

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, wherein the fourth type of response comprises:

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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2006
From: BAUMAN, ELLEN M.; SCHIMKE, TIMOTHY J.; SENDELBACH, LEE A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017859/0530 →