IP Library Granted Patent US 10,645,064
Granted Patent B2
US 10,645,064 · App. 14/694,015 · Granted May 5, 2020

Virtualized application performance through disabling of unnecessary functions

Inventors: Igor Faynberg (East Brunswick, NJ); Hui-Lan Lu (Marlboro, NJ)
Assignee: Alcatel Lucent
H04L63/0281G06F9/45558H04L63/30H04L63/306G06F2009/45587G06F2009/45595H04L63/164
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 10,645,064
App. No.
14/694,015
Granted
May 5, 2020
Kind
B2
Abstract

Improved virtualized application performance is provided through disabling of unnecessary functions, such as unnecessary encryption and decryption operations. An example method performed by a hypervisor includes the steps of obtaining a request to one or more of encrypt and decrypt a communication between a first virtual machine and a second virtual machine; determining if the first and second virtual machines execute on a same host as the hypervisor (e.g., by evaluating a context of the communication); and processing the communication without encrypting or decrypting the communication if the first and second virtual machines execute on the same host. Lawful Interception is performed by forwarding an unencrypted version of the communication to an authorized agency. When the communication traverses a switch and/or a router between the first virtual machine and the second virtual machine, an unencrypted version of the communication is placed in a queue within a buffer and a random value and/or an all-zero value is returned to a caller.

Claims (32)

1. A method, comprising:

obtaining, by a hypervisor, a request from a first virtual machine to perform one or more of encrypting and decrypting of a communication between the first virtual machine and a second virtual machine;

determining, by the hypervisor, when said first and second virtual machines execute on a same host as the hypervisor; and

when said first and second virtual machines execute on said same host: (i) processing, by the hypervisor, said communication without performing said one or more of encrypting and decrypting of said communication, and (ii) returning an indication acknowledging said request as though said one or more of encrypting and decrypting of said communication was performed, wherein the hypervisor initiates an encryption of further communications between said first virtual machine and said second virtual machine when one of said first virtual machine and said second virtual machine are moved from said same host.

2. The method of claim 1 , wherein said step of determining when said first and second virtual machines execute on said same host comprises evaluating a context of said communication.

3. The method of claim 2 , wherein said context is one or more of created, adjusted and deleted based on an instruction from one or more of an operations support system and a cloud orchestration management system.

4. The method of claim 1 , further comprising the step of storing said communication in a buffer of said hypervisor for transfer between said first virtual machine and said second virtual machine.

5. The method of claim 1 , further comprising the step of performing one or more of said encryption and said decryption of said communication when said first and second virtual machines do not both execute on said same host.

6. The method of claim 1 , wherein said communication traverses one or more of at least one switch and at least one router between said first virtual machine and said second virtual machine and wherein said method further comprises the steps of placing an unencrypted version of said communication in a queue within a buffer of one or more of said hypervisor and a destination virtual machine and returning one or more of a random value and an all-zero value to a caller.

7. The method of claim 6 , wherein said method further comprises the steps of locating said unencrypted version of said communication in said queue and returning said unencrypted version of said communication to said destination virtual machine.

8. The method of claim 1 , further comprising the step of forwarding an unencrypted version of said communication for Lawful Interception.

9. An article of manufacture comprising a non-transitory processor-readable storage medium having embodied therein executable program code that when executed by the processing device causes the processing device to perform the following steps:

obtaining, by a hypervisor, a request from a first virtual machine to perform one or more of encrypting and decrypting of a communication between the first virtual machine and a second virtual machine;

determining, by the hypervisor, when said first and second virtual machines execute on a same host as the hypervisor; and

when said first and second virtual machines execute on said same host: (i) processing, by the hypervisor, said communication without performing said one or more of encrypting and decrypting of said communication, and (ii) returning an indication acknowledging said request as though said one or more of encrypting and decrypting of said communication was performed, wherein the hypervisor initiates an encryption of further communications between said first virtual machine and said second virtual machine when one of said first virtual machine and said second virtual machine are moved from said same host.

10. The article of manufacture of claim 9 , wherein said step of determining when said first and second virtual machines execute on said same host comprises evaluating a context of said communication.

11. The article of manufacture of claim 10 , wherein said context is one or more of created, adjusted and deleted based on an instruction from one or more of an operations support system and a cloud orchestration management system.

12. The article of manufacture of claim 9 , further comprising the step of storing said communication in a buffer of said hypervisor for transfer between said first virtual machine and said second virtual machine.

13. The article of manufacture of claim 9 , further comprising the step of performing one or more of said encryption and said decryption of said communication when said first and second virtual machines do not both execute on said same host.

14. An apparatus, comprising:

a memory; and

at least one hardware device operatively coupled to the memory and configured to perform the following steps:

obtain, by a hypervisor, a request from a first virtual machine to perform one or more of encrypting and decrypting of a communication between the first virtual machine and a second virtual machine;

determine, by the hypervisor, when said first and second virtual machines execute on a same host as the hypervisor; and

process, by the hypervisor, said communication without performing said one or more of encrypting and decrypting of said communication, and (ii) returning an indication acknowledging said request as though said one or more of encrypting and decrypting of said communication was performed, wherein the hypervisor initiates an encryption of further communications between said first virtual machine and said second virtual machine when one of said first virtual machine and said second virtual machine are moved from said same host.

15. The apparatus of claim 14 , wherein said step of determining when said first and second virtual machines execute on said same host comprises evaluating a context of said communication.

16. The apparatus of claim 15 , wherein said context is one or more of created, adjusted and deleted based on an instruction from one or more of an operations support system and a cloud orchestration management system.

17. The apparatus of claim 14 , wherein said at least one hardware device is further configured to store said communication in a buffer of said hypervisor for transfer between said first virtual machine and said second virtual machine.

18. The apparatus of claim 14 , wherein said at least one hardware device is further configured to perform one or more of said encryption and said decryption of said communication when said first and second virtual machines do not both execute on said same host.

19. The apparatus of claim 14 , wherein said communication traverses one or more of at least one switch and at least one router between said first virtual machine and said second virtual machine and wherein said at least one hardware device is further configured to place an unencrypted version of said communication in a queue within a buffer of one or more of said hypervisor and a destination virtual machine and return one or more of a random value and an all-zero value to a caller.

20. The apparatus of claim 19 , wherein said at least one hardware device is further configured to locate said unencrypted version of said communication in said queue and return said unencrypted version of said communication to said destination virtual machine.

21. The apparatus of claim 14 , wherein said at least one hardware device is further configured to forward an unencrypted version of said communication for Lawful Interception.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 038615/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2015
From: FAYNBERG, IGOR; LU, HUI-LAN
To: ALCATEL-LUCENT USA INC.
Reel/Frame 035478/0253 →