Method and apparatus for implementing a MAC address pool for assignment to a virtual interface aggregate
First Claim
1. A method for implementing an address pool containing a plurality of unique addresses adapted for assignment to an aggregate of a server in a computer network, the method comprising the steps of:
- collecting addresses originally assigned to physical interfaces of a network adapter of the server;
modifying each originally assigned address by asserting a predetermined bit of the address;
organizing the modified addresses as the address pool of unique addresses for the aggregate; and
assigning a selected modified address from the pool as the unique address for the aggregate.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique implements a MAC address pool containing a plurality of unique MAC addresses adapted for assignment to a virtual interface or aggregate of a server in a computer network. The MAC address pool is created from original MAC addresses assigned to physical interfaces of a network interface card (NIC) that is used in the server. The physical interfaces and their underlying physical links are organized as the aggregate. Upon system initialization, a virtual interface process of the server collects the originally assigned MAC addresses of the NIC, modifies them and organizes them as a pool. Each originally assigned MAC address is modified by asserting its locally administered bit. Each modified MAC address is a distinct MAC address that does not conflict with other MAC addresses within, e.g., a local area network of the computer network.
85 Citations
20 Claims
-
1. A method for implementing an address pool containing a plurality of unique addresses adapted for assignment to an aggregate of a server in a computer network, the method comprising the steps of:
-
collecting addresses originally assigned to physical interfaces of a network adapter of the server;
modifying each originally assigned address by asserting a predetermined bit of the address;
organizing the modified addresses as the address pool of unique addresses for the aggregate; and
assigning a selected modified address from the pool as the unique address for the aggregate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for implementing a pool containing a plurality of modified addresses adapted for assignment to an aggregate, the system:
-
a processor;
a network adapter coupled to the processor, the network adapter including physical interfaces connected to links of the aggregate;
an operating system executable by the processor, the operating system comprising a virtual interface process configured to collect addresses originally assigned to the physical interfaces, the virtual interface process modifying each originally assigned address by asserting a predetermined bit of the address; and
a memory coupled to the processor, the memory organized as a pool of modified addresses;
wherein the virtual interface process assigns a selected modified address from the pool as a modified address for the aggregate.
-
-
11. Apparatus for implementing a pool containing a plurality of unique addresses adapted for assignment to an aggregate of a server, the apparatus comprising:
-
means for collecting addresses originally assigned to physical interfaces of a network adapter of the server;
means for modifying each originally assigned address by asserting a predetermined bit of the address;
means for organizing the modified addresses as the address pool of unique addresses for the aggregate; and
means for assigning a selected modified address from the pool as the unique address for the aggregate. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer readable medium containing executable program instructions for implementing a pool containing a plurality of unique addresses adapted for assignment to an aggregate of a server, the executable program instructions comprising program instructions for:
-
collecting addresses originally assigned to physical interfaces of a network adapter of the server;
modifying each originally assigned address by asserting a predetermined bit of the address;
organizing the modified addresses as the address pool of unique addresses for the aggregate; and
assigning a selected modified address from the pool as the unique address for the aggregate. - View Dependent Claims (17, 18, 19, 20)
-
Specification