Skip to content

Open5GS 核心网概述 ​

Open5GS 是一个开源的 5G SA (Standalone) 和 4G LTE 核心网实现,完全符合 3GPP 规范。

架构概览 ​

                                    ┌─────────────┐
                                    │    NSSF     │
                                    └──────┬──────┘
                                           │
┌─────────────┐    ┌─────────────┐    ┌────┴────┐    ┌─────────────┐
│    gNB      │───▶│    AMF      │───▶│   NRF   │◀───│    UDM      │
└─────────────┘ N2 └──────┬──────┘    └────┬────┘    └──────┬──────┘
                          │                │                │
                          │           ┌────┴────┐    ┌──────┴──────┐
                          │           │   SCP   │    │    UDR      │
                          │           └─────────┘    └─────────────┘
                          │ N11
                    ┌─────▼─────┐
                    │    SMF    │
                    └─────┬─────┘
                          │ N4
                    ┌─────▼─────┐
                    │    UPF    │────▶ Internet
                    └───────────┘ N6

网元说明 ​

控制面网元 ​

网元全称功能
AMFAccess and Mobility Management Function接入与移动性管理,处理 N1/N2 信令
SMFSession Management Function会话管理,控制 UPF
NRFNetwork Repository Function网元注册与发现
UDMUnified Data Management用户数据管理
UDRUnified Data Repository用户数据存储
AUSFAuthentication Server Function认证服务
NSSFNetwork Slice Selection Function网络切片选择
PCFPolicy Control Function策略控制
BSFBinding Support Function绑定支持
SCPService Communication Proxy服务通信代理

用户面网元 ​

网元全称功能
UPFUser Plane Function用户面处理,数据包转发

接口说明 ​

接口连接协议说明
N1UE ↔ AMFNAS非接入层信令
N2gNB ↔ AMFNGAP/SCTP接入网控制面
N3gNB ↔ UPFGTP-U用户数据隧道
N4SMF ↔ UPFPFCP会话管理
N6UPF ↔ DNIP数据网络连接
N11AMF ↔ SMFHTTP/2会话管理请求

主要特性 ​

  • ✅ 5G SA 核心网: 完整的 5G 独立组网支持
  • ✅ 4G EPC: 向后兼容 4G LTE
  • ✅ WebUI: 图形化用户管理界面
  • ✅ MongoDB: 用户数据持久化存储
  • ✅ 容器化: 支持 Docker 部署
  • ✅ Kubernetes: 支持云原生部署

系统要求 ​

  • 操作系统: Ubuntu 22.04 LTS (推荐)
  • 内存: 4GB+
  • 存储: 10GB+
  • MongoDB: 4.4+

配置文件位置 ​

Open5GS 配置文件位于 /etc/open5gs/:

/etc/open5gs/
├── amf.yaml
├── smf.yaml
├── upf.yaml
├── nrf.yaml
├── udm.yaml
├── udr.yaml
├── ausf.yaml
├── nssf.yaml
├── pcf.yaml
├── bsf.yaml
└── scp.yaml

日志文件位置 ​

日志文件位于 /var/log/open5gs/:

bash
# 查看 AMF 日志
sudo tail -f /var/log/open5gs/amf.log

# 查看 UPF 日志
sudo tail -f /var/log/open5gs/upf.log

下一步 ​

Released under the MIT License.