5GC基础:架构和网元_5gc架构-程序员宅基地

技术标签: 5GC  5g  

1.主要内容

5GC(SA)架构介绍

5GC主要网元及功能对比

5GC网络架构的主要变化

  1. SBA架构
  2. 网元的注册、发现与选择
  3. CUPS
  4. 边缘计算
  5. MM和SM的分离
  6. 计算与存储的解耦
  7. 与非3GPP的互操作
  8. 能力开放
  9. PCC架构的变化

2.5G的市场驱动力

4G主打B2C业务,但人均ARPU值已经接近饱和。如某运营商财报显示,2019年上半年4G用户平均ARPU值为50元左右。较往年无明显增长。

(简单说,人身上难增长,就从物身上想办法)

基于此,5G将重点发力与各行各业的融合、物联网、更好的服务社会。

5G主打的三大应用场景

  1. eMBB:增强型移动宽带(对带宽要求高)
  2. mMTC:海量机器类通信(低成本、海量连接数)
  3. uRLLC:超可靠低延迟通信(超低延迟)

3.5G的应用场景

4.5G规范时间表

4G的第一版规范:R8(2008年)

NB-IOT的第一版规范:R13(2014年)

  1. 5G的第一版规范(含NSA和SA):R15(2018年)

主打eMBB

5G的第二版规范(SA):R16(预计2020一季度)

  1. 主打MMTC和uRLLC以及网络的增强功能

5.5G核心网主要功能概述

5G核心网架构的主要功能概述

  1. SBA的架构,4G以网元为中心->5G以功能、服务为中心
  2. CUPS(控制与用户面的分离)
  3. 网络切片(怎么切?怎么选?)
  4. 移动性管理和会话管理的分离
  5. 统一的认证框架(3GPP和非3GPP)
  6. 边缘计算
  7. 能力开放
  8. 计算与存储的解耦
  9. 新的Qos框架
  10. 网元平台向NFV/SDN的演进
  11. 语音业务继续沿用IMS
  12. 。。。

6.5G核心网相关的主要规范

7.5GC网络架构表述

SBA(Service-Based Architecture)架构:

  • 每个网元对外暴露多种服务,其他网元通过HTTP API的形式来调用该服务
  • 对外暴露的接口称之为SBI,书写格式以大写N开头,加上小写的网元名字,如Namf
  • 当有业务需要时,任意核心网网元之间均可以直接互访。没有限制。

参考点架构:

 

  1. 功能和SBA架构是一样的。但为了方便交流,给需要互访的两个网元之间依然制定了参考点,以大写的N开头,后面跟一个数字。如N11代表AMF和SMF之间的接口。
  2. 交流时如果N11有故障,马上知道是AMF和SMF,如果Namf,则不确定是具体哪里有问题。

注意:并不是所有网元都有SBI接口(或者对外暴露服务),只有核心网控制面网元才有SBI接口。如RAN、UPF都没有SBI接口。依然采用传统的点到点接口,如N2。

8.5G网络架构构成

5G网络 = UE + 5G-RAN + 5GC,其中SA的5G网络下,5G-RAN就是gNodeB。

gNodeB构成(举例)

gNodeB = AAU + CU + DU

 

9.3GPP所定义的5GC网元

3GPP的5G架构在23.501中定义,v15.4版本(2018年12月)一共定义了以下主要的5GC网元。

10.5GC网元部署时的合设

为支持5G和4G网络平滑切换及互操作,有很多4G/5G网元在部署时会是合设的。

11.5GC网络架构变化之一:SBA

4G重网元(NF),5G重网元服务。产品架构也利于向微服务化架构(虚拟机->容器)演进。提升灵活性。

网元功能被拆分成一个或多个服务(更小、更微):

  1. 每个网元的服务可以被其他控制面网元直接调用
  2. 通过HTTP2协议,API的形式调用
  3. 每个SBA网元都有一个29系列规范,其本质是一个API调用手册。
  4. 以UDM为例:

 

