IP Library › Granted Patent US 8,913,519
Granted Patent B2
US 8,913,519 · App. 13/623,797 · Granted Dec 16, 2014

Method and network management system for reconfiguring a data network node

Inventor: Johan Bevemyr (Sollentuna, SE)
Assignee: Tail-f Systems AB
H04L41/02
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 8,913,519
App. No.
13/623,797
Granted
Dec 16, 2014
Kind
B2
Abstract

The present invention relates to a method for reconfiguring data network nodes ( 3, 5, 7 ) in a data network ( 1 ), the method comprising the steps of: storing information comprising: a first set of data ( 25 I - 25 V ) representing a current configuration of the data network nodes ( 3, 5, 7 ), and a second set of data ( 27 I - 27 V ) representing a desired configuration of the data network nodes ( 3, 5, 7 ); generating, from said first set of data ( 25 I - 25 V ) and said second set of data ( 27 I - 27 V ), an information entity (33, 33 I -33 V ) representing a difference between said current configuration and said desired configuration, and reconfiguring at least one of said data network nodes ( 3, 5, 7 ) using said information entity ( 33, 33 I - 33 V ).

Claims (61)

1. A method for reconfiguring data network nodes in a data network, the method comprising the steps of:

storing information comprising:

a first set of data representing a current configuration of the data network nodes, and

a second set of data representing a desired configuration of the data network nodes;

storing a data model which together with said first and second sets of data provides data structure representations of said current and desired configurations of the data network nodes;

generating, from said first and second sets of data and said data model:

text entities describing said current and desired configurations of the data network nodes in plain text, and

metadata entities associated with said text entities and relating the text of the text entities to said data model;

generating, from said first set of data and said second set of data, an information entity representing a difference between said current configuration and said desired configuration, wherein said data model, said text entities, and said metadata entities are used in the generation of said information entity; and

reconfiguring at least one of said data network nodes using said information entity.

2. The method according to claim 1 , comprising the steps of:

generating a first text entity describing the current configuration of the data network nodes in plain text, a second text entity describing the desired configuration of the data network nodes in plain text, a first metadata entity associated with said first text entity and relating the text of the first text entity to the data model, and a second metadata entity associated with said second text entity and relating the text of the second text entity to the data model;

comparing the first text entity with the second text entity;

comparing the first metadata entity with the second metadata entity, and

generating said information entity based on said comparisons.

3. The method according to claim 1 , wherein said data model comprises a first set of annotations indicative of how to map data into text in form of CLI command sequences, the method comprising the step of using said first set of annotations to generate said information entity in form of CLI command sequences interpretable by command-line interfaces of said data network nodes.

4. The method according to claim 1 , wherein said data model comprises a second set of annotations indicative of how to parse text in form of CLI command sequences into data, the method comprising the steps of:

retrieving text in form of CLI command sequences indicative of the current configuration of the data network nodes;

converting said CLI command sequences into data using said second set of annotations, and

storing the data as said first set of data representing the current configuration of the data network nodes.

5. The method according to claim 1 , wherein said information entity is generated in form of CLI command sequences, and wherein the use of said information entity to reconfigure at least one of said data network nodes involves transmission of said CLI command sequences to said at least one data network node.

6. The method according to claim 1 , further comprising the steps of:

receiving CLI command sequences indicative of the current configuration of the data network nodes from said data network nodes;

converting the received CLI command sequences to data, and

storing the data as said first set of data representing the current configuration of the data network nodes.

7. A network management system for reconfiguring data network nodes in a data network, the network management system comprising:

storage medium for storing information comprising:

a first set of data representing a current configuration of the data network nodes, and

a second set of data representing a desired configuration of the data network nodes;

storage medium for storing a data model which together with said first and second sets of data provides data structure representations of said current and desired configurations of the data network nodes;

a controller configured to:

generate, from said first and second sets of data and said data model:

text entities describing said current and desired configurations of the data network nodes in plain text, and

metadata entities associated with said text entities and relating the text of the text entities to said data model;

generate, from said first set of data and said second set of data, an information entity representing a difference between said current configuration and said desired configuration;

use said data model, said text entities, and said metadata entities in the generation of said information entity; and

reconfigure at least one of said data network nodes using said information entity.

8. The network management system according to claim 7 , said controller being configured to:

generate a first text entity describing the current configuration of the data network nodes in plain text, a second text entity describing the desired configuration of the data network nodes in plain text, a first metadata entity associated with said first text entity and relating the text of the first text entity to the data model, and a second metadata entity associated with said second text entity and relating the text of the second text entity to the data model;

compare the first text entity with the second text entity;

compare the first metadata entity with the second metadata entity, and

generate said information entity based on said comparisons.

9. The network management system according to claim 7 , wherein said data model comprises a first set of annotations indicative of how to map data into text in form of CLI command sequences, the controller being configured to use said first set of annotations to generate said information entity in form of CLI command sequences interpretable by command-line interfaces of said data network nodes.

10. The network management system according to claim 7 , wherein said data model comprises a second set of annotations indicative of how to parse text in form of CLI command sequences into data, the controller being configured to:

retrieve text in form of CLI command sequences indicative of the current configuration of the data network nodes;

convert said CLI command sequences into data using said second set of annotations, and

store the data as said first set of data representing the current configuration of the data network nodes.

11. The network management system according to claim 7 , said controller being configured to generate said information entity in form of CLI command sequences, and to use said information entity to reconfigure at least one of said data network nodes by transmitting said CLI command sequences to said at least one data network node.

12. The network management system according to claim 7 , said system further comprising a network interface for receiving CLI command sequences indicative of the current configuration of the data network nodes from said data network nodes, the controller being configured to:

convert the received CLI command sequences to data, and

store the data as said first set of data representing the current configuration of the data network nodes.

13. A non-transitory computer-readable storage medium comprising computer-executable instructions for reconfiguring data network nodes in a data network, the computer-executable instructions comprising instructions for:

storing information comprising:

a first set of data representing a current configuration of the data network nodes, and

a second set of data representing a desired configuration of the data network nodes;

storing a data model which together with said first and second sets of data provides data structure representations of said current and desired configurations of the data network nodes,

generating, from said first and second sets of data and said data model:

text entities describing said current and desired configurations of the data network nodes in plain text, and

metadata entities associated with said text entities and relating the text of the text entities to said data model;

generating, from said first set of data and said second set of data, an information entity representing a difference between said current configuration and said desired configuration, wherein said data model, said text entities, and said metadata entities are used in the generation of said information entity; and

reconfiguring at least one of said data network nodes using said information entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2012
From: BEVEMYR, JOHAN
To: TAIL-F SYSTEMS AB
Reel/Frame 029388/0441 →
Continuity (1)
Related Publication 20140078930A1 · Mar 20, 2014