IP Library Granted Patent US 10,326,654
Granted Patent B2
US 10,326,654 · App. 14/258,425 · Granted Jun 18, 2019

Method and a device for optimizing a configuration system of a network element of a software-defined network

Inventors: Ville Hallivuori (Espoo, FI); Juhamatti Kuusisaari (Helsinki, FI)
Assignee: CORIANT OY
H04L41/0823
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,326,654
App. No.
14/258,425
Granted
Jun 18, 2019
Kind
B2
Abstract

A method for optimizing entity-specific configuration systems for functional entities of a network element of a software-defined network is presented. The entity-specific configuration systems are based on a network element-specific configuration system related to the whole network element and comprising configuration entries for determining operations to be carried out by the network element. The method comprises forming ( 401 ) relation data that indicates, for each of the functional entities, those of the configuration entries which are irrelevant to the functional entity under consideration so that operation of the functional entity is independent of these configuration entries. The relation data enables the entity-specific configuration systems to be constructed ( 402 ) so that the entity-specific configuration system of each functional entity is free from those configuration entries which, according to the relation data, are irrelevant to the functional entity under consideration. Therefore, resources for implementing the entity-specific configuration systems can be saved.

Claims (36)

1. A device for optimizing entity-specific configuration systems for functional entities of a network element of a software-defined network, the entity-specific configuration systems being based on a network element-specific configuration system related to the network element and comprising configuration entries for determining operations to be carried out by the network element, the device comprising:

a processing system, said processing system adapted to:

search from the network element-specific configuration system, for each of the functional entities, at least one of those of the configuration entries which are irrelevant to the functional entity under consideration so that operation of the functional entity under consideration is independent of these configuration entries,

form relation data indicating, from among the network element-specific configuration system for each of the functional entities, the searched at least one of those of the configuration entries which are irrelevant to the functional entity under consideration so that the operation of the functional entity under consideration is independent of these configuration entries, and

construct the entity-specific configuration systems based on the configuration entries of the network element-specific configuration system so that each configuration entry which, according to the relation data, is irrelevant to the functional entity under consideration is left out from the entity-specific configuration system of the functional entity under consideration.

2. The device according to claim 1 , wherein the processing system is adapted to generate test look-up sequences so as to find out the at least one of those of the configuration entries which are irrelevant to the functional entity, each test look-up sequence comprising successive configuration entries of the network element-specific configuration system so that a previous configuration entry determines one or more next configuration entries.

3. The device according to claim 2 , wherein the processing system is adapted to generate the test look-up sequences so that the test look-up sequences correspond to a situation in which data frames are received at only one of the functional entities so as to find out at least one of those of the configuration entries which are never accessed when the data frames are received at only the one of the functional entities.

4. The device according to claim 2 , wherein the processing system is adapted to generate the test look-up sequences so that the test look-up sequences correspond to a situation in which data frames are transmitted via only one of the functional entities so as to find out at least one of those of the configuration entries which are never accessed when the data frames are transmitted via only the one of the functional entities.

5. The device according to claim 1 , wherein the processing system is adapted to find out the at least one of those of the configuration entries which are irrelevant to the functional entity on the basis of knowledge about different data flows capable of occurring in the software-defined network and data defining connections of the functional entities of the network element to data transfer links of the software-defined network.

6. A controller for configuring a network element of a software-defined network, the controller comprising:

a processing system implementing a device for optimizing entity-specific configuration systems for functional entities of the network element, the entity-specific configuration systems being based on a network element-specific configuration system related to the network element and comprising configuration entries for determining operations to be carried out by the network element; and

a data interface for sending, to the network element, configuration data for configuring the network element,

wherein the device is adapted to:

search from the network element-specific configuration system, for each of the functional entities, at least one of those of the configuration entries which are irrelevant to the functional entity under consideration so that operation of the functional entity under consideration is independent of these configuration entries,

form relation data indicating, from among the network element-specific configuration system for each of the functional entities, the searched at least one of those of the configuration entries which are irrelevant to the functional entity under consideration so that the operation of the functional entity under consideration is independent of these configuration entries, and

construct the entity-specific configuration systems based on the configuration entries of the network element-specific configuration system so that each configuration entry which, according to the relation data, is irrelevant to the functional entity under consideration is left out from the entity-specific configuration system of the functional entity under consideration.

7. The controller according to claim 6 , wherein the processing system is adapted to construct the entity-specific configuration systems so that the entity-specific configuration system of each functional entity is free from one or more of those of the configuration entries which, according to the relation data, are irrelevant to the functional entity under consideration, and to set the configuration data to express the entity-specific configuration systems.

8. The controller according to claim 6 , wherein the processing system is adapted to set the configuration data to express the network element-specific configuration system and to contain the relation data so as to enable the network element to construct the entity-specific configuration systems.

9. A network element for a software-defined network, the network element being adapted to receive, from a controller of the software-defined network, configuration data expressing a network element-specific configuration system related to the network element and comprising configuration entries for determining operations to be carried out by the network element, the network element comprising:

