IP Library Granted Patent US 9,942,201
Granted Patent B1
US 9,942,201 · App. 14/972,029 · Granted Apr 10, 2018

Context specific keys

Inventors: Lars Olof Stefan Olofsson (Dubai, AE); Atif Khan (San Jose, CA); Syed Khalid Raza (Fremont, CA); Himanshu H. Shah (Milpitas, CA); Amir Khan (San Jose, CA); Nehal Bhau (San Jose, CA)
H04L63/0272H04L9/0819H04L12/4641H04L45/745H04L67/327H04L2209/24
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,942,201
App. No.
14/972,029
Granted
Apr 10, 2018
Kind
B1
Abstract

A method for operating a network is provided. The method comprises segmenting the network into a plurality of virtual private networks, wherein each virtual private network runs on an underlying physical network; and wherein each virtual private network represents a particular context; and configuring at least some nodes within the network to send and receive traffic based on context.

Claims (36)

1. A method for operating a network, comprising:

segmenting the network into a plurality of virtual private networks, wherein each virtual private network runs on an underlying physical network, and wherein each virtual private network represents a particular context; and

configuring a node within the network to send and receive traffic based on context, comprising:

receiving a first encryption key associated with a first virtual private network of the plurality of virtual private networks from the node after the node generates the first encryption key;

receiving a second encryption key associated with a second virtual private network of the plurality of virtual private networks from the given node of the at least some nodes that generated the second encryption key, the second encryption key different from the first encryption key; and

communicating the first and the second encryption keys to a node in the network different from the given node.

2. The method of claim 1 , wherein each context is selected from a group consisting of an application, a department, and a specific topology.

3. The method of claim 1 , wherein the network is operated based on a control plane and a forwarding plane.

4. The method of claim 3 , wherein configuration of a context is based on one or more policies distributed to individual endpoints in the network by a controller for the control plane.

5. The method of claim 4 , wherein each endpoint comprises multiple contexts.

6. The method of claim 1 , when the first and the second encryption keys are distributed to other nodes in the network using the control plane.

7. The method of claim 1 , wherein configuring the node comprises configuring the node to perform an egress forwarding operation wherein only a packet for which there is a destination IP address associated with a source context identified in the packet is forwarded.

8. The method of claim 7 , wherein configuring the node comprises configuring the node to perform an ingress forwarding operation wherein only a packet for which there is a destination 1P address associated with a destination context identified in the packet is forwarded.

9. The method of claim 8 , wherein the source context and destination context are stored locally within each edge node in the network.

10. One or more non-transitory computer-readable media containing instructions which, in response to being executed by one or more processors, cause a system to perform operations comprising:

segment the network into a plurality of virtual private networks, wherein each virtual private network runs on an underlying physical network, and wherein each virtual private network represents a particular context; and

configure a node within the network to send and receive traffic based on context, comprising:

receive a first encryption key associated with a first virtual private network of the plurality of virtual private networks from the node after the node generates the first encryption key;

receive a second encryption key associated with a second virtual private network of the plurality of virtual private networks from the given node of the at least some nodes that generated the second encryption key, the second encryption key different from the first encryption key; and

communicate the first and the second encryption keys to a node in the network different from the given node.

11. The computer-readable media of claim 10 , wherein each context is selected from a group consisting of an application, a department, and a specific topology.

12. The computer-readable media of claim 10 , wherein the network is operated based on a control plane and a forwarding plane.

13. The computer-readable media of claim 12 , wherein configuration of a context is based on one or more policies distributed to individual endpoints in the network by a controller for the control plane.

14. The computer-readable media of claim 13 , wherein each endpoint comprises multiple contexts.

15. The computer-readable media of claim 10 , when the first and the second encryption keys are distributed to other nodes in the network using the control plane.

16. The computer-readable media of claim 10 , wherein configuring the node comprises configuring the node to perform an egress forwarding operation wherein only a packet for which there is a destination IP address associated with a source context identified in the packet is forwarded.

17. The computer-readable media of claim 16 , wherein configuring the node comprises configuring the node to perform an ingress forwarding operation wherein only a packet for which there is a destination 1P address associated with a destination context identified in the packet is forwarded.

18. The computer-readable media of claim 17 , wherein the source context and the destination context are stored locally within a given edge node in the network.

19. A system comprising:

a node in a network, the node configured to communicate with a first virtual private network and a second virtual private network; and

a control device configured to perform operations, the operations comprising:

segment the network into the first and second virtual private networks, wherein each virtual private network runs on an underlying physical network, and wherein each virtual private network represents a particular context; and

configure the node to send and receive traffic based on context, comprising:

receive a first encryption key associated with the first virtual private network from the node after the node generates the first encryption key;

receive a second encryption key associated with the second virtual private network from the node after the node generates the second encryption key, the second encryption key different from the first encryption key; and

communicating the first and the second encryption keys to a node in the network different from the given node.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2018
From: VIPTELA LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 045967/0666 →
CHANGE OF NAME Recorded Mar 1, 2018
From: VIPTELA, INC.
To: VIPTELA LLC
Reel/Frame 045484/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2017
From: OLOFSSON, LARS OLOF STEFAN; KHAN, ATIF; RAZA, SYED KHALID; SHAH, HIMANSHU H.; KHAN, AMIR; BHAU, NEHAL
To: VIPTELA INC.
Reel/Frame 041950/0202 →