Blaze proves your GTP network does what the spec says it will.
A GTP test traffic-simulation tool that acts as either client or server — emulating any GTP node, crafting arbitrary messages down to the Information Element, and validating every response against exactly what you expect. Built by eFellows engineers who understand GTP's deepest, least-documented corners — the optional IEs, the vendor Private Extensions, the cause codes nobody tests until they're the reason a call drops.
Everything you need to say "this GTP node is correct" — with evidence.
Emulate any GTP node
Run Blaze as a GTP client or a GTP server — emulate an SGSN, MME, AMF, GGSN, PGW, or UPF, or any custom endpoint, without deploying real network hardware.
Craft arbitrary messages & IEs
Full control over every header field and Information Element. Build spec-perfect messages, or deliberately malformed ones for negative testing.
Send & wait for responses
Fire a message and wait on the wire for the real reply — timing, retransmission, and sequencing behave like a live network node.
Validate every response
Assert that a reply contains specific expected Information Elements with specific expected values — and flag any deviation immediately.
Play full procedures
Script and replay multi-message GTP procedures end to end — not just single messages — matching how real signalling actually flows.
Verify conformance
Confirm that GTP Proxy — or any GTP-enabled node — behaves according to spec and to your own operational policy, with evidence you can hand to an auditor.
From procedure definition to pass/fail evidence.
Define the procedure
Pick a built-in GTP procedure or script a custom message sequence, specifying every IE you care about.
Emulate & send
Blaze acts as the client or server side and sends real GTP-C / GTP-U traffic to your target node or GTP Proxy.
Capture & assert
Responses are captured and checked field-by-field against expected Information Elements and values.
Report & automate
Get a pass/fail result with evidence — run it once from the CLI, or wire it into CI for every build.
Verify a Create Session Request/Response procedure
Blaze emulates the initiating node, sends the request, and asserts the exact Information Elements the response must carry.
# Blaze scenario — illustrative syntax
procedure "Create Session Request/Response":
role: client
send CreateSessionRequest:
IMSI: "901700000000001"
APN: "internet"
RAT-Type: EUTRAN
Bearer-Context: [ EBI: 5, TFT: default ]
expect CreateSessionResponse within 2s:
assert Cause == "Request Accepted"
assert Bearer-Context.EBI == 5
assert present(PGW-S5S8-FTEID)
assert present(Charging-ID)
- Cause == "Request Accepted"
- Bearer-Context.EBI == 5
- PGW-S5S8-FTEID present
- Charging-ID present
PASS — 4/4 assertions · 340 ms
Illustrative output for documentation purposes.
Wherever GTP conformance matters, Blaze fits.
Pre-deployment validation
Confirm new firmware, proxy rules, or core network changes behave correctly before they touch live traffic.
Regression testing
Re-run your full procedure library on every release candidate and catch behavioural drift immediately.
Interoperability & conformance
Prove two vendors, or your own Proxy and a partner's core node, exchange GTP correctly against the spec.
Negative & edge-case testing
Send malformed, out-of-order, or boundary-value messages and confirm the node under test fails safely.
Load & soak testing
Drive sustained or bursty GTP-C / GTP-U procedure volume to validate stability and performance under load.
Continuous CI verification
Run the same procedure suite on every commit — GTP conformance becomes a build gate, not a quarterly audit.
Access handover validation
Emulate both sides of a VoLTE-to-VoWiFi (S5/S8 to S2b/ePDG) handover and assert the PGW keeps the same IMS session and UE IP — no dropped calls.
Blaze completes the loop.
Secure and automate with GTP Proxy — then let Blaze prove it all works, continuously.
See the full platform →