US2013083690A1PendingUtilityA1
Network Adapter Hardware State Migration Discovery in a Stateful Environment
Est. expiryOct 4, 2031(~5.2 yrs left)· nominal 20-yr term from priority
G06F 9/4856H04L 12/28H04L 69/326G06F 9/44G06F 9/5077G06F 9/45558H04L 69/12H04L 69/00G06F 2009/4557
49
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
An approach is provided in which a discovery system receives a migration request to move a virtual machine that executes on a first system. The discovery system identifies a first network adapter corresponding to the first system, and identifies hardware state data used by the first network adapter to process data packets generated by the virtual machine. In turn, the discovery system identifies a second network adapter that is compatible with a native format of the hardware state data, and migrates the virtual machine to a second system corresponding to the identified second network adapter.
Claims
exact text as granted — not AI-modified1 . (canceled)
2 . (canceled)
3 . (canceled)
4 . (canceled)
5 . (canceled)
6 . (canceled)
7 . (canceled)
8 . (canceled)
9 . An information handling system comprising:
one or more processors; a memory coupled to at least one of the processors; a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of:
receiving a migration request to move a virtual machine executing on a first system;
identifying a first network adapter that corresponds to the first system, wherein the first network adapter includes hardware state data used to process data packets generated by the virtual machine, the hardware state data stored in a native format in a memory area located on the first network adapter;
identifying a second network adapter that is compatible with the native format, wherein the second network adapter is included in a second system; and
migrating the virtual machine to the second system.
10 . The information handling system of claim 9 wherein the processors perform additional actions comprising:
identifying one or more first network adapter properties that correspond to the first network adapter;
identifying one or more second network adapter properties that correspond to the second network adapter; and
determining that each of the one or more first network adapter properties are equivalent to one of the one or more second network adapter properties.
11 . The information handling system of claim 10 wherein each of the one or more first network adapter properties matches one of the second network adapter properties.
12 . The information handling system of claim 9 wherein the first system includes a first host and the second system includes a second host, and wherein the processors perform additional actions comprising:
identifying one or more first host requirements that correspond to the virtual machine, wherein at least one of the first host requirements is selected from the group consisting of a processing requirement, a memory requirement, and a bandwidth requirement; and
determining that the second host supports each of the one or more first host requirements.
13 . The information handling system of claim 9 wherein the data packets are processed according to a stateful offload format that is selected from the group consisting of a Remote Direct Memory Access (RDMA) format, an Internet Wide RDMA Protocol (iWARP) format, an Infiniband (IB) format, and a TCP Offload Engine (TOE) format.
14 . The information handling system of claim 13 wherein the data packets are sent by the first network adapter through an overlay network environment to a destination virtual machine, the overlay network environment including one or more virtual networks that are independent of physical topology constraints of a physical network.
15 . The information handling system of claim 14 wherein the information handling system is a distributed policy service included in the overlay network environment.
16 . The information handling system of claim 9 wherein the processors perform additional actions comprising:
resuming the virtual machine execution on the second system according to the hardware state data; and
freeing one or more resources on the first system in response to resuming the virtual machine execution on the second system.
17 . A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
receiving a migration request to move a virtual machine executing on a first system; identifying a first network adapter that corresponds to the first system, wherein the first network adapter includes hardware state data used to process data packets generated by the virtual machine, the hardware state data stored in a native format in a memory area located on the first network adapter; identifying a second network adapter that is compatible with the native format, wherein the second network adapter is included in a second system; and migrating the virtual machine to the second system.
18 . The computer program product of claim 17 wherein the information handling system performs additional actions comprising:
identifying one or more first network adapter properties that correspond to the first network adapter;
identifying one or more second network adapter properties that correspond to the second network adapter; and
determining that each of the one or more first network adapter properties are equivalent to one of the one or more second network adapter properties.
19 . The computer program product of claim 18 wherein each of the one or more first network adapter properties matches one of the second network adapter properties.
20 . The computer program product of claim 17 wherein the first system includes a first host and the second system includes a second host, and wherein the information handling system performs additional actions comprising:
identifying one or more first host requirements that correspond to the virtual machine, wherein at least one of the first host requirements is selected from the group consisting of a processing requirement, a memory requirement, and a bandwidth requirement; and
determining that the second host supports each of the one or more first host requirements.
21 . The computer program product of claim 17 wherein the data packets are processed according to a stateful offload format that is selected from the group consisting of a Remote Direct Memory Access (RDMA) format, an Internet Wide RDMA Protocol (iWARP) format, an Infiniband (IB) format, and a TCP Offload Engine (TOE) format.
22 . The computer program product of claim 21 wherein the data packets are sent by the first network adapter through an overlay network environment to a destination virtual machine, the overlay network environment including one or more virtual networks that are independent of physical topology constraints of a physical network.
23 . The computer program product of claim 22 wherein the overlay network environment includes a distributed policy service that determines that the second network adapter is equivalent to the first network adapter.
24 . The computer program product of claim 17 wherein the information handling system performs perform additional actions comprising:
resuming the virtual machine execution on the second system according to the hardware state data; and
freeing one or more resources on the first system in response to resuming the virtual machine execution on the second system.
25 . (canceled)Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.