Skip to content
Nithin Nellikunnu edited this page May 1, 2016 · 35 revisions

LTE GTP Simulator is a 3gpp LTE GTPv2-C signaling simulator and gtp load generator. Any LTE GTP signaling scenario can easily be represented in XML and the simulator plays out the scenario. The simulator provides command line options to control the scenario execution. A scenario file, written in xml is a sequence of GTPC messages that is exchanged between between two LTE core network nodes. Each message, its informational elements etc are represented in XML. The scenario is then simulated by the GTP Simulator for a single UE or for multiple UEs in the form of load generator.

Using LTE GTP Simulator

The simulator is run from a command line terminal with a set of 'option' parameters which controls the behaviour of the simulator. The last argument of command line is the xml scenario file.

gsim [options] <scenario_file>

Sample Screen Shots

MME

MME S11 Interface Simulator

SGW

SGW S11 Interface Simulator

Command Line Options

LTE GTP Simulator uses gnu-style of command line options.


--node: Type of the LTE Core network node to be simulated

--num-sessions: Maximum number of user (IMSI) sessions to be created

--session-rate: Number of UE sessions created per second (rate period)

--rate-period: Default is one second. This options allows user to change the rate period

--local-ip: Local IP Address at which the GTP simulator will listen for GTPv2-C messages from peer entity

--remote-ip: Remote peer IP Address, GTP simulator sends all initiating messages to this IP address

--local-port: Local GTPv2-C listening port. Default value is 2123.

--remote-port: Remote peer UDP port number

--t3-timer: GTP retransmission timer (T3 Timer)

--n3-requests: GTP retransmission counter, number of times a GTP message be retransmitted

--disp-timer: Interval in seconds the session statistics display screen be refreshed

--disp-target: Scenario statistics display to be directed to a file or screen, default value is screen

--error-file: File name where the error logs has to be written

--log-file: File name where the debug logs has to be written

--log-level: Logging level for debugging purposes, default value = 1

--trace-msg: Log the hex dump of GTPv2-C messages

-trace-msg-file: Change the file where the hex dump of GTPv2-C messages has to be written to. By default the file name is gsim.log, where pid is process-id of gsim process.

Developing LTE GTP Simulator

Running GTP Simulator

Xml Scenario