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.