Testing Mobile Networks

The mobile market is extremely dynamic and highly competitive. Customer demands on network performance and quality are continuously increasing. 

With our simulation framework Acctopus Degust we provide you with a powerful tool for constantly optimizing the existing functionality of mobile networks and for testing the feasibility and conformance of new functionalities.

Additionally Acctopus Degust lets you control real phones to do real end-to-end tests. Our Android client, which can quickly be downloaded and installed on your device, supports you in easily running end-to-end tests in mobile networks on real devices. Configure the network and traffic behavior worldwide remotely from your desk.

Click here for more technical details on Acctopus Degust.

Acctopus Degust

Acctopus Degust is our easy-to-use web-based tool for creating, managing and executing tests to check the technical feasibility and conformance of mobile and fixed data network functionalities.

It typically runs inside the operator's network, connects to the authenticating and policy building entities and simulates user behavior like

  • accessing the network
  • using the network to consume volume and time quotas
  • using different devices
  • changing locations to roam within a mobile network or between different mobile networks
  • booking tariff options and quota topups

Degust checks the responses of the entities for errors on protocol or application level, like comparing sent attribute values against the expected values or value ranges.

Functionality

In the test scenarios Acctopus Degust simulates both sending data traffic into the core network and the behavior of network nodes such as GGSNs and PGWs. It receives and processes the responses from the core network and checks if they meet the requirements.

In turn, Degust simulates the role of several core network components (such as PCRF, RADIUS Server, OCS, LDAP Server) to enable testing a broad range of EPC and MOP core components both separately and in combined setups.

In the end, Acctopus Degust coordinates the signaling of different nodes to set up IP CAN sessions, simulates the usage of volume and time quotas and simulates complex interactions between networks and services.

Acctopus Degust provides standard-based RADIUS flows and Diameter applications. It supports standard RADIUS and Diameter dictionaries, which again, might be entered and modified manually or simply uploaded using the IETF or 3GPP dictionaries or application specification documents.

Supported Protocols

RADIUS
RADIUS (Remote Authentication Dial In User Service) is used to carry authentication, authorization, and configuration information between a Network Access Server to authenticate its links using information and rules on an Authentication Server. You can find more about RADIUS here.

Degust assumes the role of a GGSN, a PGW, a BRAS or even an standard router with analog or digital modem racks. It simulates users, initiating data sessions from an PC via router, a mobile phone via SGSN/SGW/GGSN/PGW or even an xDSL router via a DSLAM and BRAS.

The configured testcase expects a certain behavior of the authentication server, identifies wrong attributes or values and acts according to the configuration (throw a warning, an error, stop or resume the testcase, use alternative access methods).

Diameter
The Diameter protocol is the successor of the RADIUS protocol. Having a similar structure it has a lot of advantages over RADIUS, which can be read here. In general the Diameter protocol suite knows a lot of applications, which are common between at least two Diameter reference points. One could configure and train Degust to support all of this applications, but to our users the most common applications are:

  • DCCA OCS (Gy)
  • DCCA PCRF (Gx)
  • Diameter Sy
  • Diameter Rx

To build a new Diameter dictionary you can simply upload a new 3GPP documentation PDF onto Degust. In the test case configuration you can then bind this dictionary to the virtual NAS to let Degust assume the role of this device, having this dictionary configured locally. Of course you can also build your own custom dictionary by adding attributes manually, which you will find useful when you are testing systems ahead of 3GPP specification or with your own vendor dictionary.

LDAP
The LDAP protocol ist used to retrieve user or subscriber data from central repositories. It also ist commonly used to retrieve device data or tariff configuration information.

Degust assumes the role of any LDAP client, retrieving the relevant information from your servers. These information might then be incorporated into the test case flows to either test the LDAP server itselve or to evaluate the results of responses or messages from the above mentioned authentication, billing or policy systems.

HTTP
The HTTP protocol ist commonly used to setup billing information, upgrade tariff options or even volume quota.
Degust is able to issue such upgrades and incorporate these functions into the test flows. With Degust you will be able to virtually access the network, examine a QoS downgrade due to exhausted volume quota, upgrade the quota on the quota management plattform - usually a SPR - and then expect the QoS upgrade sent from the authentication server via RADIUS CoA or from the PCRF via a Diameter RAR.

DHCP
IP address assignment is required, either within the RADIUS authentication flow issued by the authentication plattform or seperately issued by the access router (e.g. GGSN, PGW, BRAS).

Degust will be able to similate such IP address requests to these plattforms. You could incorporate this function in the session setup test flows in order to check whether the DHCP server is assigning the IP addresses from the correct pools or from the database for fixed IP addresses in certain scenarios.

Graphical User Interface

In the Graphical User Interface (GUI) you can easily configure various aspects of the traffic flow, lots of devices and the node behavior.

You can choose to configure the settings manually or to start with importing existing trace files in order to quickly create a large number of tests.

In the GUI, you can also control the execution of the configured test scenarios.

Acctopus Degust checks if the configuration behaves correctly, identifies any errors and generates detailed reports for all executed sessions as required.

Online Version Available

Additionally we provide a free of charge online version of Degust. To use this version, just register and start testing.

