IP Library Granted Patent US 9,559,910
Granted Patent B2
US 9,559,910 · App. 14/725,025 · Granted Jan 31, 2017

Locating virtual machine(s) within virtual networks

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 9,559,910
App. No.
14/725,025
Granted
Jan 31, 2017
Kind
B2
Abstract

Methods, computer program products, and systems are presented. The methods include, for instance: locating, by one or more processor, at least one virtual machine within a virtual network, wherein gratuitous address resolution functionality of the at least one virtual machine is inactive; and providing, by the one or more processor, location information of the at least one virtual machine. In one embodiment, the locating comprises: receiving an IP address of the at least one virtual machine; and selecting a virtual machine hosting network device from a computing network node table, where the computing network node table comprises at least one network connection record of the silent virtual machine network device hosting a silent virtual machine having a known MAC address and an unknown IP address; and querying the silent virtual machine network device for a MAC address corresponding to the IP address of the at least one virtual machine.

Claims (33)

1. A method comprising:

locating, by one or more processor, at least one virtual machine within a virtual network, wherein gratuitous address resolution functionality of the at least one virtual machine is inactive, wherein the locating includes receiving an IP address of the at least one virtual machine, selecting a silent virtual machine network device from a computing network node table, wherein the computing network node table comprises at least one network connection record of the silent virtual machine network device hosting a silent virtual machine having a known media access control (MAC) address and an unknown IP address, and querying the silent virtual machine network device for a MAC address corresponding to the IP address of the at least one virtual machine; and

providing, by the one or more processor, location information of the at least one virtual machine.

2. The method of claim 1 , wherein the known MAC address of the silent virtual machine and the MAC address of the at least one virtual machine are the same MAC address, and the silent virtual machine and the at least one virtual machine are the same virtual machine.

3. The method of claim 2 , wherein the known MAC address of the silent virtual machine and the MAC address of the at least one virtual machine are different MAC addresses, and the silent virtual machine and the at least one virtual machine are different virtual machines.

4. The method of claim 2 , wherein the querying ends after a pre-determined timeout interval, and the locating further comprises:

selecting a network device from the computing network node table, wherein the computing network node table does not indicate the network device is connected to any silent virtual machine; and

querying the network device for a MAC address corresponding to the IP address of the at least one virtual machine.

5. The method of claim 2 , wherein the locating further comprises receiving, from the at least one silent virtual machine network device, the MAC address corresponding to the IP address of the at least one virtual machine.

6. The method of claim 1 , wherein the locating comprises:

finding a media access control (MAC) address corresponding to the IP address of the at least one virtual machine.

7. The method of claim 6 , wherein the providing comprises registering the found MAC address corresponding to the received IP address of the at least one virtual machine in a virtual machine registry.

8. The method of claim 6 , wherein the locating comprises checking a virtual machine registry for the MAC address corresponding to the received IP address of the at least one virtual machine.

9. The method of claim 1 , wherein the locating comprises using a layer 3 network address of the at least one virtual machine to locate a network device having a layer 2 network connection to the at least one virtual machine.

10. The method of claim 1 , wherein the method further comprises deactivating the gratuitous address resolution functionality of the at least one virtual machine.

11. A computer program product comprising:

a computer readable storage medium readable by one or more processor and storing instructions for execution by the one or more processor for performing a method comprising:

locating, by one or more processor, at least one virtual machine within a virtual network, wherein gratuitous address resolution functionality of the at least one virtual machine is inactive, wherein the locating includes receiving an IP address of the at least one virtual machine, selecting a virtual machine hosting network device from a computing network node table, wherein the computing network node table comprises at least one network connection record of the silent virtual machine network device hosting a silent virtual machine having a known media access control (MAC) address and an unknown IP address, and querying the silent virtual machine network device for a MAC address corresponding to the IP address of the at least one virtual machine; and

providing, by the one or more processor, location information of the at least one virtual machine.

12. The computer program product of claim 11 , wherein the locating comprises:

receiving an IP address of the at least one virtual machine; and

finding a MAC address corresponding to the IP address of the at least one virtual machine.

13. The computer program product of claim 11 , wherein the locating comprises using a layer 3 network address of the at least one virtual machine to locate a network device having a layer 2 network connection to the at least one virtual machine.

14. The computer program product of claim 11 , wherein the method further comprises deactivating the gratuitous address resolution functionality of the at least one virtual machine.

15. A system comprising:

a memory;

one or more processor in communication with the memory; and

program instructions executable by the one or more processor via the memory to perform a method, the method comprising:

locating, by one or more processor, at least one virtual machine within a virtual network, wherein gratuitous address resolution functionality of the at least one virtual machine is inactive, wherein the locating includes receiving an IP address of the at least one virtual machine, selecting a virtual machine hosting network device from a computing network node table, wherein the computing network node table comprises at least one network connection record of the silent virtual machine network device hosting a silent virtual machine having a known media access control (MAC) address and an unknown IP address, and querying the silent virtual machine network device for a MAC address corresponding to the IP address of the at least one virtual machine; and

providing, by the one or more processor, location information of the at least one virtual machine.

16. The system of claim 15 , wherein the locating comprises:

finding a media access control (MAC) address corresponding to the IP address of the at least one virtual machine.

17. The system of claim 15 , wherein the locating comprises using a layer 3 network address of the at least one virtual machine to locate a network device having a layer 2 network connection to the at least one virtual machine.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 035742 FRAME: 0866. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 4, 2015
From: HE, JING; LU, JING; YAO, JUN; SHANG, JIN MING
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035827/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2015
From: HE, JING; LU, JING; YAOI, JUN; SHANG, JIN MING
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035742/0866 →