Resolving network address conflicts
AssigneeVMware, Inc.
InventorJinto Antony
Life of this patent
Estimating the term…
Abstract
Exemplary systems and methods resolve an IP address conflict in a network system, including network systems in a virtual computing environment. An IP address monitor receives a message from a first device connected to a network or a second device connecting to the network. The message includes an indication of a network address conflict between the first and second devices. The IP address monitor detects the IP address conflict from the message, selects one of the first and second devices to disconnect from the network, and sends a message to disconnect the selected device from the network. A new IP address is received for the selected device, and the IP address monitor sends a message to reconnect the selected device to the network.
Claims18
A computer-implemented method comprising:
- receiving a message from a first device connected to a network or a second device connecting to the network, wherein the second device has a network address that is a duplicate of a network address of the first device, and wherein the message includes the duplicate network address or an indication of a conflict resulting from the duplicate network address;
- detecting, from the message, a network address conflict between the first device and the second device;
- selecting and disconnecting one of the first device and the second device from the network in response to detecting the conflict, wherein the selected one of the first device and the second device is disconnected from the network, wherein the selected and disconnected one of the first device and the second device comprises a disconnected device, and wherein the disconnected device is a virtual machine running within a host device;
- receiving a new network address for the disconnected device, the new network address received from the disconnected device via a secure communication channel between the disconnected device and virtualization software of the host device, the secure communication channel being independent of a networking stack of the disconnected device;
- and
- reconnecting the disconnected device to the network using the new network address in response to determining that the new network address does not conflict with a network address of another device connected to the network.
A non-transitory computer-readable medium programmed with executable instructions that, when executed, implement a method comprising:
- receiving a message from a first device connected to a network or a second device connecting to the network, wherein the second device has a network address that is a duplicate of a network address of the first device, and wherein the message includes the duplicate network address or an indication of a conflict resulting from the duplicate network address;
- detecting, from the message, a network address conflict between the first device and the second device;
- selecting and disconnecting one of the first device and the second device from the network in response to detecting the conflict, wherein the selected one of the first device and the second device is disconnected from the network, wherein the selected and disconnected one of the first device and the second device comprises a disconnected device, and wherein the disconnected device is a virtual machine running within a host device;
- receiving a new network address for the disconnected device, the new network address received from the disconnected device via a secure communication channel between the disconnected device and virtualization software of the host device, the secure communication channel being independent of a networking stack of the disconnected device;
- and
- reconnecting the disconnected device to the network using the new network address in response to determining that the new network address does not conflict with a network address of another device connected to the network.
A system, comprising:
- a processing device programmed with executable instructions that, when executed, perform a method comprising:
- receiving a message from a first device connected to a network or a second device connecting to the network, wherein the second device has a network address that is a duplicate of a network address of the first device, and wherein the message includes the duplicate network address or an indication of a conflict resulting from the duplicate network address;
- detecting, from the message, a network address conflict between the first device and the second device;
- selecting and disconnecting one of the first device and the second device from the network in response to detecting the conflict, wherein the selected one of the first device and the second device is disconnected from the network, wherein the selected and disconnected one of the first device and the second device comprises a disconnected device, and wherein the disconnected device is a virtual machine running within a host device;
- receiving a new network address for the disconnected device, the new network address received from the disconnected device via a secure communication channel between the disconnected device and virtualization software of the host device, the secure communication channel being independent of a networking stack of the disconnected device;
- and
- reconnecting the disconnected device to the network using the new network address in response to determining that the new network address does not conflict with a network address of another device connected to the network.
Dependencies are inferred from the claim text.