12.5GC网络架构变化之二:5GC中的网元注册、发现和选择

5GC中引入了SBA架构,每个网元都需要支持多种服务并引入了HTTP2作为SBI接口的唯一协议,因此网元的选择和发现不再依赖DNS,而是引入了NRF网元来完成。

同样也是三部曲:

  1. 新网元上线后,主动向NRF注册自己的信息(地址和能力信息)
  2. NRF登记该网元信息,供其他网元选择
  3. 其他网元查询NRF,选择自己需要的网元

4G EPC和5GC网元发现和选择方面的主要异同:

 

13.5GC网络架构变化之三:CUPS

CUPS(Control Plane User Plane Seperation)即控制平面与用户平面的分离,有利于业务的集中控制。

最早在3GPP R14中提出,可应用于4G、5G NSA和5G SA核心网。

可支持边缘计算、切片、分布式云化部署以及和SDN的集成。

 

14.CUPS架构图(5G EPC vs 5GC)

5G EPC中是Sx接口,5GC中是N4接口,协议都采用PFCP协议(29.244)

15.5GC网络架构变化之四:MM和SM的分离

作为MME的演进,AMF不再负责SM(会话管理),会话管理交给专门的网元SMF来处理。

16.插曲:回顾通信网络的那些“分离” 

 

17.5GC网络架构变化之五:边缘计算

为支持URLLC此类延迟高度敏感的业务,光提升延迟是不够的,还得依赖于架构的优化。将延迟敏感类业务通过5G网络分流到本地服务器就是这样一种设计,也叫边缘计算。

5GC中的边缘计算是通过ULCL(上行分类器,适用于IPv4/v6)和Branching Point(IPv6)两种方法来实现的。首推ULCL。

架构图如下所示:

18.5GC网络架构变化之六:计算与存储的解耦

UDSF:Unstructured Data Storage Function

19.AMF的容灾方案(已部署UDSF) 

 

20.5GC网络架构变化之七:对非3GPP网络的支持

为支持和非3GPP网络互操作,引入了N3IWF网元。

和4G的主要差别在于实现了控制和用户面的分离:

  1. 4G的非3GPP主要互操作接口->S2b:ePDG - PGW(CP+UP)
  2. 5G的非3GPP主要互操作接口->N2:N3IWF-AMF(CP) + N3:N3IWF - UPF(UP)

5G支持和以下非3GPP网络互操作:

  1. 非可信WIFI(R15):即非运营商建的WIFI网络
  2. 非可信+可信WIFI(R16):即运营商建的WIFI网络

 

21.5GC网络架构变化之八:能力开放(拥抱各行各业)

4G改变生活(B2C),5G改变社会(B2B2X)

商业模式的改变,意味着5G网络需要加强和社会各行业的互动,而且是自动化的(不是来一个需求就去静态修改很多网元的配置)、有标准的规范(而不是某厂家私有方案)

NEF(Network Exposure Function)应运而生。

22.能力开放及NEF网元功能简介 - NEF网元的主要功能(23.501)

QoS能力开放

例如:第三方AF可请求为某个业务流量进行加速或保障

移动性状态事件订阅(只要你感兴趣且合规,我就开放给你)

例如:第三方AF可向5GC订阅UE的可达性、某TA下UE总数、漫游状态等

AF请求的流量引导(或叫流量疏导)

例如:AF可请求5GC对特定业务流重定向到特定的UPF下

AF请求的参数发放

例如:AF可通过NEF,修改UDM中的用户参数,如期望的UE移动轨迹参数

PFD管理

即:由第三方AF提供的应用检测规则,可由AF通过NEF下发给SMF,SMF发给UPF用于应用检测。可以更精准的做应用检测。

23.5GC网络架构变化之九:PCC架构的变化

