IP Library Granted Patent US 11,546,312
Granted Patent B2
US 11,546,312 · App. 17/027,424 · Granted Jan 3, 2023

Dynamic disassociated channel encryption key distribution

Inventors: Syed Khalid Raza (Fremont, CA); Mosaddaq Hussain Turabi (San Jose, CA); Lars Olaf Stefan Olofsson (Dubai, AE); Atif Khan (San Jose, CA); Praveen Raju Kariyanahalli (San Ramon, CA)
Assignee: Cisco Technology, Inc.
H04L63/062H04L9/0819H04L9/32H04L9/3215H04L63/0428
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 11,546,312
App. No.
17/027,424
Granted
Jan 3, 2023
Kind
B2
Abstract

A method may include determining, by a first network device, a type of control channel to open across a transport in a software-defined network (SDN). The method may also include establishing the control channel with a control device via a control plane that is separate from a data plane. The method may further include advertising first security association parameters to the control device via the control channel. The method may include receiving, from the control device via the control channel, second security association parameters associated with a second network device. The method may also include establishing a data plane connection with the second network device using the second security association parameters.

Claims (36)

1. A method, comprising:

receiving, at a controller of a first network through a control plane, first security association parameters from a first network device for establishing a data plane with the first network device;

receiving, at the controller through the control plane, second security association parameters from a second network device for establishing the data plane with the second network device;

determining, at the controller that the first network device and the second network device are permitted to connect to each other via the data plane extending, at least in part, through a second network, based on the first network device and the second network device being associated with a same entity, wherein the control plane provides a disassociated path function with respect to the data plane extending, at least in part, through the second network; and

sending, from the controller to the second network device over the control plane, the first security association parameters for establishing the data plane with the first network device through the second network.

2. The method of claim 1 , further comprising refraining, by the controller, from sending the first security association parameters to the second network device through the second network.

3. The method of claim 1 , wherein the second network is a public network.

4. The method of claim 1 , wherein the first network is a private network.

5. The method of claim 1 , further comprising sending, from the controller to the first network device over the control plane, the second security association parameters for establishing the data plane with the second network device through the second network.

6. The method of claim 1 , wherein the first network device and the second network device are configured to refrain from establishing one or more control plane channels in the control plane between each other.

7. The method of claim 1 , further comprising:

receiving, at the controller from the second network device over the control plane, a symmetrical key of a pair of symmetrical keys generated by the second network device as part of the first security association parameters, wherein the pair of symmetrical keys is generated for establishing the data plane with the second network device; and

sending, from the controller to the first network device over the control plane, the symmetrical key for establishing the data plane with the second network device through the second network based on the pair of symmetrical keys.

8. A system comprising:

one or more processors of a controller of a first network; and

a non-transitory computer-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the controller to:

receive, through a control plane, first security association parameters from a first network device for establishing a data plane with the first network device;

receive, through the control plane, second security association parameters from a second network device for establishing the data plane with the second network device;

determine that the first network device and the second network device are permitted to connect to each other via the data plane extending, at least in part, through a second network, based on the first network device and the second network device being associated with a same entity, wherein the control plane provides a disassociated path function with respect to the data plane extending, at least in part, through the second network; and

send, to the second network device over the control plane, the first security association parameters for establishing the data plane with the first network device through the second network.

9. The system of claim 8 , wherein the instructions which when executed by the one or more processors, further cause the controller to refrain from sending the first security association parameters to the second network device through the second network.

10. The system of claim 8 , wherein the second network is a public network.

11. The system of claim 8 , wherein the first network is a private network.

12. The system of claim 8 , wherein the instructions which when executed by the one or more processors, further cause the controller to send to the first network device over the control plane the second security association parameters for establishing the data plane with the second network device through the second network.

13. The system of claim 8 , wherein the first network device and the second network device are configured to refrain from establishing one or more control plane channels in the control plane between each other.

14. The system of claim 8 , wherein the instructions which when executed by the one or more processors, further cause the controller to:

receive from the second network device over the control plane a symmetrical key of a pair of symmetrical keys generated by the second network device as part of the first security association parameters, wherein the pair of symmetrical keys is generated for establishing the data plane with the second network device; and

send to the first network device over the control plane the symmetrical key for establishing the data plane with the second network device through the second network based on the pair of symmetrical keys.

15. A non-transitory computer-readable storage medium comprising instructions stored therein, which when executed by one or more processors, cause the one or more processors to:

receive, at a controller of a first network through a control plane, first security association parameters from a first network device for establishing a data plane with the first network device;

receive, at the controller through the control plane, second security association parameters from a second network device for establishing the data plane with the second network device;

determine, at the controller that the first network device and the second network device are permitted to connect to each other via the data plane extending, at least in part, through a second network, based on the first network device and the second network device being associated with a same entity, wherein the control plane provides a disassociated path function with respect to the data plane extending, at least in part, through the second network; and

send, from the controller to the second network device over the control plane, the first security association parameters for establishing the data plane with the first network device through the second network.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the second network is a public network and the first network is a private network.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions which when executed by the one or more processors, further cause the controller to refrain from sending the first security association parameters to the second network device through the second network.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions which when executed by the one or more processors, further cause the controller to send to the first network device over the control plane the second security association parameters for establishing the data plane with the second network device through the second network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2020
From: KHAN, ATIF
To: CISCO TECHNOLOGY, INC.
Reel/Frame 054707/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2020
From: RAZA, SYED KHALID; TURABI, MOSADDAQ HUSSAIN; OLOFSSON, LARS OLAF STEFAN; KARIYANAHALLI, PRAVEEN RAJU
To: CISCO TECHNOLOGY, INC.
Reel/Frame 053839/0094 →
Continuity (3)
Continuation 16021281 · Jun 28, 2018
Provisional Application 62539431 · Jul 31, 2017
Related Publication 20210006546A1 · Jan 7, 2021