The present invention relates to a network management system, a network element and a method for managing the network management system, the system operating in a computer or telecommunication network. The network comprises at least one network element (1) that is able to communicate in the network through links. A network management software is contained and run on the network element (1).
Network management is a software based business tool which relates to the management of computer and telecommunication networks of different sizes. Network management could refer to functions covering the complete network (multiple systems), regardless of the technology or vendor of the managed network elements. It could also refer to sub-network management, covering functions for different parts of the complete system. The network element can be any piece of equipment, such as a telecom or data node, for instance in the shape of base stations, radio controllers, routers or switches.
A network management system provides a package of end-user functions for the operation of the network. The functions refer to operation and maintenance of the network at a higher level. Examples of such functions are:
Network management software may in some cases be installed in any node in the network and provides a GUI (graphical user interface) for operation. The management system supports the day-to-day operation and maintenance procedures.
The network management traffic is normally separated from user/signalling traffic, but is carried on the same physical links. The traffic can be thought of as logical or virtual links. Interfaces are used for providing the management communication with the network. Physical interfaces could for instance be Ethernet or IP over ATM. Protocols are also needed for the communication, such as FTP, HTTP or SSL. Application interfaces are also used.
A network management topology is a pattern of links connecting network elements, the management systems that manage those network elements (1), and the connections between the network element 1 and the management systems. Well known management systems today use a layered management topology forming a hierarchy.
The management function in each network manager forms a logical topology mapping for its function by reading data and manage the element managers (and sub-network managers) connected to the network manager. The management functions form and reform these logical topology mappings by reading and monitoring the data in the entity at the level below them and by reading data from other topologies on the same level. Network managers are connected to service and business management systems. Business management systems provide “back-office” IT support for customer service. Such customers could be in the fields of finance, retail, travel industry, sales etc. Services could be sales, order handling and invoicing. Service management is one step away from day-to-day direct customer interaction. Focus is on service delivery to customer as opposed to the network management. It could for instance comprise specific customer design and configuration of customer's equipment.
Another well known concept in the communication area is overlay networks. It is essentially a peer to peer network, with all the management modules in the network being equal and is formed on top of another network. The overlay network does not have a hierarchical layered structure; the element management and some of the network management runs in the network itself on the network elements. Nodes in the overlay can be thought of as being connected by virtual or logical links, each of which corresponds to a path, perhaps through many physical links, in the underlying network.
In a management overlay network, a management module runs on each network element that is part of the management overlay network. That management module can communicate over virtual management links with management modules on other network elements in the management overlay network. A management module is a SW container for management software. Software for managing the network can run in management modules and communicate with software in other management modules using services provided by the management overlay network. A management overlay network provides the following services to management software running in a management module:
There are a number of problems with a hierarchic topology structure for network management systems. There is only one single network management hierarchic topology in the network, which is static and represents the connectivity for the management system of the network. This topology is not optimal for every management function. Furthermore, the management function has to reform the topology mapping by reading and monitoring data in their subordinate entities. This means that the difficulties in monitoring networks and its services increase with the complexity of the networks, which influences the ability of topology mapping. The effect is that the development of management systems focuses more on the ability to monitor the network than how to manage than to provide better features for management. Moreover, the management systems at higher level assume that management functions are actually deployed in a hierarchical manner and expect that the connections in the hierarchy are made in a controlled manner. This means that the process of adding and removing entities to the management structure is assumed to be rather static.
The management function in each manager will have problems to form and reform a topology map for its management function itself; based on the information it knows about and the information it can read from its subordinate nodes. It is very difficult to form advanced management functions that work across managers; each manager is aware of its topological information and that of its subordinate nodes. Managers cannot share topological information.
The system will for a number of reasons also have problems to manage a management overlay (peer to peer network), with all the management modules in the network being equal and is formed on top of another network. A management overlay does not have a hierarchical topology structure, which the network management system assumes. Management functions can also be developed in a peer to peer manner, with data being exchanged on east-west interfaces between the management modules in the overlay, making it difficult for a network management system to track the data. Network elements and therefore management modules can finally appear and disappear automatically in the normal operation of a network, behavior that a conventional network management system does not expect.
The object of the present invention is to provide a system and method for network management which can manage different management function topologies and reform topology mapping by monitoring the data in their subordinate entities.
The object is achieved by means of a network management and a network element operating in a computer or telecommunication network. The network comprises at least one network element that is able to communicate in the network through links. A network management software is contained and run on the network element. The network management software comprises controlling means for each management function or functions that the network element is part of, the controlling means being able to form, reform and/or terminate the topology for the management function. It further comprises register means for each management function or functions that the network element is part of, the register means being able to register and share information about the topology for the management function.
In a preferred embodiment at least one network element is formed into a topological group for a management function. One element in the group has the role of group leader for this group, wherein the group leader coordinates and displays the topology of its group. The network elements can be part of more than one topological group, depending on the management function. Moreover, a topological group for each function could be part of a hierarchic topology of layered groups and forming an entire network for the management function. Moreover, a network element (1) in one topology level can be group leader for a group of network elements on the level next below, wherein the group leader of the highest topological group represents the entire network.
In a preferred embodiment the topology groups are formed, reformed and terminated based on parameters. The parameters are set statically before system start-up, dynamically while the system is running, for instance by direct operator intervention or using policies, or deduced at run time by reading state information from the network and calculating their value. The reforming relates to the structure of the topology or the hierarchy, the size of the group or promotion/demotion of group leader.
In a preferred embodiment the register means of a specific network element appears at more than one position in a topology for a specific management function. The register means can also use a table to hold topological data with an entry for each position in the management function topology that the register means appears in. The register means can furthermore be identical and parameters influences the way in which it registers and shares information about the topology for the management function and the way in which is interacts with other register means.
In another preferred embodiment the controlling means comprises role controllers such as leader role controllers or member role controllers, the controllers being contained and run in the management module for each management function or functions that the network element is part of. The role controllers are able to form, reform and/or terminate the topology of the management function by controlling the permission to perform certain operations that are assigned to certain roles in a management function topology. More than one role controller could be run in each storage means.
In a preferred embodiment a management module in run on the network element, the module comprising the network management software. In another preferred embodiment the network element consists in a telecom or data node, for instance in the shape of a base station, radio controller, router or switch. The element can also communicate within the network with software protocols.
In another preferred embodiment a network element is arranged in the computer or telecommunication network according to the preferred embodiment above, in which a management module is running and comprising the management software.
The object is also achieved by means of a method for managing a network management system operating in a computer or telecommunication network. The network comprises at least one network element that is able to communicate in the network through links, wherein network management software is contained and run on the network element. A first step performed is forming, reforming and/or terminating the topology for each management function or functions that the network element is part of, said step being performed by controlling means included in the network management software. The second step being performed is register and sharing information about the topology for each management function or functions that the network element is part of, said steps being performed by register means included in the network management software.
According to a preferred embodiment the register means for a particular management function topology communicates and co-operates with other register means to form and reform the entire topology for the network. In another embodiment the register means can furthermore track the topological data for the network element itself and the topological connections the network element has with register means in other network elements.
In a further embodiment a topological event such as reformation of management function topology is issued by the network management software and sent to an external management system.
The main advantage with the present invention is that multiple management topologies for a network or networks can exist. The management topologies are automatically set up and developed in the network itself. Their structure and hierarchy is formed and reformed automatically by the network elements. The management topologies are dynamic, self forming and automatically adjusted as conditions in the network changes.
The management entities on network elements can exchange management information in a peer to peer manner. The network elements themselves can use the topology to provide better management functions in the network. A network element can address other elements in its topology group and is so aware of its environment. A group leader can co-ordinate the management of a group, can aggregate data for a group and can act as a mediation point for its group. Management applications can thereby be formed and run in a much more distributed manner and consequently some management functions can now be run in a distributed manner in the management overlay of the network itself.
Network management systems no longer have to be aware of and directly configure management topologies. The topologies are constructed and reformed in the network itself and the management applications passively read and monitor the topologies in the network. It can delegate the configuration of management topology to the network elements and can read the structure of the topologies and map the changes by monitoring events. Parameters or policies can also be used to control network management topologies tailored to the specific management functions.
Moreover, the system allows external systems to find and communicate with network management topologies, to navigate through and read data from network management topologies, to change parameters used to control network management topologies, to reset and reform network management topologies and to monitor changes in network management topologies. In many cases, element managers and even network managers may even be redundant. External systems connect directly to the management function in the network.
a and 7b are topology entity tables for a topology
The system and method for carrying out the inventive network management will now be described with reference to an embodiment. The embodiment contains a number of features each contributing to the present invention. The embodiment described herein discloses a system and method in which cooperating network elements form (bootstrap) topological groups of network elements for the purposes of network management.
Topology Group for Network Management
As mentioned in the background a network element could be any piece of equipment, such as a telecom or data node, for instance in the shape of base stations, radio controllers, routers or switches. The management module is a pure software container for software such as network management software. Such software containers already exist as mentioned in the background. However, these containers should now instead needs to hold the new, inventive management features. These features will be described later.
There is one topological group for each function. Each topological group has a group leader and may also have one or more group members. The group leader coordinates and displays the topology of its group. In
Hierarchical Topology for Network Management
The flat grouping for different functions, as shown in
A hierarchic topology of groups is then provided to enable management tasks to work over different groups. An example of such a management function topology is shown in
A management system may map a number of topologies at the same time, where a particular management function may have its own topology. The management function may also share topologies or use one or more topologies simultaneously.
Network Element's Role in a Hierarchical Topology
For every management function, a network element could exist in a management topology at one level, but an important part of the invention is that it can exist in more than one level and in different groups at the same time. Consequently, it can in theory communicate with every network elements in a peer to peer manner. Individual network elements in a topology can communicate with other network elements in that topology in a peer to peer manner. A network element can address other network elements in its topology group.
A group leader can co-ordinate the management of that group, can aggregate data for a group and can act as a mediation point for its group. This means that management applications can be formed and run in a much more distributed manner than in a traditional management approach. As shown in
An external system can also get topological information on any network element in the system when it has the address of that network element. An external system can read topological data or data associated with the management function for all network elements in the topology, for network elements in a sub-tree of the topology or for a single network element in the topology. An external system can navigate a topology from any point to any point in the topology by moving up and down through the levels of the topology using operations for querying parents and children of a network element.
Basis for Formation, Reformation and Termination of Topology Groups
The formation of topological groups, the election of group leaders, and controlling the topological group levels in a hierarchy is based on parameters. Those parameters can be set statically before system start-up. Parameters can also be set or altered dynamically while the system is running by direct operator intervention or using policies. Parameters can also be deduced at run time by reading state information from the network and calculating their value. The following non-exhaustive list gives examples of parameters that might influence the formation of topologies:
The parameters can be used to influence the structure of topologies and can be set by an external system. An external system can use this to order a reformation of an entire topology or parts thereof. The parameters can also be set using policies. The topologies will also automatically reform if network elements are added to the network, moved around the network or removed from the network. Topologies may also reform if any of the parameters that influence the topology are changed. Topologies may become bigger or smaller. New topology groups may appear, merge, split, or disappear within a topology. Promotion and demotion of topology leaders may occur. New levels may appear or levels may disappear in the hierarchy of a topology.
The topology of a management function is preferably tuned in a way that optimizes it for the management function in question. For instance a performance management function may use network elements having database support and large disks as group leaders so that those network elements can cache data for their group members.
Event Subscription for External Systems
An external system may register for topological events. Notification subscriptions may have the scope of an entire topology, a sub-tree of a topology, or a single network element. When an event occurs of a type that an external system has subscribed, the network element issues a message and sends it to the external system. The following non-exhaustive list illustrates the type of events to which an external system might subscribe:
Topology Entities for Self-Forming of Topologies
As described earlier the network elements can become members of more than one function topology and play an active role in the formation and reformation of topologies. This is enabled by an overlay of management modules which have the role of software container for new management software features that will provide the network elements with the tools for being an active part of the network management system.
To provide these self-formed topologies, one Topology Entity 4, from now on named TE, is contained and runs in the management module overlay of each network element for every management function topology that the network element is a part of. TE's 4 are register means that is contained and run in the management module 2 for each management function or functions that the network element 1 is part of. The register means is able to register and share data and control said registration and sharing. The sharing relates to communicating data between different register means. From here on TE's will be used to represent the register means.
The TE's 4 role is to register and share information about the topology for the management function. The topology entities for a particular management function topology communicate and co-operate to form and reform the entire topology for the network as shown as shown in
A Common Topology Entity Having Different Roles
Each TE 4 in all management modules in the network for every management function is identical. Parameters as described earlier are used to influence the way in which the TE register its topology data and the way in which it interacts with other topology entities to form or reform a complete network topology as shown in
Topology Entity's Role in a Hierarchical Topology
A TE 4 of a specific network element may appear at many levels in the hierarchical topology. Moreover, if a TE appears at a certain level in a topology, it must appear at every level below that level in the topology. The reason is that when a topology group of members is formed, see
Content of Topology Entity
The TE 4, contained in the management module of each network element, uses a table to hold the topological data. This can be seen in
Leader and Group Role Controllers for Reforming Topology Structures
Topology entities communicate with each other in order to form and reform management function topology structures such as that shown in
The role controllers are an access control as part of the management software in the management module 2 in a computer system, which restricts system access to authorized users. The permissions to perform certain operations are assigned to specific roles. Within a network, roles are created for various management functions. The permissions to perform certain operations are assigned to specific roles. Using such controllers means that a TE 4 can have many Leader Role Controllers 6 (from now on named LRC), one for each level at which the TE is a group leader. A TE has a single Member Role Controller 5 (from now on named MRC) instance for the highest topology level where the TE partakes in the topology. The LRCs and MRCs at a particular level in the topology entities in the topology co-operate with each other to handle the topology at that level for the entire topology or for sub-trees of the topology.
The LRCs 6 and MRCs 5 supervise the topology at all levels of the topology. If a supervision timeout occurs on a LRC or MRC, the LRC or MRC resets and reforms its topology. In that way, the topology adjusts to network changes automatically.
Method for Forming and Reforming of a Topology
The methodology for automatic forming and reforming of network management function topologies is based on a number of sequences. It will now be described with reference to
Initial Start
One sequence relates to initial start of a network element. When the TE 4 starts, clears and initializes its topology data table. It then places a single entry at level 0 in the table indicating that the TE is a member of a topology at that level and has no group leader.
MRC Start and Restart
Another sequence relates to the start of the MRC 5 at level 0, which sequence is shown in
A MRC 5 may or may not get a reply to a group leader query message. If no neighbours that are running a LRC 6 or MRC for the topology in question at the topology level in question, then the MRC will receive no reply. If a LRC receives the group leader query event and decides not to admit the MRC in question into its group, the LRC will not reply to the MRC. If a MRC sends a parameterized number of group leader query events without receiving a reply, it assumes that it is a group member at the top of a topology and it sets the “top” flag in the TE topology data entry for that level. The MRC issues a top of topology event to any external entities that have subscribed for that event.
Group Leader Promotion
One sequence relates to the promotion of a group leader, see
LRC Start
Still another sequence relates to LRC 6 start. When a LRC starts it initializes a list to hold the addresses of its group members. Initially, this list includes the address of the TE itself. The LRC issues a group leader promoted event to any external entities that have subscribed for that event, see
Group Member Addition
When a MRC 5 receives a group leader query reply message, it checks some parameters to see if it is allowed to become a member of the group of that LRC 6. It sends a group member confirmation message to the LRC, indicating that it agrees to become a member of the group. A MRC may receive more than one reply to a group leader query message. The MRC always responds to and joins the group of the first LRC that replies and is acceptable, ignoring all other replies. The group member supervision on those LRCs removes the MRC reservation after a certain timeout has expired.
When the LRC 6 receives a group member confirmation message, it confirms the MRC 5 as a member of its group. The LRC issues a group member added event to any external entities that have subscribed for that event. A MRC assumes that it is at the top of the topology when it has not received a group leader query reply event for a certain period of time. In that case, a MRC will have issued a top of topology event to external entities that have subscribed for that event. When a MRC does receive group leader query reply event, it is no longer at the top of the topology. It clears its top of topology flag and issues a not top of topology event to external entities if it had previously issued a top of topology event.
Group Member Supervision by Group Leaders
One sequence relates to group member control by group leaders, see
When a LRC 6 has completed a scan of all its members, it checks the member list for its group. If the LRC itself is the only member of the group, then the TE should no longer be a group leader at that level. The TE demotes the LRC at the level in question to being a MRC 5.
Group Member Removal
There is a sequence that relates to group member removal, see also
Group Leader Demotion
Another sequence relates to group leader demotion, also
As part of its shutdown sequence, The LRC issues the group leader demoted event to any external entities that have subscribed for that event as shown in the figure.
Group Member Lost of Group Leader
A group member can lose its group leader in a number of ways. For instance when a group leader is shut down or restarted, it sends a group leader shutdown message to all its group members. When a MRC 5 receives this message, it knows that it has lost its group leader. A second alternative is when a MRC has a group leader. It runs a supervision scan periodically. The supervision scan clears a poll flag and waits for a parameterized interval for a poll from the group leader. The group leader polls the MRC periodically with a member poll message. If the member poll message is received from the group leader that the MRC has recorded as the leader of its group, the MRC replies immediately with a member poll reply message. The MRC sets the poll flag. When the MRC supervision scan completes its wait; the MRC checks if the poll flag has been set. If the flag has not been set, the MRC assumes that the group leader has lost contact with the MRC. A third alternative is when a MRC cannot communicate with its group leader due to an underlying communication failure. In such a situation, it knows that it has lost its group leader. In all these three cases, the MRC restarts itself. The MRC clears its group leader and begins searching for a new group leader.
Topology Entity Shutdown and Restart
A topology shut down and restart sequence has the following steps. When a topology entity is shut down, it loops over the entries for each topology level in its topology data table starting at the top topology level and orders a shutdown on each MRC 5 and LRC 6 for those levels in order. A TE 4 restart is implemented by carrying out a TE shutdown followed immediately by a TE start.
Group Leader Shutdown
One sequence relates to the group leader shutdown, see
Group Member Shutdown
One sequence relates to group member shutdown, see
Automatic Topology Adjustment as Network Conditions Change
The topology adjusts automatically as network elements and more specifically TEs 4 appear and disappear. See above text which describes these sequences for forming and reforming topologies, with reference to
Exchange of Management Information between Topologies
Topology Entities and their LRCs 6 and MRCs 5 in a topology can find each others' addresses and can exchange information. An entity can use a topology to pass information to a single node in the topology, to all the nodes in a sub-tree of a topology, or to all the nodes in a topology. If more than one topology is running in a network, the topology entities for each topology can exchange information.
External Registration of Topologies
Navigation of Topologies and Reading of Topology Data by External Systems
An external system can communicate with and navigate from any TE in the topology once it has the address of the TE. An external system can find the address of the top TE 4 in a topology using the mechanism described as just described. When a system external to a topology accesses a TE for a topology on a network element, that system can read and navigate the topology using a number of operations. The operations that are available from a TE to which an external system is connected include those described on the following list.
Using the operations on the list above, an external system can traverse the entire topology once it has the address of any TE in the topology.
Parameterization of Network Management Topologies
The structure and maintenance of a topology is controlled by a number of parameters. The following non-exhaustive list describes parameters that can be used by topologies.
Modification, Control, Reset and Reforming of Topologies by External Systems
Operations are available from a TE 4 to which an external system is connected to allow that external system to read and change parameter values. Operations that are available from a TE to allow that external system to read and change parameter values can be used by a Policy Based Management System (PBMS) to control the topology parameters. Operations are also available from a TE to which an external system is connected to allow that external system to reset and reform the topology for the connected TE, for all TEs below the connected TE in the topology, or for a set of TEs below the connected TE in the topology identified by a given scope and filter parameter.
Monitoring of Topologies by Other Applications or External Systems
A TE 4 supports the concept of notification subscription for events. Other applications on the network element on which the TE is running or applications running on external systems can subscribe for these notifications. The events allow those applications to keep track of the topology as it changes. The following list details events to which a subscription can be made.
Operations are available from a TE 4 to which an external system is connected to allow that external system to handle its subscriptions to events. The operations that are available are listed below.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2006/070125 | 12/21/2006 | WO | 00 | 2/25/2010 |