AUTO-DISCOVERY SERVICE AND METHOD OF DISCOVERING APPLICATIONS WITHIN A VIRTUAL NETWORK
First Claim
1. A system comprising:
- a first host computing device comprising a first virtual machine (VM) and a first application executing on the first VM; and
a second host computing device communicatively coupled to the first host computing device to form a network, the second host computing device comprising;
a virtualization software layer;
a second VM, wherein a second application is executing within the second VM; and
an auto-discovery service at least partially instantiated within the virtualization software layer and communicatively coupled to the second VM, wherein the auto-discovery service is configured to;
receive a message from the second application;
receive an auto-discovery packet from the second application;
insert an option into the auto-discovery packet, wherein the option includes the message received from the second application; and
transmit the auto-discovery packet to the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide a system including a first host computing device that includes a first virtual machine (VM) and a first application. The system also includes a second host computing device including a virtualization software layer, a second VM, and an auto-discovery service at least partially instantiated within the virtualization software layer. The auto-discovery service is configured to receive a message and an auto-discovery packet from a second application executing on the second VM. The auto-discovery service inserts an option into the auto-discovery packet, and transmits the auto-discovery packet to the first application. The option in the auto-discovery packet includes the message received from the second application.
146 Citations
20 Claims
-
1. A system comprising:
-
a first host computing device comprising a first virtual machine (VM) and a first application executing on the first VM; and a second host computing device communicatively coupled to the first host computing device to form a network, the second host computing device comprising; a virtualization software layer; a second VM, wherein a second application is executing within the second VM; and an auto-discovery service at least partially instantiated within the virtualization software layer and communicatively coupled to the second VM, wherein the auto-discovery service is configured to; receive a message from the second application; receive an auto-discovery packet from the second application; insert an option into the auto-discovery packet, wherein the option includes the message received from the second application; and transmit the auto-discovery packet to the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of discovering network applications, the method comprising:
-
receiving, by an auto-discovery service executing on a first computing device, a message from a first application executing on a first VM of the first computing device; receiving, by the auto-discovery service, an auto-discovery packet from the first application; determining, by the auto-discovery service, whether the auto-discovery packet satisfies a plurality of traffic interception rules; inserting, by the auto-discovery service, an option into the auto-discovery packet if the auto-discovery packet satisfies the interception rules, wherein the option includes the message received from the first application; and transmitting, by the auto-discovery service, the auto-discovery packet to a second application executing on a second VM. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium having computer executable instructions embodied thereon, wherein, when executed by a processor, the computer-executable instructions cause the processor to:
-
instantiate at least one traffic interceptor module within a virtualization software layer of a first computing device; attach the traffic interceptor module to a virtual switch within the virtualization software layer; attach the traffic interceptor module to a first VM, wherein a first application is executing within the first VM; register the first application with an auto-discovery service executing within the virtualization software layer, wherein registering the first application includes receiving a message from the first application; receive a packet from the first application; insert the message into the packet; and transmit the packet to a second computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification