The invention is based on a priority application EP 04 017 432.8 which is hereby incorporated by reference.
The invention relates to a method for performing services in a telecommunication network with network elements, which network environment contains a telecommunication network that has at least two network nodes for performing services or applications, all these nodes being equipped with a common layer for service support, a telecommunication network with network nodes for performing services or applications and network nodes of a telecommunication network for performing services or applications, wherein this network node has means of checking whether another network node can perform a particular service or application and for performing services or applications, wherein this network node has means of taking over a task to perform a service or application from another network node.
The so-called Next Generation Networks (NGN) offer the user a rapidly growing wealth of applications and services, such as services for voice telephony, multimedia services or Virtual Private Networks (VPN). In order that these services and applications can be offered flexibly and economically, a clear separation of the services and applications level from the transport level was introduced in the Next Generation Networks architectural concept. The control in this Next Generation Network is taken over by a common, unified and flexible control environment, which combines a large number of services and applications with a large number of transport methods. This architecture enables the network operators to select the appropriate combination of service control software and transport method in each case. Services and applications in turn are provided in separate decentralized nodes in the network.
For a planned introduction of new services and applications, either the software must be upgraded in all network nodes, or the corresponding functional elements in the network, or even all network nodes, must be replaced. However, because of hardware restrictions, an upgrade of the network node software is not always possible. While a replacement of all network nodes is always possible, it is not economic because of the immense costs involved especially during the introductory phase for new services and applications, which naturally presents a major hurdle for the introduction of such new services and applications.
In the U.S. Pat. No. 6,374,362 B1, a method is described in which network nodes can access a central network node, by which means they are able to call up distributed processes that are needed in the execution of particular application programs. While this method means that changes need only be made to the central network nodes when new applications and services are introduced, a central process such as this will also lead to a heavy load on one side of the central network node, and furthermore offers no failure safety at all through redundancy.
The invention is based on the object of remedying the situation described above.
This object is achieved according to the invention with a method for performing services or application in a network environment with network elements, which network environment contains a telecommunication network that has at least two network nodes for performing services or applications, all these nodes being equipped with a common layer for service support, wherein, if a particular network node is not equipped such that it can perform a particular service or application, this network node checks with the help of the service support layer whether another network node can perform this service or application and, if the other network node can perform this service or application, the first network node passes the task of performing this service or application to the other network node, which then performs this service or application, or if a particular network node is not equipped such that it can perform a particular service or application, but has means of installing programs, this network node checks whether it can download the program to execute this service or application from another network element within the network environment, and if possible downloads this program and performs this service or application.
A Telecommunication network with network nodes for performing services or applications, wherein each of these network nodes has means for checking whether another network node can perform a particular service or application, which the network node itself cannot perform, and for passing on the task of performing this service or application to that other network node which can perform this service or application, if the first network node cannot perform this service or application and, network nodes of a telecommunication network for performing services or applications, wherein this network node has means of checking whether another network node can perform a particular service or application, which the network node itself cannot perform, and for passing on the task of performing this service or application to that other network node which can perform this service or application, if the first network node cannot perform this service or application and this network node has means of taking over a task to perform a service or application from another network node.
The fundamental concept of the invention is to accomplish an introduction of a new service or application in such a way that the corresponding software only has to be upgraded in one or a few network nodes, or the new software is present only in a newly added network node, but these new services and applications can nonetheless be used by all available network nodes. In this case, we say that the services and applications are available in a virtual pool of all network nodes within a cluster of network nodes. If a network node needs a service or application, but this is not implemented locally in the node, the request is either forwarded to a network node within the cluster, in which this service or application is implemented, or the necessary software for executing the service or application is installed on the network node, if this is programmable. In this manner, all network nodes within a cluster have access to all services and applications that are present within the cluster. By means of software, which can be executed for example in the generally known middleware technology, and which is installed in all network nodes within the cluster, the services and applications implemented in the individual network nodes can be made available in the virtual pool. To the control unit, all network nodes appear similarly equipped with all services and applications that are available in the virtual pool. The detailed description will illustrate exactly how the individual network nodes are provided with the information on which services or applications are implemented in which of the network nodes.
Further developments of the invention can be taken from the subclaims and the description that follows. The invention is further explained hereinafter with the help of the accompanying drawing:
The network environment shown in
The telecommunication network NW1 according to the invention consists of any network, for example the Internet or a Local Area Network (LAN), in which additionally the network nodes GW1 to GW5 are also implemented. The network nodes GW1 to GW5 according to the invention can be simple computers, which act for example as web servers for specific services, but also cover special network functions, such as those of a router, switch or gateway. The network nodes GW1 to GW5 further possess means for storing data, such as random access memories (RAMs), hard disks or similar, as well as means for performing service or applications, such as video services. This data can consist of video and/or audio data, such as MPEG data (MPEG=Moving Picture Experts Group) or similar data, but also of program data, such as middleware or a program for coding or decoding data. For the communication within the telecommunication network NW1 and with further telecommunication networks NW2 and NW3, the network nodes GW1 to GW5 have means both for processing and storing data and also for receiving and/or sending it. In the network environment shown as an example in
In all network nodes GW1 to GW5 according to the invention, software for service support is implemented, which is executed in middleware technology and referred to in the following text for brevity as middleware MW, by means of which the services and applications can be detected in the cluster and execution of these services and applications is initiated according to the availability and/or load in the different network nodes GW1 to GW5. All network nodes GW1 to GW5 thus have knowledge via the middleware MW of the implementation and location of all services and applications within the cluster. The middleware MW here is generic, i.e. independent of the services and applications that are implemented in the network nodes. Through the middleware MW, each network node GW1 to GW5 has means of checking whether another of the network nodes GW1 to GW5 can perform a particular service or application that the network node itself cannot perform, and of transparently passing to this other network node the task of performing this service or this application for the network nodes GW1 to GW5 and the control unit CO, each network node GW1 to GW5 further also having means of taking over a task to perform a service or application from another of the network nodes GW1 to GW5. The information on which services or applications are implemented in which network nodes GW1 to GW5 can e.g. be stored in data records administered by the middleware MW in the individual network nodes GW1 to GW5. Alternatively, the network nodes GW1 to GW5 can also find out by MW-controlled queries to others of the network nodes GW1 to GW5, whether the desired service or application is implemented in one of the other network nodes, or whether there is information there, possibly according to the distributed list principle, specifying which of the network nodes GW1 to GW5 holds either the implementation of the requested service or application, or information about the storage location of the requested service or application.
In a further embodiment, each network node GW1 to GW5 has means of asking other network elements within the network environment, for example the network nodes GW1 to GW5 or a media server, for programs for executing services and/or applications that are not implemented in the network node, and of installing these programs after receiving them, and running them if necessary.
As shown in
However, the control of the switching functions and the services and applications in the network nodes GW1 to GW5 need not necessarily be through the central control unit CO, but could also be executed decentrally in the individual network nodes GW1 to GW5, for example if the functions of a SIP proxy (SIP=Session Initiation Protocol) were implemented there.
The telecommunication networks NW2 and NW3 that can be reached from the network nodes GW2 and GW3 can represent any communication network both in a mobile version, such as a GSM network (GSM=Global System for Mobile Communication) and in landline form, such as the Internet.
In the method according to the invention, requests to perform a service or application are sent to one of the network nodes GW1 to GW5. If the network node that has received this request is not equipped such that it can perform this service or application, then this network node checks with the help of the middleware MW whether another of the network nodes GW1 to GW5 is able to perform the service or application. To be able to make such checks, all network nodes GW1 to GW5 have a service support layer, which was realized by the implementation of generic middleware MW in all network nodes GW1 to GW5. If another of the network nodes GW1 to GW5 can perform the service or application, the request to perform this service or application is forwarded, transparently for the control unit, from whichever of the network nodes GW1 to GW5 originally received this request, to this other network node, and this other network node then performs the service or application.
This method according to the invention is shown in an example in
In a further embodiment of the method according to the invention, the network node which belongs to the group GW1 to GW5 and which has received a request to perform a service or application and is not equipped such that it can perform this service or application, but has means of installing programs, can check whether it can download from another network element within the network environment, e.g. one of the network nodes GW1 to GW5, the program to execute the service or application. If this should be possible, the network node downloads this program transparently for the control unit, and performs the desired service or application.
Number | Date | Country | Kind |
---|---|---|---|
04 017 432.8 | Jul 2004 | EP | regional |