和4G相比,变化不是很大。主要有以下差别:

  1. PCF和PCRF功能基本相同,完成QoS策略控制、业务授权、门控、使用量监控等功能
  2. PCEF因为引入了CUPS,拆分成PCEF-CP(即SMF)和PCEF-UP(即UPF)
  3. 新增NWDAF网元,可生成网络状态报告(如网络拥塞状态)并提供给PCF,用于制定策略
  4. 离线和在线计费合并为CHF网元实现
  5. PCF只负责前端的业务处理,用户数据存放在后端的UDR中

 

 

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/s_zhchluo/article/details/124719976

智能推荐

Python从入门到入坟(6)-程序员宅基地

文章浏览阅读170次。2020/06/01 面向对象编程面向对象(object oriented programming,OOP)编程的思想主要是针对大型软件设计而来的。面向对象编程使程序的扩展性更强、可读性更好,使得编程可以像搭积木一样简单。Python中一切皆对象。Python支持面向过程、面向对象、函数式编程等多种编程范式。面向对象和面向过程的区别面向过程思维:更加关注的是“程序的逻辑流程”,是一种“执行者”思维,适合编写小规模的程序。面向对象思维:更加关注的是“软件中对象之间的关系”,是一种“设计者”思维_python从入门到入坟

用Python 绘制多个同心圆 (Python经典编程案例)_python利用负循环画10个同心圆-程序员宅基地

文章浏览阅读4.1w次,点赞12次,收藏14次。案例:绘制多个同心圆代码如下:import turtlet = turtle.Pen()my_colors = ("red", "green", "yellow", "black")t.width(4)t.speed(1)for i in range(10): # 0 1 2 3 4 t.penup() t.goto(0, -i*10) # 0, -100,-2..._python利用负循环画10个同心圆

pki的java实现书籍_精通PKI网络安全认证技术与编程实现 PDF扫描版[214MB]-程序员宅基地

文章浏览阅读240次。精通PKI网络安全认证技术与编程实现从实战出发,介绍了PKI应用开发过程和细节。《精通PKI网络安全认证技术与编程实现》共32章,分6篇,主要内容包括PKI基础知识、OpenSSL开发、CrytoAPI开发、JavaSecurity开发、电子商务网站应用、PKI技术应用等,涉及C语言、Java语言、JSP、ASP/ASP.NET、PHP等开发语言。为了方便读者深入了解PKI,《精通PKI网络安全认..._api安全技术与实战pdf

c语言字符串函数 小数,C语言modf()函数:求双精度数的小数部分-程序员宅基地

文章浏览阅读644次。函数名: modf头文件:函数原型: double modf(double value, double *iptr);功 能: 求双精度数的小数部分参 数: double value 为要操作的双精度数 ,double *iptr 为要传回整数部分的变量指针返回值: 返回value的小数部分程序例: 分别求出双精度number的小数部分和整数部分,并将结果输出#include#includ..._c语言求一个双精度数的整数部分和小数部分

SYN flood_http存在synflood吗-程序员宅基地

文章浏览阅读288次。最近在学习DDos相关知识,参考一些只是,做了摘要,供自己参考。 参考:http://blog.csdn.net/xlf13872135090/article/details/8059538SYN Flood 攻击原理 利用TCP协议缺陷,发送了大量伪造的TCP连接请求,使得被攻击方资源耗尽,无法及时回应或处理正常的服务请求。一个正常的TCP连接需要三次握手,首先客户端发送一个包含SYN标志的数_http存在synflood吗

测牛学堂:软件测试之数据库操作语句sql的外键查询_sql查询外键id的数据-程序员宅基地

文章浏览阅读775次。我们之前学习的都是针对一个表的操作。如果要进行多个表之间的操作,就要用到外键把他们关联起来。外键的作用:能够让多个表进行关联,使表与表之间有联系,实现共性抽取。如果数据项比较多的情况下,把所有数据都存放在一个表中,如果表太大,影响操作效率。解决办法就是把一个表拆分成多个表,并且用外键去关联。例子:如果要设计一个员工表1)员工表:编号、姓名、年龄、性别、所在分公司、所在部门2)部门表:编号、部门名称、部门经理、主要任务3)公司表:编号、分公司名,地址、电话、法人把公司和部门的数据抽取出来,形成_sql查询外键id的数据

