×

Producer computing system leasing on behalf of consumer computing system

  • US 9,780,993 B2
  • Filed: 06/26/2013
  • Issued: 10/03/2017
  • Est. Priority Date: 06/26/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of accessing a service provided by a producer virtual machine in an overlay network, the method comprising:

  • by a consumer system host comprising one or more processors, the consumer system host configured to host one or more consumer virtual machines, wherein at least one of the consumer virtual machines is associated with a first overlay network;

    receiving a service access request sent from a consumer virtual machine to the consumer system host to access a service provided by a producer virtual machine hosted by a producer system host in communication with the consumer system host, the consumer virtual machine hosted by the consumer system host, wherein the service access request includes an inner header, the inner header comprising a consumer virtual machine address associated with the consumer virtual machine and a target virtual address;

    determining whether there is a lease pool associated with the consumer virtual machine by accessing a virtual machine mapping repository storing lease information identifying one or more pools of producer virtual machines hosted by the producer system host and leased on behalf of the one or more consumer virtual machines;

    in response to determining that there is a lease pool associated with the consumer virtual machine, accessing the lease pool associated with the consumer virtual machine, the lease pool including a set of leased producer virtual machines currently leased on behalf of the consumer virtual machine, wherein the consumer virtual machine is authorized to access one or more services provided by any of the producer virtual machines in the lease pool;

    determining whether the lease information accessed from the virtual machine mapping repository indicates that the lease pool includes at least one unused producer virtual machine usable to handle the service access request from the consumer virtual machine;

    in response to determining that the lease information accessed from the virtual machine mapping repository indicates that the lease pool includes at least one unused producer virtual machine, selecting a leased producer virtual machine to be used to provide the service requested by the consumer virtual machine from the at least one unused producer virtual machine in the lease pool;

    replacing the target virtual address in the inner header with a producer virtual machine address associated with the leased producer virtual machine;

    identifying the producer system host associated with the leased producer virtual machine, the producer system host configured to host one or more producer virtual machines, wherein at least one of the producer virtual machines is associated with the first overlay network;

    encapsulating the service access request with an outer header comprising a producer system host address associated with the producer system host and a consumer system host address associated with the consumer system host; and

    providing the service access request received from the consumer virtual machine to the producer system host via a network, thereby enabling the producer system host to process the service access request.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×