Skip to content
Docs / dflux TinyCore
ContactGet started

Configuration & defaults

The ports, addresses, and identity values each network function uses out of the box, with no flags set.

Every dflux TinyCore network function ships with lab-friendly defaults so the core comes up with zero configuration. The tables below list the built-in values verified against each NF's command-line defaults. Override any of them with the flags documented on the per-NF CLI pages.

Listen addresses & ports

Default bind addresses per network function and interface:

NFInterfaceDefaultProtocol
NRFSBI:8080HTTP/2 (h2c). Also serves /metrics.
DMFSBI:8081HTTP/2 (h2c). Also serves /metrics.
DMFN2 (NGAP):38412SCTP
DMFN4 (PFCP):8805UDP
DPFSBI0.0.0.0:8082HTTP/2 (h2c). Also serves /metrics.
SMSFSBI:8083HTTP/2 (h2c). Optional NF.
NSSFSBI:8084HTTP/2 (h2c). Optional NF.
UPFN4 (PFCP):8805UDP
UPFN3 (GTP-U):2152UDP (userspace datapath only)
UPFMetrics:9095HTTP, serves /metrics
N4 port is shared by design
DMF (acting as the SMF) and the UPF both default to UDP :8805 for PFCP — the IANA-assigned PFCP port. When you run both on one host, give the UPF a different N4 address (for example -n4-addr :8806) so the two PFCP endpoints don't collide.

Identity & network values

ValueDefaultWhere
PLMN (MCC / MNC)001 / 01Test PLMN. Unset by default; pass -plmn to configure.
UPF node IDupf.localFQDN advertised in the PFCP Node ID
Default DNNinternetUPF default Data Network Name
UE IP pool (IPv4)10.45.0.0/16UPF default-DNN pool. IPv6 is off unless -ue-ip-cidr6 is set.
Slice SST1 (eMBB)DMF default Slice/Service Type
AMF identifierAAAAAADMF 24-bit AMF ID (hex)
AMF nameDMF-AMFDMF
TAC000001DMF Tracking Area Code (hex)

Behavioral defaults

ValueDefaultNF
NF heartbeat interval60sNRF (registered NFs are expired if they miss heartbeats)
OAuth2 token expiry1hNRF
OAuth2 enforcementoffNRF (enable with -oauth2)
Per-IP rate limit1000 rpsDPF
Per-IP burst2000DPF
UPF datapathstubUPF (control plane only; use userspace to forward packets)
UPF IPv6 allocation modeprefix (/64 per UE)UPF

Storage backends

NRF, DPF, DMF, NSSF, and SMSF default to an in-memory store — state lives only for the lifetime of the process, which is ideal for short-lived labs. For durable state, each supports SQLite and PostgreSQL.

NFFlagDefaultOther backends
NRF-db-drivermemorysqlite, postgres
DPF-storememorysqlite, postgres
DMF-db-drivermemorysqlite, postgres (UE context)
NSSF-db-drivermemorysqlite, postgres
SMSF-db-drivermemorysqlite, postgres

The UPF has no SQL store; PFCP sessions are re-established by the SMF. See Persistent storage for DSNs and migration details.

Full flag reference
This page summarizes the most-changed defaults. The complete, generated flag list for each network function lives on its CLI reference page: d3x-core-nrf, d3x-core-dmf, d3x-core-dpf, d3x-core-upf, d3x-core-nssf, and d3x-core-smsf.