随便推点

学习布局(15) 段落类的样式_段落元素设置样式-程序员宅基地

文章浏览阅读220次。line-height: 设置元素当中的每行文本的行高(行间距) .test { width: 300px; height: 40px; margin-bottom: 20px; padding: 10px; background-color:..._段落元素设置样式

opencv: 使用InRange函数进行阈值操作 Thresholding Operations using inRange_inrange和cv2.threshold一起使用-程序员宅基地

文章浏览阅读1.3k次。目标:使用OpenCV cv::inRange 函数进行基本的 阈值操作, 基于像素值在HSV色度空间的范围进行对象检测理论:前一篇文章中我们学习了如何使用cv::threshold 阈值函数进行阈值操作 本文我们将学习使用 cv::inRange 来进行处理 原理是一样的但是现在我们增加了一个我们所需要的 【像素值的范围】HSV色度空间 HSV colorspaceHSV ..._inrange和cv2.threshold一起使用

瑜伽教学法 | 为什么你说的口令会员没反应?_会员病了无法来上瑜伽课怎么说-程序员宅基地

文章浏览阅读154次。  瑜伽培训课程层出不穷,但市面上都没有教授瑜伽老师们如何“教”的系统培训。瑜伽行业表面看似繁荣,但大多数老师缺失教学的“灵魂”。  为此,心合瑜伽学院王梓涵院长结合多年来积累的经验以及瑜伽老师的痛点,与心合教学团队不断打磨,开创瑜伽培训先河,首创贴合瑜伽老师的『瑜伽教学法』,教学法正是指导瑜伽老师们如何上课的法门!  不少老师们,有时会有这样的问题:  “我把正确的口令讲出来了,但是会员好像不听我的口令,并没有按照口令去做,需要我不停地辅助和做示范才能完成...”  一个优秀的老师,总可以_会员病了无法来上瑜伽课怎么说

随机森林sklearn FandomForest,及其调参_随机森林及其调参-程序员宅基地

文章浏览阅读2.2w次,点赞12次,收藏113次。随机森林概述随机森林是集成学习方法bagging类中的翘楚。与集成学习boosting类的GBDT分庭抗礼。bagging类集成学习采用的方法是:用部分数据 or 部分特征 or 多个算法 训练一些模型;然后再组合这些模型,对于分类问题采用投票多数表决,回归问题采用求平均。各个模型训练之间互不影响,天生就适合并行化处理。在如今大数据时代背景下很有诱惑力。 主要效果:重点关注降低方差,..._随机森林及其调参

解决Exception: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏2次。解决Exception: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z和Error: JAVA_HOME is incorrectly set.Please update D:\Software\hadoop260\conf\hadoop-env.cmd‘-Xmx512m’ 不是内部或外部命令,也不是可运行的程序或批处理文件。这个错误目前我知道的有以下几种解决办法:一、查看hadoop安装是_org.apache.hadoop.io.nativeio.nativeio$windows.access0(ljava/lang/string;i)z

linux 找不到防火墙设置的,linux怎么样查看防火墙有没开启-程序员宅基地

文章浏览阅读2.6k次。我的是linux系统,那么要怎么样才能查看防火墙有没有开启呢?下面由学习啦小编给你做出详细的linux查看防火墙是否开启方法介绍!希望对你有帮助!linux查看防火墙是否开启方法一:service iptables status可以查看到iptables服务的当前状态。但是即使服务运行了,防火墙也不一定起作用,你还得看防火墙规则的设置 iptables -L在此说一下关于启动和关闭防火墙的命令:1..._linux防火墙服务找不到

推荐文章

热门文章

相关标签