If you want to test entities within your network you need to configure your firewalls to pass the required protocols from our server into your network to the systems to be tested. For most of our users this is not a big issue, as the used protocols are not known to be vulnerable to be used to harm your network.

Real End to End Tests Available

Using Degust RAT, our satellite application running on standard smartphones, you can set up real E2E test scenarios.
The advantage is the integration of Degust Server in the operator's network, combined with the ability to run network and roaming tests, using real devices over home or visited networks.

Imagine the lifetime of a tariff option:
(Legend: green = Operator's entities, blue = Degust Server, red = Degust RAT)

  1. Degust Server creates subsciber in MNO's databases
  2. Degust Server books tariff option
  3. Degust Server checks status
  4. Degust RAT connects to the GSM network
  5. Degust RAT downloads files
  6. OCS detects volume usage, sends status SMS to phone and status change to PCRF, PCRF limits QOS
  7. Degust RAT downloads more files, detects low speed
  8. Degust RAT receives the SMS and might answer with a purchase of more volume
  9. Degust RAT reports status to Degust Server
  10. Degust Server checks OCS status from RAT results, detects limit status
  11. Degust Server 'orders' volume top up at TopUp Server
  12. OCS triggers PCRF to update QOS
  13. Degust RAT downloads more files, detects high speed
  14. Degust Server checks status
  15. ...

Sample Use Cases

The following use cases are examples for the usage and the flexibility of the Degust test system.

As Degust is based on protocol standards it is fairly easy to add test clients and applications by just configuring the characteristics of these applications. For example, setting up the Diameter Sy client and application didn't involve a single line of code - it was just configuration work.

Test your RADIUS Server using Degust RADIUS Client

Degust incorporates a RADIUS client to evaluate the proper functionality of your AAA/RADIUS Server. This client acts according to the IETF specification and is able to use any standard vendor dictionary. It comes with several dirctionaries of the IETF RFC, the 3GPP as well as the dictionaries of several vendors like Cisco Systems, Huawei or Starent Network (now part of Cisco). If any dictionary is missing, you can upload it in your user space and bind it to a client.

 

The client will be used to

  • create and send RADIUS Access Request messages
  • receive and evaluate the content of RADIUS Access Response messages
  • create and send RADIUS Accounting Request messages
  • receive and evaluate the content of RADIUS Accounting Response messages

It also incorporates a service to handle dynamic authentication requests received from the AAA/Radius Server

  • receiving and handling of Packet Of Disconnect messages (POD)
  • receiving and handling of Change of Authorisation messages (COA)

Test your Online Charging System using Degust OCF Client (Diameter Gy)

Degust incorporates a Diameter Gy client to evaluate the proper functionality of your Online Charging System. This client acts according to the 3GPP DCCA specification and is able to use any standard vendor dictionary. It comes with several dictionaries of the IETF RFC, the 3GPP as well as the dictionaries of several vendors like Cisco Systems, Huawei or Starent Network (now part of Cisco). If any dictionary is missing you can upload it in your user space and bind it to a client.

 

The client will be used to

  • create and send Diameter Gy DCCA Credit Control messages (CCRi, CCRu, CCRt)
  • receive and evaluate the content of the Credit Control Response messages (CCA)
  • receive and handle server-initiated Credit Re-Authorization (RAR)
  • receive and handle server-initiated Abort-Session-Request (ASR)

Test your Policy Control and Rule Function System using Degust PCEF Client (Diameter Gx)

Degust incorporates a Diameter Gx client to evaluate the proper functionality of your Policy Control and Rule Function System. This client acts according to the 3GPP Gx specification and is able to use any standard vendor dictionary. It comes with several dictionaries of the IETF RFC, the 3GPP as well as the dictionaries of several vendors like Cisco Systems, Huawei or Starent Network (now part of Cisco). If any dictionary is missing you can upload it in your user space and bind it to a client. 

The client will be used to

  • create and send Diameter Gx Credit Control messages (CCRi, CCRu, CCRt)
  • receive and evaluate the content of the Credit Control Response messages (CCA)
  • receive and handle server-initiated Re-Authorization (RAR)

Test your Online Charging System using Degust PCRF Client (Diameter Sy)

Degust incorporates a Diameter Sy client to evaluate the proper functionality of your Online Charging System. This client acts according to the 3GPP Sy specification and is able to use any standard vendor dictionary. It comes with several dictionaries of the IETF RFC, the 3GPP as well as the dictionaries of several vendors like Cisco Systems, Huawei or Starent Network (now part of Cisco). If any dictionary is missing you can upload it in your user space and bind it to a client. You can combine the Sy test with a Gy test.

The client will be used to

  • create and send Diameter Sy Spending Limit messages
  • receive and evaluate the content of the Spending Limit Report Answers (SLA)
  • receive and handle server-initiated Spending-Status Notification Request (SNR)

Test your Data Directories using Degust LDAP Client

Degust incorporates a LDAP client to evaluate the results of responses or messages from any system with a LDAP interface like for example your subscriber or customer repositories, billing or policy systems. 

The client will be used to

  • create and send LDAP requests (Search, Add, Modify, Delete)
  • receive and evaluate LDAP responses