Open5gs学习笔记

目录

1.用户面和控制面分离


最近想在liunx模拟机上运行Open5GS+UERANSIM来学习5G信令流程。

1.用户面和控制面分离

open5GS的quickstart提及By having the control and user planes physically separated like this, it means you can deploy multiple user plane servers in the field (eg somewhere with a high speed Internet connection), whilst keeping control functionality centralised. This enables support of MEC use cases, for example.

MEC即为移动边缘计算(Mobile EDGE COMPUTING).

针对CUPS(Control and User Plane Separation)需求,即控制与用户面分离。目的是让网络用户面功能摆脱“中心化”的囚禁,使其既可灵活部署于核心网(中心数据中心),也可部署于接入网(边缘数据中心),最终实现可分布式部署。

open5gs的设计遵循CUPS的要求,控制面模块和用户面模块可以分开部署。这样可以部署一个中心控制服务器,连接到多个用户服务器。实现不同数据分流,提供差异化处理。

4G核心网MME SGW PGW到5G AMF SMF UPF的演变

参考:

再见MME…5G核心网你彻底变了! | SDNLAB | 专注网络创新技术

 IT人的5G网络架构视点:从网络架构演进的前世今生详解5G各NF网络功能体_sgw-u_LaoYuanPython的博客-CSDN博客

核心网一直沿着控制面和用户面分离的方向演进。比如,从R7开始,通过Direct Tunnel技术将控制面和用户面分离,在3G RNC和GGSN之间建立了直连用户面隧道,用户面数据流量直接绕过SGSN在RNC和GGSN之间传输。

到了 R8,LTE出现了MME这样的纯信令节点。 

4G PS域的架构相对3G PS域架构进行了演进:

  •  将SGSN的移动性管理等控制面功能划分给了MME
  •  将SGSN的路由管理等用户面功能划分给了SGW
  •  PGW相当于原有的GGSN
  •  PCRF是新增的策略控制网元

移动性管理实体(MME):

MME的主要功能是支持NAS(非接入层)信令及其安全、跟踪区域(TA)列表的管理、P-GW和S-GW的选择、跨MME切换时进行MME的选择、在向2G/3G接入系统切换过程中进行SGSN的选择、用户的鉴权、漫游控制以及承载管理、3GPP不同接入网络的核心网络节点之间的移动性管理(终结于S3节点),以及UE在ECM_IDLE状态下可达性管理(包括寻呼重发的控制和执行)。

在2016年,受5G规范的CUPS架构(控制面用户面分离架构)的影响,3GPP对SGW/PGW进行了一次拆分,进一步把这两个网元SGW和PGW都进一步拆分为控制面(SGW-C和PGW-C)和用户面(SGW-U和PGW-U)。如图:
在这里插入图片描述

 SGW-C和PGW-C主要根据终端所在位置及漫游信息选择合适的SGW-U/PGW-U的路由,从而建立数据传输承载信道,路由建立后,MME将SGW-C/PGW-C返回的路由信息传至基站eNodeB,eNodeB自动将移动终端数据包在的SGW-U/PGW-U等组成的承载信道中直接传输,对于无需出本地的数据流量在本地直接分流。
 

 MME中负责接入和移动性管理的功能独立出来,成了5G的AMF
 MME会话管理功能,SGW-C和PGW-C关于会话管理的功能合并成为SMF
 MME和HSS中用户鉴权的功能被抽取出来,合并成为5G的AUSF,HSS中剩余的用户数据管理功能独立成为UDM,和AUSF配合工作来完成用户鉴权数据相关的处理
 SGW-U和PGW-U合并成为5G的用户面功能UPF

即大致:

MME(移动性管理部分)--》AMF( The AMF handles connection and mobility management; a subset of what the 4G MME is tasked with)

SGW-U PGW-U--》UPF

MME会话管理功能 SGW-C PGW-C--》SMF( Session management is all handled by the SMF (previously the responsibility of the 4G MME/ SGWC/ PGWC). )

所以在open5gs的架构图中,UPF和PGW-U模块在一起实现,PGW-C和SMF模块一起实现。

不同模块的profile 配置差异

open5GS 为了支持NAS也实现了4G EPC。所以既有4G核心网模块也有5G核心网。

其中 SMF和UPF实现了5GS和EPC的连接沟通。

所以SMF和UPF模块和其他EPC模块的配置方法相同,Each config file contains the component’s IP bind addresses/ local Interface names and the IP addresses/ DNS names of the other components it needs to connect to. 

而其他5GS模块的配置都只有模块自己的IP bind addresses/ local Interface和NRF的 IP address/ DNS name。With the exception of the SMF and UPF, all config files for the 5G SA core functions only contain the function’s IP bind addresses/ local Interface names and the IP address/ DNS name of the NRF.

因为5GS基于SBA架构,通过NRF来查询和发现其他需要交互的模块信息。所以无需配置其他组件信息。

MongoDB安装遇到的坑

在open5GS的quickstart中,mongodb安装部分,安装是6.0版本。但是我的机器CPU不支持6.0版本。安装后报错。后面安装4.4版本解决。


 

参考文档:

Quickstart | Open5GS

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建Open5GS是一个相对较复杂的过程,需要一些基础知识和技能。以下是一个基本的步骤来搭建Open5GS笔记: 1. 首先,确保你的操作系统是支持Open5GS的,推荐使用Linux系统。你可以选择Ubuntu、CentOS等常见的Linux发行版。 2. 安装所需软件:Open5GS需要依赖一些软件,包括MongoDB、FreeDiameter、libssl-dev等。你可以使用包管理工具(如apt、yum等)来安装这些软件。 3. 下载Open5GS:你可以在Open5GS的官方网站上找到最新的版本,并进行下载。 4. 解压缩Open5GS:解压缩下载好的Open5GS压缩包。 5. 编译和安装Open5GS:进入解压缩后的Open5GS目录,使用终端运行make命令来编译Open5GS。编译成功后,运行sudo make install命令来安装Open5GS。 6. 配置Open5GS:在安装完成后,你需要进行一些配置。可以编辑Open5GS的配置文件(位于/etc/open5gs目录下),配置一些网络参数、IP地址等。 7. 启动Open5GS:在完成配置后,你可以使用终端运行sudo open5gs命令来启动Open5GS。如果一切正常,你将会看到Open5GS成功启动的提示信息。 8. 连接到Open5GS:通过连接你的设备(如手机)到Open5GS的网络,你可以使用Open5GS提供的移动网络服务。可以按照手机设置中的网络设置,进行连接。 以上是搭建Open5GS的基本步骤。需要注意的是,由于Open5GS的复杂性,搭建过程中可能会遇到一些问题。你可以通过查阅Open5GS的官方文档、寻求在线支持或参考相应的论坛来解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值