SMF is a session management function in 5G architecture and acts as the anchor point to communicate with UPF (User Plane Function). SD-Core SMF supports interaction with multiple UPFs. SMF supports handling dynamic slice configuration, removal and modification.
Compliance of the 5G Network functions can be found at 5G Compliance
SMF polls the webconsole every 5 seconds to fetch the latest SNssaiInfo and UserPlaneInformation configuration.
Include the webuiUri
of the webconsole in the configuration file
configuration:
...
webuiUri: https://webui:5001 # or http://webui:5001
...
The scheme (http:// or https://) must be explicitly specified. If no parameter is specified,
SMF will use http://webui:5001
by default.
If the webconsole is served over HTTPS and uses a custom or self-signed certificate, you must install the root CA certificate into the trust store of the SMF environment.
Check the official guide for installing root CA certificates on Ubuntu: Install a Root CA Certificate in the Trust Store
- Supports PDU Session Establishment, Modification, Release
- N2/X2 handover
- End Marker Indication to UPF
- PfcpSessionReport
- N1N2MessageTransferFailureNotification handling Callback handling
- Slice based UPF selection
- UE address pool per Slice
- PFCP heartbeat towards UPF
- UE IP-Address allocation via UPF
- QoS call flows in SMF to handle PCC rules in Create Session Policy Response and installing those rules in UPF & UE
- High Availability and Cloud Native support (scale up/down number of instances and subscriber store in Database)
- UPF-Adapter for PFCP registration of multiple SMF instances with the same node id to any UPF
- Keep-alive support with respect to NRF
- Transaction queueing for the same PDU session
- SMF metrics available via metric-func to 5g Grafana dashboard
- Static IP-address provision via configuration
This includes some of the handling as listed below:
- UPF Connection Management:
- Implements automatic UPF reconnection mechanism when UPF restarts
- Maintains PFCP heartbeat monitoring towards UPF for connection health checks
- PFCP Protocol Handling:
- Implements transaction timeout controls to prevent indefinite wait states
- Manages PFCP session lifecycle and termination
- Service-Based Interface (SBI) Management:
- Handles SBI message timeouts with proper error recovery
- Implements retry mechanisms for failed operations
- NRF Integration:
- Supports dynamic registration updates with NRF
- Implements automatic retry logic for NRF registration when service is unavailable
- Maintains NRF connection through heartbeat service
- Configuration Management:
- Implements resilient configuration polling for Webconsole config server
- Includes automatic retry mechanism for configuration service availability
Refer to the SD-Core documentation
- #sdcore-dev channel in Aether Community Slack
- Raise Github issues