OmniAMF
OmniAMF是Omnitouch 5G核心的接入与移动管理功能(AMF)。它终止来自5G无线接入网络(gNBs)的N1(NAS)和N2(NGAP)接口,并协调用户设备(UE)的注册、认证、移动性、连接管理、寻呼和PDU会话信令中继。
它参与基于服务的5G架构(SBA)通过SBI,既生成也消费Namf和其他网络功能(NF)服务,并提供N26 EPS↔5GS互通与4G MME。OmniAMF是每个UE在5G核心中的移动性和连接锚:它接受来自gNB的SCTP/NGAP关联,终止在NGAP中中继的NAS信令,并与对等NF协调以认证UE、检索订阅数据、选择切片和管理PDU会话。
文档
- 操作指南 - 核心概念、3GPP参考、接口/SBI端点和关键程序及其序列图。
- 配置参考 - 完整的参数文档、管理/OAM API���点和日志说明。
- 管理API - 操作员OAM REST API:状态/库存、运行时配置和UE/gNB/NRF/维护控制操作。
- 指标与监控 - Prometheus指标和示例PromQL查询。
- 故障排除 - 常见问题及解决方案。
架构概述
每个UE由一个专用的UeWorker进程处理,该进程在UE监督器下进行监督。NGAP消息通过NGAP UE标识符进行解复用到拥有的工作进程,因此UE状态机在隔离中运行。一个独立的基于ETS的GUTI上下文存储持久化每个UE的本地5G NAS安全上下文(SUPI、K_AMF、NAS计数、安全能力),以5G-TMSI为键,与工作进程的生命周期无关。这可以在工作进程更替时存活,并允许从空闲模式返回的UE在不重新认证的情况下恢复。
功能概述
- NGAP / N2终止 - 接受来自gNB的SCTP关联;处理NG设置、初始UE消息、UE上下文设置/释放、NAS传输、寻呼和切换准备(TS 38.413)。
- UE注册和5G-AKA - 协调与AUSF的认证和与UDM的订阅检索/UECM注册。
- NAS安全:派生K_AMF和NAS密钥,运行安全模式控制,并根据UE能力协商NAS完整性(NIA)和加密(NEA),优先选择NIA2/NEA2并回退到NIA0/NEA0。设置
force_null_ciphering以强制使用NEA0(空加密),无论UE能力如何。 - 基于GUAMI的GUTI分配 - 从配置的GUAMI分配5G-GUTI,并通过基于ETS的上下文存储支持空闲模式GUTI恢复。
- 寻呼和服务请求 - 在其TAI列表中寻呼CM-IDLE UE,并在服务请求时重新激活用户平面。
- PDU会话中继(N11) - 将5GSM NAS中继到/从SMF,并推动N2 PDU会话资源设置/修改到gNB。
- PCF AM策略(N15) - 在注册和注销期间创建和删除接入与移动策略关联。
- NF发现 - 通过NRF发现解析对等NF URI,并提供每个NF的静态回退(60秒缓存)。
- N26 EPS↔5GS互通 - 可选的GTPv2-C端点,用于与4G MME的系统间切换,包括S-NAPTR MME发现。
- Namf服务 - 生成Namf_Communication(N1N2转移、上下文转移、EBI分配、状态订阅)和Namf_EventExposure。
- 操作员管理 - 管理REST API和Web控制面板,用于状态检查和OAM操作。
快速开始
OmniAMF从Elixir应用程序环境中的:omniamf键读取操作员配置,该键在启动时从config/runtime.exs填充。每个运行时键由一个环境变量驱动,并具有内置默认值,因此可以完全通过环境变量调整部署。
config :omniamf,
# SBI HTTP服务器(生成的Namf服务)
sbi_scheme: "http",
sbi_addr: "127.0.0.5",
sbi_port: 7777,
# NRF(注册、心跳、发现)
nrf_uri: "http://127.0.0.1:7777",
# 消费的对等NF基本URI(静态回退;优先NRF发现)
ausf_uri: "http://127.0.0.12:7777",
udm_uri: "http://127.0.0.12:7777",
smf_uri: "http://127.0.0.4:7777",
nssf_uri: "http://127.0.0.14:7777",
# 服务PLMN
mcc: "999",
mnc: "70",
# AMF身份(GUAMI)
amf_name: "OmniAMF",
amf_id: %{region_id: 2, set_id: 1, pointer: 0},
# 可观察性
prometheus_metrics_port: 9569,
# N2 / NGAP(gNB的SCTP监听器)
ngap_addr: "0.0.0.0",
ngap_port: 38412,
# NRF心跳频率
heartbeat_interval: 10_000,
# N26 EPS↔5GS与4G MME的互通
n26_enabled: true,
n26_addr: "0.0.0.0",
n26_mme_peer: %{ip: "127.0.0.11", port: 2123}
每个参数的完整文档,包括高级应用配置键和管理/OAM API,详见配置参考。