The invention relates to the field of communication network analysis and diagnostics and, particularly, to a solution for monitoring performance of a communication network.
A network analysis tool may be connected to an operational communication network to monitor and/or test the performance of the communication network. The network analysis tool may be a computer-based apparatus provided with communication capability, and the network analysis tool may connect to the communication network in order to acquire performance data from the communication network. The network analysis tool may further be connected to a user interface in order to output the acquired performance data to an operator of the network analysis tool.
According to an aspect of the present invention, there is provided a method comprising: outputting, in a network analysis apparatus, display content comprising a layout of the communication network comprising network elements in the form of a plurality of network nodes and a plurality of communication interfaces connecting the plurality of network nodes, the display content further comprising compressed application information associated with at least one of the network elements, wherein the compressed application information indicates what type of user application data traffic is currently transferred through said at least one of the network elements; receiving, in the network analysis apparatus, an input to select at least one of the displayed network elements; and outputting, by the network analysis apparatus as a response to the input, detailed application information of the selected at least one of the displayed network elements.
According to another aspect of the present invention, there is provided an apparatus comprising: at least one processor and at least one memory including a computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to: output display content comprising a layout of the communication network comprising network elements in the form of a plurality of network nodes and a plurality of communication interfaces connecting the plurality of network nodes, the display content further comprising compressed application information associated with at least one of the network elements, wherein the compressed application information indicates what type of user application data traffic is currently transferred through said at least one of the network elements; detect an input to select at least one of the displayed network elements; and output, as a response to the input, detailed application information of the selected at least one of the displayed network elements.
According to yet another aspect of the present invention, there is provided a computer program product embodied on a non-transitory distribution medium readable by a computer and comprising program instructions which, when loaded into a computer, execute a computer process comprising: outputting display content comprising a layout of the communication network comprising network elements in the form of a plurality of network nodes and a plurality of communication interfaces connecting the plurality of network nodes, the display content further comprising compressed application information associated with at least one of the network elements, wherein the compressed application information indicates what type of user application data traffic is currently transferred through said at least one of the network elements; receiving an input to select at least one of the displayed network elements; and outputting, as a response to the input, detailed application information of the selected at least one of the displayed network elements.
Embodiments of the invention are defined in the dependent claims.
Embodiments of the present invention are described below, by way of example only, with reference to the accompanying drawings, in which
The following embodiments are exemplary. Although the specification may refer to “an”, “one”, or “some” embodiment(s) in several locations, this does not necessarily mean that each such reference is to the same embodiment(s), or that the feature only applies to a single embodiment. Single features of different embodiments may also be combined to provide other embodiments. Furthermore, words “comprising” and “including” should be understood as not limiting the described embodiments to consist of only those features that have been mentioned and such embodiments may contain also features/structures that have not been specifically mentioned.
The network analysis tool 130 may acquire from the communication network 140 information on the data transferred in the communication network 140 and on network elements of the communication network 140. The information on the data transferred in the communication network 140 may comprise performance data and application type data. The performance data may comprise performance characteristics in different parts of the communication network 140, while the application type data may comprise information on the type of user applications executed in user terminals of the communication network 140 and transferring data over the communication network 140. The network analysis tool 130 may then output at least some of the acquired information as display content through the user interface of an apparatus comprising the network analysis tool.
The network analysis tool 130 may be configured to monitor the user plane traffic in the communication network 140. For that purpose, the network analysis tool 130 may output as the display content information related to the user plane traffic. The user plane traffic may be defined as data traffic generated by a user application executed in a user terminal and transferred through the communication network 140. The user plane traffic may be uplink traffic or downlink traffic. The communication network may comprise separate communication protocol stacks for control plane traffic and user plane traffic, and the network analysis tool may be configured to output as the display content information related to only the user plane traffic or information related to the user plane traffic and the control plane traffic. Referring to
In an embodiment, the compressed application information is defined in terms that are common to a plurality of different user applications. Such classification may be based on common quality of service (QoS) requirements, e.g. real time requirement or lack of real time requirement (non-real-time data traffic), or, the classification may be based on a common application class or application group, e.g. video streaming, voice conversation, video telephony, internet browsing, or file download or upload.
In an embodiment, the compressed application information associated with a network element is visually connected to the network element in the display content. In the embodiment of
In block 202, an input is received, wherein the input indicates selection of at least one of the displayed network elements. In response to the selection input, the network analysis tool outputs in block 204 detailed application information of the selected at least one of the displayed network elements.
An advantage of this embodiment is that the network analysis tool 130 may be used in monitoring performance of individual applications or application groups in anywhere in the communication network. For example, the operator may select to monitor the performance of a determined application in any one or more of the network elements.
The detailed application information may comprise more detailed information on one or more of the applications using the communication network 140 than what the compressed application information comprises. The detailed application information may comprise more information than the compressed application information or it may comprise information on a more detailed level, e.g. information related to an individual application instead of an application group. In an embodiment, the detailed application information specifies at least one of a user application transferring data traffic through the selected network element and performance characteristics of the user application on at least one protocol layer.
Let us now refer to
In another embodiment illustrated in
In yet another embodiment illustrated in
With respect to the communication interfaces, the detailed application information may comprise the performance characteristics over the selected communication interface, e.g. bit rate, error rate, delay, and throughput. As a consequence, the network analysis tool may acquire the performance characteristics from the two or more network nodes connected by the communication interface.
With respect to the network nodes 110 to 118, the detailed application information may comprise performance characteristics as experienced by the selected network node, e.g. input bit rate, output bit rate, error rate in reception of traffic, and average processing delays (time from reception of data packet to its transmission onwards).
An embodiment provides an apparatus comprising at least one processor and at least one memory including a computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to carry out the process of
The processing circuitry 10 may comprise a diagnostics circuitry 12 configured to acquire information from the communication network 140 through the communication circuitry 18. The diagnostics circuitry 12 may communicate with one or more of the network elements, e.g. the network nodes 110 to 118, identify the network elements and the communication interfaces, and build the layout of the communication network. The diagnostics circuitry 12 may also receive from the network nodes 110 to 118 the application information comprising the above-described application information, e.g. applications transferring data through the network elements and their performance characteristics. The diagnostics circuitry 12 may then output the received data to a display content selection circuitry 14 configured to select the display content displayed to the operator. For example, if the operator has launched the network diagnostics tool and selected a main display screen, the display content selection circuitry 14 may select display content comprising the layout of the communication network 140 and the compressed application information. The display content selection circuitry 14 may then output the corresponding display content to an input/output (I/O) processing circuitry 13 configured to output the display content to the user interface 16.
The I/O processing circuitry 13 may be configured to monitor for any user input from the user interface 16. Upon detecting the user input, the I/O processing circuitry 13 may derive the type of the input. If the input is a selection input, the I/O processing circuitry 13 may determine the selected display content and forward corresponding information to the display content selection circuitry 14. The display content selection circuitry 14 may then select display content matching with the selection input, e.g. the detailed application information of selected one or more network elements according of any one of the above-described embodiments. The display content selection circuitry 14 may then output the corresponding display content to the I/O processing circuitry 13 to output the display content to the user interface 16.
As used in this application, the term ‘circuitry’ refers to all of the following: (a) hardware-only circuit implementations such as implementations in only analog and/or digital circuitry; (b) combinations of circuits and software and/or firmware, such as (as applicable): (i) a combination of processor(s) or processor cores; or (ii) portions of processor(s)/software including digital signal processor(s), software, and at least one memory that work together to cause an apparatus to perform specific functions; and (c) circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present.
This definition of ‘circuitry’ applies to all uses of this term in this application. As a further example, as used in this application, the term “circuitry” would also cover an implementation of merely a processor (or multiple processors) or portion of a processor, e.g. one core of a multi-core processor, and its (or their) accompanying software and/or firmware. The term “circuitry” would also cover, for example and if applicable to the particular element, a baseband integrated circuit, an application-specific integrated circuit (ASIC), and/or a field-programmable grid array (FPGA) circuit for the apparatus according to an embodiment of the invention.
The processes or methods described in
The present invention is applicable to cellular or mobile telecommunication systems defined above but also to other suitable telecommunication systems. The protocols used, the specifications of mobile telecommunication systems, their network elements and subscriber terminals, develop rapidly. Such development may require extra changes to the described embodiments. Therefore, all words and expressions should be interpreted broadly and they are intended to illustrate, not to restrict, the embodiment. It will be obvious to a person skilled in the art that, as technology advances, the inventive concept can be implemented in various ways. The invention and its embodiments are not limited to the examples described above but may vary within the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
20125524 | May 2012 | FI | national |