FI124397B

A method and a device for defining a look-up system for a network element of a software-defined network

Abstract

This record has no abstract on file.

FI124397B, drawing sheet 1
Sheet 1 of 5

Term

Projected expiry 4 January 2033.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

26 claims: 14 independent, 12 dependent

  1. 1
    What is claimed is:1. A device (209) for defining a look-up system having functionality suitable for a network element of a software-defined network, characterized in that the device comprises a processing system (210) adapted to: 5 - maintain data specifying a set of look-up tables so that the look-up system is capable of being constructed in mutually alternative ways with the aid of one or more look-up tables belonging to the sei of look-up tables, each of the look-up tables having a look-up table specific resource consumption estimate indicating a load factor of at least one component of the network el10 ement when running operations related to the look-up table, and - select, on the basis of the look-up table specific resource consumption estimates, such one of alternative look-up systems which is more suitable for the network element than another one of the alternative look-up systems, each of the alternative look-up systems corresponding to one of the mutual15 ly alternative ways to construct the look-up system having the functionality suitable for the network element.
  2. 5
    A device according to any of claims 1-4, wherein the look-up table specific resource consumption estimates comprise numerical values indicating load factors of two or more components of the network element and the processing system is adapted to compute, for each of the components of the network element and for each of the alternative look-up systems under consideration, a sum of the numerical values related to that component of the network element and to look-up tables of the corresponding alternative look-up system, the sums related to the components of the network element constituting a resource consumption estimate related to the corresponding alternative look-up system.
  3. 6
    A device according to any of claims 1-5, wherein each of the look-up table specific resource consumption estimates comprises an estimate of at least one of the following load factors caused by the operations related to the corresponding look-up table:a load factor of a data forwarding section of the network element, a load factor of a control processor section of the network element, a load factor of random access memories of the network element, a load factor of content access memories of the network element, a load factor of ternary content access memories of the network element, a load factor of memory busses of the network element.
  4. 7
    A controller system (105, 205) for configuring a network element of a software-defined network, the controller system comprising:- a device (209) according to any of claims 1-6 for defining a look-up system having functionality suitable for the network element, and 20135014 prh 11 -02- 2014 - a data interface (211) for sending, to the network element, configuration data expressing the look-up system having the functionality suitable for the network element.
  5. 10
    A controller system according to any of claims 7-9, wherein the controller system is adapted to send one or more first data frames to the network element and to read the look-up table specific resource consumption estimates from one or more second data frames received from the network element, the one or more first 20 data frames containing descriptors of the look-up tables.
  6. 12
    A network element (301) for a software-defined network, the network element 30 comprising:- a data transfer interface (311) for receiving data and for transmitting data, the received data expressing functionality needed for enabling the network element to operate as a part of the software-defined network, - a device (309) according to any of claims 1-6 for defining a look-up system having the functionality expressed by the received data, and - a data forwarding section (312) for managing data frames in accordance with the look-up system.
  7. 13
    A method for defining a look-up system having functionality suitable for a network element of a software-defined network, characterized in that the method comprises:- maintaining (401) data specifying a set of look-up tables so that the look-up system is capable of being constructed in mutually alternative ways with the aid of one or more look-up tables belonging to the set of look-up tables, each of the look-up tables having a look-up table specific resource consumption estimate indicating a load factor of at least one component of the network element when running operations related to the look-up table, and - selecting (402), on the basis of the look-up table specific resource consumption estimates, such one of alternative look-up systems which is more suitable for the network element than another one of the alternative look-up systems, each of the alternative look-up systems corresponding to one of the mutually alternative ways to construct the look-up system having the functionality suitable for the network element.
  8. 17
    A method according to any of claims 13-16, wherein the look-up table specific resource consumption estimates comprise numerical values indicating load factors of two or more components of the network element and the method comprises computing, for each of the components of the network element and for each of the 15 alternative look-up systems under consideration, a sum of the numerical values related to that component of the network element and to look-up tables of the corresponding alternative look-up system, the sums related to the components of the network element constituting a resource consumption estimate related to the corresponding alternative look-up system. 20
  9. 18
    A method according to any of claims 13-17, wherein each of the look-up table specific resource consumption estimates comprises an estimate of at least one of the following load factors caused by the operations related to the corresponding look-up table:a load factor of a data forwarding section of the network element, a load factor of a control processor section of the network element, a load factor of 25 random access memories of the network element, a load factor of content access memories of the network element, a load factor of ternary content access memories of the network element, a load factor of memory busses of the network element.
  10. 19
    A method according any of claims 13-18, wherein the method comprises con30 figuring a routing topology of the software-defined network so that more data traffic load is allocated to the network element if a resource consumption estimate of the selected one of the alternative look-up systems manifests lower loading of the network element than if the resource consumption estimate of the selected one of the alternative look-up systems manifests higher loading of the network element, the resource consumption estimate of the selected one of the alternative look-up systems being determined by one or more look-up table specific resource consumption estimates related to one or more look-up tables comprised by the selected one of the alternative look-up systems.
  11. 20
    A method according to any of claims 13-19, wherein the method comprises reading the look-up table specific resource consumption estimates from one or more data frames received at a controller system of the software-defined network.
  12. 21
    A method according to any of claims 13-19, wherein the method comprises sending one or more first data frames to the network element and reading the look-up table specific resource consumption estimates from one or more second data frames received from the network element, the one or more first data frames containing descriptors of the look-up tables.
  13. 23
    A computer program for defining a look-up system having functionality suitable for a network element of a software-defined network, characterized in that the computer program comprises computer executable instructions for controlling a programmable processing system to:- maintain data specifying a set of look-up tables so that the look-up system is capable of being constructed in mutually alternative ways with the aid of one or more look-up tables belonging to the set of look-up tables, each of the look-up tables having a look-up table specific resource consumption estimate indicating a load factor of at least one component of the network element when running operations related to the look-up table, and - select, on the basis of the look-up table specific resource consumption estimates, such one of alternative look-up systems which is more suitable for the network element than another one of the alternative look-up systems, each of the alternative look-up systems corresponding to one of the mutually alternative ways to construct the look-up system having the functionality suitable for the network element.
  14. 25
    A software-defined network (100) comprising:- one or more network elements (101-104), and - a controller system (105) for transmitting configuration data to the one or more network elements so as to configure the one or more network elements, wherein the controller system comprises: - a device according to any of claims 1-6 for defining, for at least one of the network elements, a look-up system having functionality suitable for the network element, and - a data interface for sending, to the network element, configuration data expressing the look-up system.