IP Library Granted Patent US 10,250,444
Granted Patent B2
US 10,250,444 · App. 15/199,018 · Granted Apr 2, 2019

Hybrid SDN/legacy policy enforcement

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,250,444
App. No.
15/199,018
Granted
Apr 2, 2019
Kind
B2
Abstract

A method, system, and computer program product configure elements of a hybrid network. The method may include a processor obtaining at a first controller communicatively coupled to components of a hybrid network, a requirement for the hybrid network; the components include a first component type and a second component type. After obtaining the requirement, the processor generates a plan to configure a component of the first component type and a component of the second component type. The processor configures the component of the first component type according to a first portion of the plan by utilizing a security protocol over an unsecured connection. The processor configures the component of the second component type according to a second portion of the plan by transmitting this portion to a controller of components of the second component type in the hybrid network. The controller configures the component upon receipt of the portion.

Claims (49)

1. A computer-implemented method comprising:

obtaining, by one or more processors, at a first controller communicatively coupled to components of a hybrid network, a requirement for the hybrid network, wherein the components of the hybrid network comprise a first component type and a second component type, wherein the first component type and the second component type are configured utilizing different protocols;

responsive to obtaining the requirement, generating, by the one or more processors, based on the requirement, a plan to configure at least one component of the first component type and at least one component of the second component type;

configuring, by the one or more processors, the at least one component of the first component type according to a first portion of the plan by utilizing a security protocol over an unsecured connection; and

configuring, by the one or more processors, the at least one component of the second component type according to the second portion of the plan, wherein the at least one component of the first component type comprises a legacy component and the at least one component of the second component type comprises a software-defined networking component, and wherein the legacy component is a layer 3 component, wherein the configuring comprises:

transmitting, by the one or more processor, to a controller of components of the second component type in the hybrid network, a second portion of the plan, wherein the controller configures the at least one component of the second component type according to the second plan portion of the plan, upon receipt of the second portion of the plan.

2. The method of claim 1 , further comprising:

obtaining, by the one or more processors, based on the configuring of the at least one component of the first component type and the configuring of at least one component of the second component type, configuration and state information from the at least one component of the first component type and the at least one component of the second component type.

3. The method of claim 1 , wherein the plan comprises configuration implementing requirements for the at least one component of the first component type and the at least one component of the second component type.

4. The method of claim 3 , wherein the generating the plan comprises:

converting, by the one or more processors, the requirement into a primitive constraint;

utilizing, by the one or more processors, a simultaneous multi-threading solver to find a solution in abstract form for the primitive constraint; and

transforming, by the one or more processors, the solution into a configuration script.

5. The method of claim 4 , wherein the configuring the at least one component of the first component type and the configuring the at least one component of the second component type, comprises applying, the one or more processors, the configuration script to the at least one component of the first component type and the configuring the at least one component of the second component type.

6. The method of claim 4 , wherein the primitive constraint comprises at least one of: a control constraint, a capacity constraint, a bandwidth constraint or a routing policy constraint.

7. The method of claim 1 , wherein the generating the plan further comprises:

utilizing, by the one or more processors, a specification language with a catalog of requirements, wherein the specification language captures architecture patterns, logical structures, and relationships of the components of the hybrid network;

locating, by the one or more processors, the requirement in the catalog of requirements; and

utilizing the architecture patterns, the logical structures, and the relationships of the components of the hybrid network relevant to the requirement to formulate security and functionality tasks for configuring the at least one component of the at least one component of the first component type and the at least one component of the second component type to enable the hybrid network to meet the requirement.

8. The method of claim 1 , wherein the generating comprises simultaneously generating the first portion of the plan and the second portion of the plan.

9. A computer program product comprising:

a non-transitory computer readable storage medium readable by one or more processors and storing instructions for execution by the one or more processors for performing a method comprising:

obtaining, by the one or more processors, at a first controller communicatively coupled to components of a hybrid network, a requirement for the hybrid network, wherein the components of the hybrid network comprise a first component type and a second component type, wherein the first component type and the second component type are configured utilizing different protocols;

responsive to obtaining the requirement, generating, by the one or more processors, based on the requirement, a plan to configure at least one component of the first component type and at least one component of the second component type;

configuring, by the one or more processors, the at least one component of the first component type according to a first portion of the plan by utilizing a security protocol over an unsecured connection; and

