1. Field of the Invention
The present invention relates to network traffic measurements.
2. Description of the Related Art
Network traffic measurements constitute an important activity field of performance management. Many useful measurements can be carried out, for example, on 3rd Generation (3G) telecommunications networks, as well as in other data networks, for insuring their proper configuration (e.g. proper dimensioning of routing parameters) and optimal usage of network resources. Traffic measurements are also employed for dimensioning multimedia applications and services executed in the host environment of telecommunications nodes of such networks.
Traffic measurements are also used for asserting the Quality of Service (QoS) provided to the operator's end-users. Measuring the network QoS from the user's perspective is also a measure of the degree of satisfaction of these users.
Thus, at the present time, the use of active measurement systems is a vital feedback mechanism for performance management in a data network. Many metrics were recently defined and standardized for the sake of performing traffic measurements in IP (Internet Protocol) based networks. These metrics can also be used in the context of 3G networks as well as in all IP wireless networks, and include the following Requests For Comments (RFCs) published by the Internet Engineering Task Force (IETF):
Currently, test and measuring methods can be categorized in two classes: (a) passive measurements methods and (b) active measurements methods. Passive measurements methods involve probes that sniffs, or record, the network data traffic in particular areas or points, and that compute statistics from the taken connection samples. Passive measurements can only offers an indirect measure of user satisfaction and rarely provide a reliable picture of the network's perceived QoS; many types of quality degradations that a network user might experience cannot be detected by passive measurements. On the other side, active measurements aims at injecting new test data packets in the network and measure parameters relative to those data packets. The test data packets introduced in the network can also interact with a service to measure its responsiveness. Active measurements provide a better and more realistic picture of the network's perceived QoS than passive measurements, but are expensive to deploy and difficult to manage. Also, test stations used for the active measurements are generally not mobile and are not necessarily placed in user representative regions of the network.
In current implementations of the above-mentioned metrics, measurements are triggered and handled manually, or using burdensome solutions that involve costly operation of dedicated test stations. For example, if an active traffic measurement is to be performed in a Code Division Multiple Access 2000 (CDMA2000) cellular network for measuring traffic latency between a first terminal residing in a first radio cell of the network and a second terminal residing in a second radio cell of the network, network administrators must first deploy the first testing terminal in the first radio cell and the second testing terminal in the second radio cell. Thereafter, they must initiate data traffic between the first and second testing terminals, and record the data latency of the established data communication. However, this scenario, which involves at least two teams of skilled network administrators and the use of dedicated testing terminals for recording traffic measurements, constitutes a costly solution for network operators.
It was also further noticed that even the active deployment of dedicated testing terminals for recording traffic measurements in arbitrary spots of an existing commercial network does not always reflect actual user experience, and therefore the use of such testing terminals may not actually representative of the real data traffic status of the tested data network. The same problem arises for passive measurements (i.e.: sniffing network traffic), these are only indirect measurement of user's experiences with the network and its services.
Although there is no prior art solution as the one proposed hereinafter for solving the above-mentioned deficiencies, the US patent application publication US 2003/0033118 bears some relation with the field of the present invention. In the patent application publication US 2003/0033118, there is disclosed a system for benchmarking data transfers using different transport mechanisms between processes run on various nodes of a network, wherein a Central Manager Component interfaces with the user and reports benchmark results. An Agent Component under the control of the manager component is also provided on each of the nodes. The Agent Component conducts benchmarking tests under the direct instruction of the manager component and reports the results to the Manager Component. However, the present publication is silent on the use of SIP protocol and SIP user agents for performing traffic measurements during a data communication in a data network, as it is further silent on reporting measurements results related to such a data communication to a traffic controller, as in the present invention.
Accordingly, it should be readily appreciated that it would be advantageous to have a method and system for making an effective use of the flexibility of SIP for performing traffic measurements in a data network without the need of using dedicated testing terminals and manual handling of the test sessions. The present invention provides such a method and system.
In one aspect, the present invention is a method for test measurements in a data network, the method comprising the steps of:
a. instructing by a test controller an establishment of a Session Initiation Protocol (SIP) session between a plurality of network entities;
b. establishing the SIP session between the plurality of network entity; and
c. performing test measurements over the SIP session by at least one of the plurality of network entity.
In another aspect, the invention is a first network entity for test measurements in a data network, the first network entity comprising:
a Session Initiation Protocol (SIP) user agent for establishing a SIP session with a second network entity; and
a test module for performing test measurements over the SIP session established with the second network entity;
wherein the first network entity receives an instruction for establishing the SIP session with the second network entity from a test controller, and responsive to the instruction, the SIP user agent establishes the SIP session and the test module performs test measurements over the SIP session.
In yet another aspect, the invention is a test controller comprising:
a Session Initiation Protocol (SIP) user agent acting to send SIP messages for instructing a first and a second SIP-based network entities to establish a SIP session there between and to carry out test measurements;
wherein the test controller receives back from at least one of the first and second network entities results of the test measurements once the test measurements are carried on over the SIP session.
For a more detailed understanding of the invention, for further objects and advantages thereof, reference can now be made to the following description, taken in conjunction with the accompanying drawings, in which:
The innovative teachings of the present invention will be described with particular reference to various exemplary embodiments. However, it should be understood that this class of embodiments provides only a few examples of the many advantageous uses of the innovative teachings of the invention. In general, statements made in the specification of the present application do not necessarily limit any of the various claimed aspects of the present invention. Moreover, some statements may apply to some inventive features but not to others. In the drawings, like or similar elements are designated with identical reference numerals throughout the several views.
The present invention solves the problem of obtaining credible Quality of Service (Qos) measurements in today's increasingly complex data networks in a cost-efficient, scalable, and automated manner. The invention proposes a new methodology for setting up measurement sessions between existing network entities, such as for example wireless or wireline terminals and data traffic nodes of the tested packet switched network. The invention further allows for the control of the established measurement sessions and the fetching of the results of the measurement sessions.
The present inventions makes use of the Session Initiation Protocol (SIP) for setting up and controlling measurement sessions between two or more network entities, where test sessions parameters and instructions are exchanged using, for example, the Session Description Protocol (SDP). SIP is defined in RFC 2543, which is herein included by reference in its entirety, and allows initiating, modifying and terminating network sessions. SDP is defined in RFC 2327, which is also herein included by reference in its entirety, and allows for the description of the sessions using a general-purpose textual format. Thus, the invention defines an extension of SIP to be used to set up and control measurement sessions between two or more network entities. The advantages of using SIP for carrying out test session management include the wide availability of SIP, its flexibility for applications having the notion of session, the reuse of the same technology used in 3G (3rd Generation) networks and IP world, and the native support of the SIP for session management with session control, addressing, and security. Finally, SIP can also support the establishment of complex test scenarios, such as for example multiparty testing architectures.
Thus, because the present invention uses SIP for setting up traffic measurement sessions, the invention may be suitable for various testing applications that make use of the notion of data session, including for testing all IP and 3G networks. SIP comprises support for session management with session control, addressing, security, and thus enables complex test scenarios, such as for example multiparty testing architectures.
Reference is now made to
With reference being further made to
Reference is now made to
In order to be able to establish SIP sessions and carry out tests and measurements over the SIP session, Network Entities A 204 and B 206 may comprise respective SIP User Agents 228 and 230, which may consist of appropriate software and/or hardware modules capable of establishing, controlling, and tearing down the SIP sessions on behalf of its respective entity
The Entities 204 and 206 may further comprise respective Test Modules 205 and 207 which function is to carry out test measurements once the SIP session is established. The Test Modules 205 and 207 may comprise software modules, hardware modules, or a combination thereof. In a first variant of the invention, the Test Modules may be original parts of the Network Entities 204 and 206 and may comprise hardware pre-installed in the network entities A 204 and B 206, or a combination of pre-installed hardware and software modules, while in a second variant yet to be described, the Test Modules may be software modules or pluggins downloadable from a web-based server. For example, in cases wherein the entities 204 and 206 are data terminals, it may be preferable having the Test Modules implemented as software modules that may be downloaded from a central repository such as the Test Application Provider 208, while if the entities 204 and 206 are packet data nodes of the data network, such as for example a PDSN of a CDMA200 network, the Test Modules may be preferably implemented using hardware only, or both hardware and software service logic.
Finally, the Entities 204 and 206 may further comprise one or more Media Module 209 and 211, such as for example an audio and/or video streaming module, responsible of carrying out various types of media on behalf of the corresponding Entity.
With reference being made to
With reference being made further to
It is to be noted that other variants may exist, as mentioned, wherein the action 201 need not to be performed since Modules 205 are pre-installed in Network Entities 204 and 206.
In action 234, the Test Controller 202, via its SIP User Agent 203, invites the Network Entity A 204 to participate to a test session, by sending a SIP INVITE message comprising a call identification 236 identifying the test session and SDP (Session Description Protocol) parameters including test options 229 requested from the Test Module 205. In the present exemplary scenario, the test options 229 comprise instructions to execute test measurements identified by A, B, and C. Typically, such test options comprise the identity of the tests to be executed, or the test scripts/programs themselves, and possibly additional parameters to perform the tests.
The SIP INVITE message 234 may also include the test options 229 apart from the SDP parameters normally associated with the establishment of a new SIP session, and may even not comprise SDP parameters at all, which may indicate to the SIP User Agent 228 to expect SDP information in a subsequent SIP ACK message. In action 240, the Network Entity A 204, via its SIP User Agent 228, replies back to the test application provider with a SIP 200 OK message specifying the test options it supports, which in the present case are test measurements B and C. Additionally, it may further include initial SDP information in the payload of the message for the establishment of the test sessions. The test controller 202 then sends a similar SIP INVITE message 244 to request Network Entity B 206 to participate in the test session, the message containing the same call identification 236 and the desired test options B and C, which were accepted by Entity A 204. Network entity B 206 also responds with a SIP 200 OK message 246 containing its SDP information 247 in the payload, confirming it accepts and supports test measurements B and C. Then, the test controller 202 sends a SIP ACK message 248 to Network Entity A with the SDP information 247 obtained from network entity B, i.e. the test measurements B and C. Finally, the test controller 202 sends a SIP ACK message 250 to network entity B with no SDP.
Since each one of the entities A 204 and B 206 have received the SIP INVITE messages 234 and 244 respectively and accepted a common set of test measurements (tests B and C), the SIP session 251 is now established between the two entities. Both Network Entities A 204 and B 206 are informed, and have accepted, to carry out test measurements B and C over the SIP session.
The test measurements B and C may start immediately upon establishment of the SIP session 251, or alternatively may be triggered by a test trigger, action 252, such as for example a timer, the occurrence of a given condition, or an explicit or implicit instruction to start the tests once the SIP session is established.
Test measurements B and C are started and carried out over the SIP data session, action 254, by the Network Entities A 204 and B 206. During such tests, data packets may be exchanged between the Entities 204 and 206 and various parameters of the exchange, such as for example the latency of the communication, the available bandwidth, the errors of the communication, etc, may be recorded by at least one of the Entities. For example, the Test Modules 205 and 207 may instruct the Media Modules 209 and 211 to exchange a given type of data packets, such as for example video data packets and perform the measurements on these packets.
When the test measurements are completed, at least one of the participating network entities A 204 and B 206 sends a SIP INFO message 256 to the test controller 208, wherein the payload of the message 256 contains the results 258 of the test measurements B and C, or alternatively a link or connection information to the location where the test results are stored (e.g. http link).
At this point, the Test Controller 202 may end the session using SIP BYE messages 260, or alternatively order another test using another SIP INVITE message (not shown).
Based upon the foregoing, it should now be apparent to those of ordinary skills in the art that the present invention provides an advantageous solution, which offers automated and scalable active test measurement method. Although the system and method of the present invention have been described in particular reference to certain radio telecommunications messaging standards (for example CDMA2000), it should be realized upon reference hereto that the innovative teachings contained herein are not limited there to and may be implemented advantageously with any applicable radio telecommunications standard applicable to any fixed or mobile data communications network, such as for example but not limited to GSM, any CDMA-based networks, UMTS, fixed IP-based telephony, etc. It is believed that the operation and construction of the present invention will be apparent from the foregoing description. While the method and system shown and described have been characterized as being preferred, it will be readily apparent that various changes and modifications could be made therein without departing from the scope of the invention as defined by the claims set forth hereinbelow.
Although several preferred embodiments of the method and system of the present invention have been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it will be understood that the invention is not limited to the embodiments disclosed, but is capable of numerous rearrangements, modifications and substitutions without departing from the spirit of the invention as set forth and defined by the following claims.