IP Library › Granted Patent US 11,792,069
Granted Patent B2
US 11,792,069 · App. 17/934,509 · Granted Oct 17, 2023

Processing instructions to configure a network device

Inventors: Raviraj Satish Deshmukh (Pune, IN); Pradeep H. Krishnamurthy (Bangalore, IN); Varun S K (Shikaripur, IN)
Assignee: Juniper Networks, Inc.
H04L41/0813H04L41/0843
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,792,069
App. No.
17/934,509
Granted
Oct 17, 2023
Kind
B2
Abstract

A controller device includes a memory configured to store a tree structure comprising a plurality of nodes, wherein the tree structure comprises a set of sub-structures, and wherein the tree structure defines a configuration of a network device of a set of network devices such that each node of the plurality of nodes corresponds to a respective resource of the network device. Additionally, the controller device includes processing circuitry configured to receive an instruction to update the configuration of the network device, wherein the instruction to update the configuration of the network device indicates a node of the set of nodes corresponding to the update; and verify, based on a sub-structure of the set of sub-structures corresponding to the node indicated by the instruction, the instruction to update the configuration of the network device.

Claims (49)

1. A controller device comprising:

a memory configured to store a tree structure comprising a set of sub-structures, wherein the tree structure defines a configuration of a network device; and

processing circuitry configured to:

receive an instruction to update the configuration of the network device,

wherein the instruction corresponds to a sub-structure of the set of sub-structures; and

verify, based on the sub-structure corresponding to instruction, the instruction to update the configuration of the network device.

2. The controller device of claim 1 ,

wherein each sub-structure of the set of sub-structures comprises a respective set of nodes of a plurality of nodes, and

wherein the instruction to update the configuration of the network device indicates a node of the set of nodes corresponding to the update.

3. The controller device of claim 2 , wherein each node of the plurality of nodes corresponds to a respective resource of the network device.

4. The controller device of claim 2 , wherein the memory is further configured to store a configuration table comprising a plurality of configuration table entries, wherein each configuration table entry of the plurality of configuration table entries corresponds to a respective node of the plurality of nodes, and wherein each configuration table entry of the plurality of configuration table entries indicates a path to the respective node within the tree structure.

5. The controller device of claim 4 , wherein the instruction to update the configuration of the network device comprises a request to update a configuration of an existing resource of the network device, and wherein to verify the instruction to update the configuration, the processing circuitry is configured to:

identify a path identified by the instruction to update the configuration of the network device; and

verify the instruction to update the configuration based on determining that the identified path corresponds to a path indicated by a configuration table entry of the plurality of configuration table entries.

6. The controller device of claim 5 , wherein the processing circuitry is configured to verify the instruction to update the configuration based on determining that the identified path corresponds to a path indicated by a configuration table entry of the plurality of configuration table entries without comparing the identified path against the tree structure.

7. The controller device of claim 5 , wherein the instruction to update the configuration of the network device comprises configuration information, and wherein the processing circuitry is further configured to update, based on the configuration information, the configuration of the network device in response to verifying the instruction.

8. The controller device of claim 4 , wherein the instruction to update the configuration of the network device comprises a request to create a new node of the plurality of nodes, the new node referencing the node indicated by the instruction, and wherein the processing circuitry is configured to:

determine, based on the instruction to update the configuration of the network device, a name of the node indicated by the instruction; and

determine whether the plurality of configuration table entries includes a configuration table entry corresponding to a node having a name matching the name of the node indicated by the instruction.

9. The controller device of claim 8 , wherein to determine the name of the node indicated by the instruction, the processing circuitry is configured to extract the name of the node indicated by the instruction from the sub-structure of the set of sub-structures corresponding to the node indicated by the instruction.

10. The controller device of claim 8 , wherein the processing circuitry is configured to update the configuration of the network device to include the new node based on determining that the plurality of configuration table entries includes a configuration table entry corresponding to a node having a name matching the name of the node indicated by the instruction.

