IP Library Granted Patent US 7,730,197
Granted Patent B2
US 7,730,197 · App. 11/427,805 · Granted Jun 1, 2010

Server-based 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,730,197
App. No.
11/427,805
Granted
Jun 1, 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 (28)

1. A method for dynamically acquiring Media Access Control (MAC) addresses by a virtualized network adapter, comprising:

sending a multicast message requesting MAC address allocation from the virtualized network adapter to one or more central MAC address servers, wherein the one or more central MAC address servers are within a subnet containing the virtualized network adapter; and

allocating, by the one or more central MAC address servers, a MAC address from a predefined range of addresses for use by a logical adapter associated with the virtualized network adapter,

wherein allocating, by the one or more central MAC address servers, the MAC address from the predefined range of addresses comprises:

determining whether the predefined range of MAC addresses comprises unallocated MAC addresses;

if the predefined range of MAC addresses comprises unallocated MAC addresses, allocating an unallocated MAC address to the virtualized network adapter, and

if the predefined range of MAC addresses does not comprise unallocated MAC addresses;

selecting a first MAC address from the predefined range of MAC addresses;

determining whether the first MAC address is in use by the virtualized network adapter to which it is allocated; and

allocating the first MAC address to the virtualized network adapter if the first MAC address is not in use and not intended to be used by the virtualized network adapter to which it is allocated.

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:

sending a multicast message requesting MAC address allocation from the virtualized network adapter to one or more central MAC address servers, wherein the one or more central MAC address servers are within a subnet containing the virtualized network adapter; and

allocating, by the one or more central MAC address servers, a MAC address from a predefined range of addresses for use by a logical adapter associated with the virtualized network adapter,

wherein allocating, by the one or more central MAC address servers, the MAC address from the predefined range of addresses comprises:

determining whether the predefined range of MAC addresses comprises unallocated MAC addresses;

if the predefined range of MAC addresses comprises unallocated MAC addresses, allocating an unallocated MAC address to the virtualized network adapter, and

if the predefined range of MAC addresses does not comprise unallocated MAC addresses;

selecting a first MAC address from the predefined range of MAC addresses;

determining whether the first MAC address is in use by the virtualized network adapter to which it is allocated; and

allocating the first MAC address to the virtualized network adapter if the first MAC address is not in use and not intended to be used by the virtualized network adapter to which it is allocated.

3. A system comprising a plurality of computers and one or more central MAC address servers connected to a network, one or more of the computers comprising at least one virtualized network adapter, wherein, to dynamically acquire a MAC address for one of one or more logical adapters associated with the virtualized network adapter, the virtualized network adapter is configured to send a multicast message to one or more central MAC address servers requesting MAC address allocation, wherein the one or more central MAC address servers are within a subnet containing the virtualized network adapter, and the one or more central MAC address servers are configured to allocate a MAC address from a predefined range of addresses for use by the logical adapter associated with the virtualized network adapter,

wherein to allocate the MAC address from the predefined range of addresses each central MAC address server is configured to:

determine whether the predefined range of MAC addresses comprises unallocated MAC addresses;

if the predefined range of MAC addresses comprises unallocated MAC addresses, allocate an unallocated MAC address to the virtualized network adapter, and

if the predefined range of MAC addresses does not comprise unallocated MAC addresses the central MAC address server is configured to:

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

determine whether the first MAC address is in use by the virtualized network adapter to which it is allocated; and

allocate the first MAC address to the virtualized network adapter if the first MAC address is not in use and not intended to be used by the virtualized network adapter to which it is allocated.

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/0603 →