US20140192811A1

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

Claim Score by NHIP

Read claim 13, the broadest

Abstract

A method for defining a look-up system having functionality suitable for a network element of a software-defined network “SDN” includes maintaining (401) data specifying a set of look-up tables so that the look-up system is capable of being constructed in alternative ways using one or more look-up tables of the set of look-up tables and each of the look-up tables has 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. The method includes selecting (402), on the basis of the look-up table specific resource consumption estimates, such one of the alternative ways of constructing the look-up system which provides a look-up system that is optimal, or at least suitable, for the network element.

US20140192811A1, drawing sheet 1
Sheet 1 of 5

Term

7.7 yearsto projected expiry

Projected expiry 7 June 2034, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

25 claims: 6 independent, 19 dependent

  1. 1
    A device for defining a look-up system having functionality suitable for a network element of a software-defined network, the device comprising a processing system adapted 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.
  2. 7
    A controller system for configuring a network element of a software-defined network, the controller system comprising:a device for defining 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 having the functionality suitable for the network element, wherein the device comprises a processing system adapted 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.
  3. 12
    A network element for a software-defined network, the network element comprising:a data transfer interface 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 for defining a look-up system having the functionality expressed by the received data, and a data forwarding section for managing data frames in accordance with the look-up system, wherein the device comprises a processing system adapted 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.
  4. 13
    Broadest claimClaim Score 52, average(NHIP)A method for defining a look-up system having functionality suitable for a network element of a software-defined network, the method comprising:maintaining 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, 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.
  5. 23
    A non-transitory computer readable medium encoded with a computer program for defining a look-up system having functionality suitable for a network element of a software-defined network, the computer program comprising 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.
  6. 24
    A software-defined network comprising:one or more network elements, and a controller system 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 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, and wherein the device comprises a processing system adapted 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.