Skip to content

5G SA

5G Protocol
Runner.

Registration, session, handover

NGAP, NAS, PFCP, SBI, Diameter

Lab and CI. Same run.

1
on-prem binary
1000
UE unsigned floor
JUnit
CI reports
R16–18
3GPP

What it does

YAML on the wire. The same flow in CI.

Each flow is a protocol FSM. You run it on a lab host or in the pipeline — exit codes and JUnit either way.

  1. Declarative YAML FSM

    States wait, transitions check and extract, then send. Schema-enforced at load. You author the procedure once.

  2. Same flow in CI

    run-flow and run-suite exit 0 on pass. Gate the pipeline on the exit code, or capture JUnit with -output.

  3. Community wire protocols

    NGAP, NAS, SBI, REST, and GTP-U on the unsigned binary. PFCP is licensed — not community, not on the unsigned floor.

NGAPNASSBIRESTGTP-U
flows/registration.yaml
kind: flow
name: registration
role: gnb
states:
  - id: start
    send: RegistrationRequest
  - id: wait_accept
    check: RegistrationAccept
    extract: suci
lab · d3x-run
$ d3x-run run-flow registration \
    -templates ./d3x-templates \
    -output junit.xml
ok   registration   184ms
exit 0

How you run it

On-prem CLI. Optional embedded UI.

You run a binary on your host. An optional UI can embed next to it. That is not our cloud console.

  1. On-prem CLI

    d3x-run on the lab host or in CI. No SaaS buy button. No cloud console to log into.

  2. Optional embedded UI

    A Runner UI can sit beside the CLI for operators who want a screen. It is local to the binary.

  3. Worker daemons

    If you attach workers, they are Runner daemons on a lab host — dispatch jobs, return reports. Not an LLM.

Who it's for

Labs, core engineering, and CI.

People who already run a 5G SA core and need a tester on the wire.

Lab & core engineering

Drive NGAP, NAS, SBI, and GTP-U against the core you already operate. Same YAML the pipeline will run.

  • Procedure authoring
  • Lab attach
  • Packet-accurate checks

5GC vendors

Exercise the procedures your NF claims to support. Fail the build when a check misses.

  • Conformance flows
  • Negative paths
  • Release gating

CI

One-shot CLI, exit codes, JUnit. Unsigned floor is 1000 UE — load is licensed.

  • Exit codes
  • JUnit
  • Pipeline gates

Get in touch

Testing a 5G SA core?

Tell us what you're running. comms@dflux.io

comms@dflux.io

or comms@dflux.io