Configuration Guide
May 15, 2026 ยท View on GitHub
PFCP Agent
This document focuses on frequently used configurations.
Please refer to upf.jsonc file for the full list of configurable parameters.
Common configurations
These are configurations commonly shared between P4-UPF and BESS-UPF.
| Config | Default value | Mandatory | Comments |
|---|---|---|---|
log_level | info | No | |
hostname | - | No | Used to get local IP address and local NodeID in PFCP messages |
http_port | 8080 | No | |
max_req_retries | 5 | No | Max retries for sending PFCP message towards SMF/SPGW-C |
resp_timeout | 2s | No | Period to wait for a response from SMF/SPGW-C |
enable_end_marker | false | No | |
enable_gtpu_path_monitoring | false | No | |
cpiface.enable_ue_ip_alloc | false | No | Whether to enable UPF-based UE IP allocation |
cpiface.ue_ip_pool | - | Yes for P4-UPF or when enable_ue_ip_alloc is set | IP pool from which we allocate UE IP address |
cpiface.dnn | - | No | Data Network Name to use during PFCP Association |
BESS-UPF specific configurations
| Config | Default value | Mandatory | Comments |
|---|---|---|---|
measure_upf | false | No | Enable per port metrics |
measure_flow | false | No | Enable per flow metrics |
access.ifname | - | Yes | Access-facing network interface name |
core.ifname | - | Yes | Core-facing network interface name |
enable_notify_bess | false | No | Whether to enable Notify feature for DDNs |