11. The controller device of claim 1 ,

wherein each sub-structure of the set of sub-structures comprises a respective set of nodes of a plurality of nodes,

wherein the instruction to update the configuration of the network device indicates a node of a set of nodes corresponding to the update, and

wherein the memory is further configured to store a node reference table comprising a plurality of node reference table entries, wherein each node reference table entry of the plurality of node reference table entries comprises a name of a node that is referenced by at least one other node of the plurality of nodes.

12. The controller device of claim 11 , wherein the instruction to update the configuration of the network device comprises a request to delete the indicated node of the plurality of nodes, and wherein the processing circuitry is further configured to:

determine, based on the instruction to update the configuration of the network device, a name of the node indicated by the instruction; and

determine whether the plurality of node reference table entries includes a node reference table entry corresponding to a node having a name matching the name of the node indicated by the instruction.

13. The controller device of claim 12 , wherein the processing circuitry is further configured to deny the request to delete the indicated node of the plurality of nodes when the plurality of node reference table entries includes a node reference table entry corresponding to a node having a name matching the name of the node indicated by the instruction.

14. A method comprising:

storing, a processor in a memory, a tree structure comprising a set of sub-structures, wherein the tree structure defines a configuration of a network device;

receiving, by processing circuitry, an instruction to update the configuration of the network device, wherein the instruction corresponds to a sub-structure of the set of sub-structures; and

verifying, by the processing circuitry based on the sub-structure corresponding to instruction, the instruction to update the configuration of the network device.

15. The method of claim 14 ,

wherein each sub-structure of the set of sub-structures comprises a respective set of nodes of a plurality of nodes, and

wherein the instruction to update the configuration of the network device indicates a node of the set of nodes corresponding to the update.

16. The method of claim 15 , further comprising storing, by the processor in the memory, a configuration table comprising a plurality of configuration table entries, wherein each configuration table entry of the plurality of configuration table entries corresponds to a respective node of the plurality of nodes, and wherein each configuration table entry of the plurality of configuration table entries indicates a path to the respective node within the tree structure.

17. The method of claim 16 , wherein the instruction to update the configuration of the network device comprises a request to update a configuration of an existing resource of the network device, and wherein verifying the instruction to update the configuration comprises:

identifying a path identified by the instruction to update the configuration of the network device; and

verifying the instruction to update the configuration based on determining that the identified path corresponds to a path indicated by a configuration table entry of the plurality of configuration table entries.

18. The method of claim 17 , further comprising verifying, by the processing circuitry, the instruction to update the configuration based on determining that the identified path corresponds to a path indicated by a configuration table entry of the plurality of configuration table entries without comparing the identified path against the tree structure.

19. The controller of claim 17 , wherein the instruction to update the configuration of the network device comprises configuration information, and wherein the method further comprises updating, by the processing circuitry based on the configuration information, the configuration of the network device in response to verifying the instruction.

20. A system comprising:

a network device; and

a controller device comprising:

a memory configured to store a tree structure comprising a set of sub-structures, wherein the tree structure defines a configuration of the network device; and

processing circuitry configured to:

receive an instruction to update the configuration of the network device, wherein the instruction corresponds to a sub-structure of the set of sub-structures; and

verify, based on the sub-structure corresponding to instruction, the instruction to update the configuration of the network device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2023
From: DESHMUKH, RAVIRAJ SATISH; KRISHNAMURTHY, PRADEEP H.; S K, VARUN
To: JUNIPER NETWORKS, INC
Reel/Frame 065368/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2023
From: DESHMUKH, RAVIRAJ SATISH; KRISHNAMURTHY, PRADEEP H.; S K, VARUN
To: JUNIPER NETWORKS, INC
Reel/Frame 063416/0807 →
Priority Claims (1)
IN 202141028389 · Jun 24, 2021 · national
Continuity (2)
Continuation 17449617 · Sep 30, 2021
Related Publication 20230034548A1 · Feb 2, 2023
Cited By (1)
US 12,289,311