dsTest supports the GPRS Tunneling Protocol Version 2 for Control plane (GTPv2-C) message sets over the LTE Evolved Packet Core (EPC) signaling interfaces:
GTP-U (user plane data) is supported on Gn, Gp, S1-U, S11-U, S4, S5/S8, and S12 interfaces.
Test GTP-C initiators (MMEs and SGSNs), and verify responses from gateways (GGSNs, PGWs, and SGWs). Using our SmartFlow feature or SmartEvents application, you can create simple to complex transaction flows for a specific GTP-C interface, including message definitions and state machine elements. The SmartFlow or SmartEvents can define different paths for success, failure, or other conditions, all defined within a state machine, providing effective GTP compliance and interworking testing. The states contains a unique list of states that a GTP-C message flow can traverse. In addition to the defined messages sets, you can create and customize user-defined message templates and modify the messages using our SmartIE or SmartAVP features to increase the flexibility of test scenarios. When defining a message template it is only necessary to include and provision the elements whose values will be compared to information in the received message. Multiple handlers can be used with different templates of the same message type in order to execute various actions or state changes depending on the composition of a received message.
GTP node configuration and test scenarios are easily defined and configured with dsClient GUI or direct XML files that are validated against a published XML Schema to avoid invalid definitions.
A comprehensive set of operational measurements is collected at specified intervals and stored in a SQLite database on the dsTest server. Real-time measurements may be retrieved through our dsClient CLI interface or graphed via our dsClient GUI interface.
You can initiate the following events for a GTP node:
- Create, Modify, Delete GTP tunnels;
- Start a transaction using the selected state flow;
- Force the sending of a message;
- Indicate the receipt of a message;
- Trigger a timeout event on the state machine;
- Indicate the receipt of an unsupported message.
A complete set of events that can be generated with the dsTest GTP Interface Applications can be found here.
GTP-C Initiator Simulation (SGW/PGW Testing)
Verify the reaction of your gateway nodes by simulating a MME or SGSN GTP-C Initiator. Our SmartFlow application provides the ability to create GTP-Cv1/v2 state machines and use them in combination with PCC interface applications to test gateway elements, including dynamic policy enforcement, in the mobile packet core. You can use our SmartEvents feature with other interface applications to trigger network-initiated events from our Emulators and validate the resulting GTP-C signaling.
For example, with the S11 interface, test your SGW by initiating default bearer activation from the simulated MME with a Create Session Request. Verify that your SGW sends the appropriate response and retains the bearer information. On the S5 interface, simulate bearer activation with a Create Session Request, informing the SGW of the bearer’s attributes in a Create Session Response from the simulated PGW.
In a test of your PGW, initiate default bearer activation from the simulated SGW via the S5 interface. Verify that the PGW sends a correct Create Session Response, and informs the PCRF of a session establishment and generates a credit request to the OCS.
GTP-C Responder Simulation (MME Testing)
Simulate GTP-C interfaces to your MME or SGSN GTP-C initiator. Verify that the initiator correctly interprets the gateway GTP-C responses. For example, simulate bearer activation by initiating an Attach and verify that your MME sends a Create Session Request, and correctly processes the Create Session Response from the simulated SGW. Verify that your MME retains bearer information and attributes, and, upon location changes, sends a Modify Bearer Request and correctly processes a Modify Bearer Response from the simulated SGW.
Test the capacity and performance of your MME by using SmartEvents with other interface applications to trigger network-initiated events and validate the resulting GTP-C signaling.
- GTPv2-C – 3GPP TS 29.274
- GTPv1-C – 3G99 Ts 29.060
- GTPv1-U – 3GPP TS 29.281
General Reference Guides
- GTP Cause Codes
- GTPv1 Dictionary
- GTPv2 Dictionary
- Diameter Dictionary
- Diameter Result Codes
- RADIUS Dictionary
- S1 Dictionary
- Specification Map