OmniPCF
OmniPCF 实现了 Omnitouch 5G 核心的 策略控制功能 (PCF)。它是网络的策略决策点:它告诉 SMF 每个 PDU 会话必须如何处理(PCC 规则、会话-AMBR、每流 QoS),并告诉 AMF 每个注册 UE 的接入和移动策略。它还公开了面向应用功能的策略授权服务,将 IMS/VoNR 呼叫转化为专用的保证比特率流。
OmniPCF 提供三个 SBI 服务: Npcf_SMPolicyControl (TS 29.512),Npcf_AMPolicyControl (TS 29.507),和 Npcf_PolicyAuthorization (TS 29.514)。它从 UDR (Nudr_DataRepository, TS 29.519) 获取每个用户的策略数据,在 BSF (Nbsf_Management, TS 29.521) 注册 UE 地址到 PCF 的绑定,并与 NRF 注册/心跳。策略关联是运行时状态,保存在内存中;UDR 是用户策略数据的权威来源,关联由 SMF 和 AMF 在会话和注册建立时重新建立。
文档
- 操作指南:核心概念、3GPP 参考、SBI 端点和关键策略程序及其序列图。
- 配置参考:完整的运行时配置参考、编译的策略默认值、管理/OAM API 和日志记录。
- 指标与监控:Prometheus 指标参考和示例 PromQL 查询。
- 故障排除:常见问题及解决方案。
架构概述
特性概述
- 完整的
Npcf_SMPolicyControl生命周期:SM 策略关联的创建、读取、更新和删除,返回一个SmPolicyDecision(会话规则、PCC 规则、QoS 决策、流量控制、策略控制触发器),符合 TS 29.512。 - 完整的
Npcf_AMPolicyControl生命周期:AM 策略关联的创建、读取、更新和删除,返回授权的 UE-AMBR 和策略触发器,符合 TS 29.507。 - AF/IMS 的
Npcf_PolicyAuthorization:应用会话上下文、事件订阅子资源和 P-CSCF 恢复;AF 媒体组件(音频/视频)被转换为专用的 GBR PCC 规则并推送到拥有的 SMF 以支持 VoNR。 - 基于 UDR 的策略��每个用户的 SM/AM 策略数据从 UDR(Nudr-DR v2)获取;在 UDR 中配置的静态专用承载计费规则变为专用的 5G QoS 流。当 UDR 不可用时,回退到安全的默认策略。
- BSF 绑定注册:UE 地址到 PCF 的绑定在 BSF 中注册,以便 AF 可以发现此 PCF 进行 AF 发起的 QoS。
- 策略数据变更订阅:PCF 订阅 UDR 策略数据变更通知,并对受影响的关联做出反应。
- 支持特性协商:
suppFeat通过按位与每个服务的支持位图进行协商。 - 操作员管理 API 和 Prometheus 指标,用于可观察性和运行时控制。通过 HTTPS 在端口
7443提供 LiveView 网络控制面板(资源、配置、许可证和日志视图),以及 REST 管理 API。
快速开始
OmniPCF 从应用环境键 :omnipcf 读取其配置。标准部署机制是 config/runtime.exs,它将每个值从操作系统环境变量映射到内置默认值。
config :omnipcf,
sbi_scheme: System.get_env("SBI_SCHEME", "http"),
sbi_addr: System.get_env("SBI_ADDR", "127.0.0.13"),
sbi_port: String.to_integer(System.get_env("SBI_PORT", "7777")),
nrf_uri: System.get_env("NRF_URI", "http://127.0.0.1:7777"),
udr_uri: System.get_env("UDR_URI", "http://127.0.0.12:7777"),
bsf_uri: System.get_env("BSF_URI", "http://127.0.0.15:7777"),
mcc: System.get_env("MCC", "999"),
mnc: System.get_env("MNC", "70"),
heartbeat_interval: String.to_integer(System.get_env("HEARTBEAT_INTERVAL", "10000")),
prometheus_metrics_port: String.to_integer(System.get_env("PROMETHEUS_PORT", "9568"))
完整的参数参考、编译的策略默认值、管理/OAM API 和日志记录说明在 配置参考 中。