functional entities for managing data received from the software-defined network and to be transmitted to the software-defined network; and

a processing system for constructing entity-specific configuration systems for the functional entities so that the entity-specific configuration system of each functional entity is free from one or more of those of the configuration entries which, according to relation data, are irrelevant to the functional entity under consideration, the entity-specific configuration systems being based on the network element-specific configuration system related to the network element and comprising the configuration entries for determining the operations to be carried out by the network element so that each configuration entry which, according to the relation data, is irrelevant to the functional entity under consideration is left out from the entity-specific configuration system of the functional entity under consideration, and the relation data indicating, from among the network element-specific configuration system for each of the functional entities, at least one of those of the configuration entries which are irrelevant to the functional entity under consideration so that operation of the functional entity under consideration is independent of these configuration entries.

10. The network element according to claim 9 , wherein the processing system is adapted to implement a device for forming the relation data.

11. The network element according to claim 9 , wherein the network element is adapted to receive the relation data from the controller of the software-defined network.

12. The network element according to claim 9 , wherein the functional entities are line interface modules.

13. A method for optimizing entity-specific configuration systems for functional entities of a network element of a software-defined network, the entity-specific configuration systems being based on a network element-specific configuration system related to the network element and comprising configuration entries for determining operations to be carried out by the network element, the method comprising:

searching from the network element-specific configuration system, for each of the functional entities, at least one of those of the configuration entries which are irrelevant to the functional entity under consideration so that operation of the functional entity under consideration is independent of these configuration entries,

forming relation data indicating, from among the network element-specific configuration system for each of the functional entities, the searched at least one of those of the configuration entries which are irrelevant to the functional entity under consideration so that operation of the functional entity under consideration is independent of these configuration entries, and

constructing the entity-specific configuration systems based on the configuration entries of the network element-specific configuration system so that each configuration entry which, according to the relation data, is irrelevant to the functional entity under consideration is left out from the entity-specific configuration system of the functional entity under consideration.

14. The method according to claim 13 , wherein the method comprises generating test look-up sequences so as to find out the at least one of those of the configuration entries which are irrelevant to the functional entity, each test look-up sequence comprising successive configuration entries of the network element-specific configuration system so that a previous configuration entry determines one or more next configuration entries.

15. The method according to claim 14 , wherein the test look-up sequences are generated so that the test look-up sequences correspond to a situation in which data frames are received at only one of the functional entities so as to find out at least one of those of the configuration entries which are never accessed when data frames are received at only the one of the functional entities.

16. The method according to claim 15 , wherein the test look-up sequences are generated so that the test look-up sequences correspond to a situation in which data frames are transmitted via only one of the functional entities so as to find out at least one of those of the configuration entries which are never accessed when data frames are transmitted via only the one of the functional entities.

17. The method according to claim 13 , wherein the method comprises finding out the at least one of those of the configuration entries which are irrelevant to the functional entity on the basis of knowledge about different data flows capable of occurring in the software-defined network and data defining connections of the functional entities of the network element to data transfer links of the software-defined network.

18. A non-transitory computer readable medium encoded with a computer program for optimizing entity-specific configuration systems for functional entities of a network element of a software-defined network, the entity-specific configuration systems being based on a network element-specific configuration system related to the network element and comprising configuration entries for determining operations to be carried out by the network element, the computer program comprised of computer executable instructions for controlling a programmable processing system to:

search from the network element-specific configuration system, for each of the functional entities, at least one of those of the configuration entries which are irrelevant to the functional entity under consideration so that operation of the functional entity under consideration is independent of these configuration entries,

form relation data indicating, from among the network element-specific configuration system for each of the functional entities, the searched at least one of those of the configuration entries which are irrelevant to the functional entity under consideration so that operation of the functional entity under consideration is independent of these configuration entries, and

construct the entity-specific configuration systems based on the configuration entries of the network element-specific configuration system so that each configuration entry which, according to the relation data, is irrelevant to the functional entity under consideration is left out from the entity-specific configuration system of the functional entity under consideration.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2018
From: CERBERUS BUSINESS FINANCE, LLC
To: CORIANT OY (FORMERLY TELLABS OY)
Reel/Frame 047727/0035 →
SECURITY INTEREST Recorded Jul 20, 2015
From: CORIANT OY (FORMERLY KNOWN AS TELLABS OY
To: CERBERUS BUSINESS FINANCE, LLC, AS THE COLLATERAL AGENT
Reel/Frame 036132/0362 →
CHANGE OF NAME Recorded Feb 12, 2015
From: TELLABS OY
To: CORIANT OY
Reel/Frame 034980/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2014
From: HALLIVUORI, VILLE; KUUSISAARI, JUHAMATTI
To: TELLABS OY
Reel/Frame 032973/0095 →
Priority Claims (1)
FI 20135413 · Apr 23, 2013 · national
Continuity (1)
Related Publication 20140317251A1 · Oct 23, 2014