configuring, by the one or more processors, the at least one component of the second component type according to the second portion of the plan, wherein the at least one component of the first component type comprises a legacy component and the at least one component of the second component type comprises a software-defined networking component, and wherein the legacy component is a layer 3 component, wherein the configuring comprises:

transmitting, by the one or more processor, to a controller of components of the second component type in the hybrid network, a second portion of the plan, wherein the controller configures the at least one component of the second component type according to the second plan portion of the plan, upon receipt of the second portion of the plan.

10. The computer program product of claim 9 , further comprising:

obtaining, by the one or more processors, based on the configuring of the at least one component of the first component type and the configuring of at least one component of the second component type, configuration and state information from the at least one component of the first component type and the at least one component of the second component type.

11. The computer program product of claim 9 , wherein the plan comprises configuration implementing requirements for the at least one component of the first component type and the at least one component of the second component type.

12. The computer program product of claim 11 , wherein the generating the plan comprises:

converting, by the one or more processors, the requirement into a primitive constraint;

utilizing, by the one or more processors, a simultaneous multi-threading solver to find a solution in abstract form for the primitive constraint; and

transforming, by the one or more processors, the solution into a configuration script.

13. The computer program product of claim 12 , wherein the configuring the at least one component of the first component type and the configuring the at least one component of the second component type, comprises applying, the one or more processors, the configuration script to the at least one component of the first component type and the configuring the at least one component of the second component type.

14. The computer program product of claim 12 , wherein the primitive constraint comprises at least one of: a control constraint, a capacity constraint, a bandwidth constraint or a routing policy constraint.

15. The computer program product of claim 9 , wherein the generating the plan further comprises:

utilizing, by the one or more processors, a specification language with a catalog of requirements, wherein the specification language captures architecture patterns, logical structures, and relationships of the components of the hybrid network;

locating, by the one or more processors, the requirement in the catalog of requirements; and

utilizing the architecture patterns, the logical structures, and the relationships of the components of the hybrid network relevant to the requirement to formulate security and functionality tasks for configuring the at least one component of the at least one component of the first component type and the at least one component of the second component type to enable the hybrid network to meet the requirement.

16. A system comprising:

a memory;

one or more processors in communication with the memory; and

program instructions executable by the one or more processors via the memory to perform a method, the method comprising:

obtaining, by the one or more processors, at a first controller communicatively coupled to components of a hybrid network, a requirement for the hybrid network, wherein the components of the hybrid network comprise a first component type and a second component type, wherein the first component type and the second component type are configured utilizing different protocols;

responsive to obtaining the requirement, generating, by the one or moreprocessors, based on the requirement, a plan to configure at least one component of the first component type and at least one component of the second component type;

configuring, by the one or more processors, the at least one component of the first component type according to a first portion of the plan by utilizing a security protocol over an unsecured connection; and

configuring, by the one or more processors, the at least one component of the second component type according to the second portion of the plan, wherein the at least one component of the first component type comprises a legacy component and the at least one component of the second component type comprises a software-defined networking component, and wherein the legacy component is a layer 3 component, wherein the configuring comprises:

transmitting, by the one or more processor, to a controller of components of the second component type in the hybrid network, a second portion of the plan, wherein the controller configures the at least one component of the second component type according to the second plan portion of the plan, upon receipt of the second portion of the plan.

Assignments (4)
FIRST LIEN SECURITY AGREEMENT Recorded May 6, 2021
From: PERSPECTA LABS INC.; PERSPECTA ENGINEERING INC.; PERSPECTA SERVICES & SOLUTIONS INC.; KNIGHT POINT SYSTEMS, LLC; DHPC TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 056168/0001 →
SECOND LIEN SECURITY AGREEMENT Recorded May 6, 2021
From: PERSPECTA LABS INC.; PERSPECTA ENGINEERING INC.; PERSPECTA SERVICES & SOLUTIONS INC.; KNIGHT POINT SYSTEMS, LLC; DHPC TECHNOLOGIES, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056168/0378 →
CHANGE OF NAME Recorded Jan 15, 2019
From: VENCORE LABS, INC.
To: PERSPECTA LABS INC.
Reel/Frame 048602/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: NARAIN, SANJAI
To: VENCORE LABS, INC.
Reel/Frame 040280/0717 →