IP Library Granted Patent US 10,476,850
Granted Patent B2
US 10,476,850 · App. 15/675,482 · Granted Nov 12, 2019

Supporting unknown unicast traffic using policy-based encryption virtualized 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 10,476,850
App. No.
15/675,482
Granted
Nov 12, 2019
Kind
B2
Abstract

Certain embodiments described herein are generally directed to enabling a group of host machines within a network to securely communicate an unknown unicast packet. In some embodiments, a key policy is defined exclusively for the secure communication of unknown unicast packets. The key policy is transmitted by a central controller to the group of host machines for negotiating session keys among each other when communicating unknown unicast packets.

Claims (45)

1. A method for use by a first host machine for securely communicating an unknown unicast packet, the method comprising:

storing, at the first host machine, a single key policy exclusively for communication of unknown unicast (UU) packets with a plurality of host machines within a network, wherein the key policy is different from one or more other key policies used by the first host machine for communication of packets other than UU packets to one or more host machines of the plurality of host machines;

receiving, at a virtual switch on the first host machine, a UU packet on a logical overlay layer 2 network;

negotiating a session key with a second host machine using the key policy;

encrypting the UU packet using the session key; and

transmitting the encrypted UU packet to the second host machine.

2. The method of claim 1 , wherein the first host machine receives the UU packet from a source virtual machine on the first host machine.

3. The method of claim 1 , further comprising:

replicating the UU packet for transmission to a number of host machines from the plurality of host machines;

negotiating a number of session keys with the number of host machines using the key policy, each of the number of session keys corresponding to a different one of the number of host machines;

encrypting each replicated UU packet with a different session key from the number of session keys; and

transmitting each encrypted UU packet to a host machine corresponding to the different session key.

4. The method of claim 1 , wherein the key policy includes information corresponding to a master key, and wherein the session key is generated based on the master key.

5. The method of claim 1 , wherein the key policy includes a flag for use by the plurality of host machines to identify the key policy for exclusively communicating UU packets.

6. The method of claim 1 , wherein the key policy is transmitted by a central controller to all host machines in the plurality of host machines.

7. The method of claim 1 , wherein the key policy is generated automatically by a manager entity.

8. A non-transitory computer readable medium comprising instructions to be executed in a first computer system, wherein the instructions when executed in the first computer system perform a method for securely communicating an unknown unicast packet, the method comprising:

storing, at the first computer system, a single key policy exclusively for communication of unknown unicast (UU) packets with a plurality of computer systems within a network, wherein the key policy is different from one or more other key policies used by the first computer system for communication of packets other than UU packets to one or more computer systems of the plurality of computer systems;

receiving, at a virtual switch on the first computer system, a UU packet on a logical overlay layer 2 network;

negotiating a session key with a second computer system using the key policy;

encrypting the UU packet using the session key; and transmitting the encrypted UU packet to the second computer system.

9. The non-transitory computer readable medium of claim 8 , wherein the first computer system receives the UU packet from a source virtual machine on the first computer system.

10. The non-transitory computer readable medium of claim 8 , wherein the method further comprises:

replicating the UU packet for transmission to a number of computer systems from the plurality of computer systems;

negotiating a number of session keys with the number of computer systems using the key policy, each of the number of session keys corresponding to a different one of the number of computer systems;

encrypting each replicated UU packet with a different session key from the number of session keys; and

transmitting each encrypted UU packet to a computer system corresponding to the different session key.

11. The non-transitory computer readable medium of claim 8 , wherein the key policy includes information corresponding to a master key, and wherein the session key is generated based on the master key.

12. The non-transitory computer readable medium of claim 8 , wherein the key policy includes a flag for use by the plurality of computer systems to identify the key policy for exclusively communicating UU packets.

13. The non-transitory computer readable medium of claim 8 , wherein the key policy is transmitted by a central controller to all computer systems in the plurality of computer systems.

14. The non-transitory computer readable medium of claim 8 , wherein the key policy is generated automatically by a manager entity.

15. A first computer system, comprising: a memory comprising executable instructions; and a processor in data communication with the memory and configured to execute the executable instructions to cause the first computer system to perform operations comprising:

storing, at the first computer system, a single key policy exclusively for communication of unknown unicast (UU) packets with a plurality of computer systems within a network, wherein the key policy is different from one or more other key policies used by the first computer system for communication of packets other than UU packets to one or more computer systems of the plurality of computer systems;

receiving, at the first computer system, a UU packet;

negotiating a session key with a second computer system using the key policy;

encrypting the UU packet using the session key; and transmitting the encrypted UU packet to the second computer system.

16. The computer system of claim 15 , wherein the first computer system receives the UU packet from a source virtual machine on the first computer system.

17. The computer system of claim 15 , wherein the method further comprises:

replicating the UU packet for transmission to a number of computer systems from the plurality of computer systems;

negotiating a number of session keys with the number of computer systems using the key policy, each of the number of session keys corresponding to a different one of the number of computer systems;

encrypting each replicated UU packet with a different session key from the number of session keys; and

transmitting each encrypted UU packet to a computer system corresponding to the different session key.

18. The computer system of claim 15 , wherein the key policy includes information corresponding to a master key, and wherein the session key is generated based on the master key.

19. The computer system of claim 15 , wherein the key policy includes a flag for use by the plurality of computer systems to identify the key policy for exclusively communicating UU packets.

20. The computer system of claim 15 , wherein the key policy is transmitted by a central controller to all computer systems in the plurality of computer systems.

Assignments (2)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2017
From: PILLAI, SANAL; QIAN, CALVIN; XU, GANG; ZAN, BIN; CHANDRASHEKHAR, GANESAN
To: NICIRA, INC.
Reel/Frame 043287/0103 →