一、5G功能体之间的接口类型

5G不同功能体之间提供了两种接口:

  1. 服务化接口:Service-basedinterface,这个是类似微服务化架构的服务注册和服务发现来实现的功能体对外暴露的接口,这种接口只针对于单个功能体,相关功能体通过服务化接口向外与其他的功能体进行交互,而其他的功能体通过该功能体暴露的接口与此功能体进行交互,实际上这种机制提供了一种多对一访问的机制,并且由于采用服务注册和服务发现,相互之间无需相互知道对方地址即可访问
  2. 参考点:reference point,参考点类似于传统接口,就是两个不同功能体之间相互约定的互访问接口。两个功能体之间的参考点一般可以通过一个或更多的服务化接口来代替,从而提供完全相同却更灵活扩展性更好的实现。

二、5G的功能体列表

5G系统结构定义了如下网元功能实体 (NF):
  • UE: 用户终端设备User Equipment (UE)
  • RAN: 接入网络(Radio) Access Network (RAN)
  • AMF: 接入及移动性管理功能Access and Mobility Management Function
  • UPF: 用户面功能User plane Function (UPF)
  • AUSF: 鉴权服务功能Authentication Server Function
  • DN: 数据网络Data Network (DN), 比如运营商业务,互联网接入或者第三方业务等。
  • UDFS: 非结构性数据存储功能Unstructured Data Storage Function
  • NEF: 网络业务呈现功能Network Exposure Function (NEF)
  • NRF: 网元数据仓库功能NF Repository Function (NRF)
  • NSSF: 网络切片选择功能Network SliceSelection Function (NSSF)
  • PCF: 策略控制功能Policy Control function (PCF)
  • SMF: 会话管理功能Session Management Function (SMF)
  • UDM: 统一数据管理功能Unified Data Management (UDM)
  • UDR: 统一数据仓库功能Unified Data Repository (UDR)
  • AF: 应用层功能Application Function (AF)
  • EIR: 5G设备标识注册器5G-Equipment Identity Register (5G-EIR)

这么多功能体,老猿目前还只理解了1/4,如UDM、UE、PCF、AUSF,另外可能以为自己似乎知道点的,如EIR、AF、SMF、AMF,其他的目前都不清楚,同时老猿也只准备了解其中与业务支撑相关的功能体。

三、5G功能体的服务化接口列表

5G的服务化接口,老猿总结其命名规则就是在功能体的名字前面加N,包括如下:

  • Namf: AMF提供的服务化接口
  • Nsmf: SMF提供的服务化接口
  • Nnef: NEF提供的服务化接口
  • Npcf: PCF提供的服务化接口
  • Nudm: UDM提供的服务化接口
  • Naf: AF提供的服务化接口
  • Nnrf: NRF提供的服务化接口
  • Nnssf: NSSF提供的服务化接口
  • Nausf: AUSF提供的服务化接口
  • Nudr: UDR提供的服务化接口
  • Nudsf: UDSF提供的服务化接口
  • N5g-eir: 5G-EIR提供的服务化接口

    以上服务化接口,老猿可能知道Nudm、Npcf、Nausf的大致作用,其他的基本都不知道。

四、5G功能体之间的参考点

5G功能体之间的参考点包括如下:

  • N1:UE和AMF之间的参考点
  • N2: AN和AMF之间的参考点
  • N3: AN和UPF之间的参考点
  • N4:SMF和UPF之间的参考点
  • N6:UPF和数据网之间的参考点
  • N9:两UPF之间的参考点
  • N5:PCF和AF之间的参考点
  • N7:SMF和PCF之间的参考点
  • N8:UDM和AMF之间的参考点
  • N10:UDM和SMF之间的参考点
  • N11:AMF和SMF之间的参考点
  • N12:AMF和AUSF之间的参考点
  • N13:UDM和AUSF之间的参考点
  • N14:两AMF之间的参考点
  • N15:非漫游场景下PCF和AMF之间的参考点,或者漫游场景下拜访地的PCF和AMF之间的参考点
  • N16:两个SMF之间的参考点(漫游场景下拜访地SMF和归属地SMF之间)
  • N17:AMF和5G-EIR之间的参考点
  • N18:任意NF和UDSF之间的参考点
  • N22:AMF和NSSF之间的参考点
  • N24:拜访地PCF和归属地PCF之间的参考点
  • N27:拜访地NRF和归属地NRF之间的参考点

这些参考点应该主要是核心网、接入网各自内或相互间的功能体之间的交互,与支撑网应该关系不大,老猿将不会关注。

五、



非漫游情况下使用参考点的5G系统结构图如下,此图展现网元功能之间相互作用:



非漫游场景下使用单一PDU session同时接入两个数据网络 (local andcentral)的结构。



老猿摘取的这几个图有助于理解5G两种接口,实际上的场景图更多更复杂。

本文部分内容参考如下博文:

作者:卢斌的天线圈圈
链接:https://www.jianshu.com/p/14462e69d314
来源:简书

感谢专家达人的分享。

老猿Python,跟老猿学Python、学5G!

老猿学5G随笔:5G网元功能体NF以及NF之间的两种接口--服务化接口和参考点的更多相关文章

  1. 老猿学5G随笔:5G核心网中与用户数据相关的NF功能体UDM、AUSF、PCF、UDR

    在业务支撑工作中,与核心网主要的交互包括用户数据管理(含签约关系.策略数据),5G核心网中与用户数据相关的NF功能体包括UDM.AUSF和PCR以及UDR,在此只简单介绍这些NF的功能: UDM:统一 ...

  2. 老猿学5G随笔:RAN、RAT以及anchor移动性锚点的概念

    最近在学习UPF的功能时,有这样一句话"用户平面功能(UPF)包括以下功能. 用于RAT内/ RAT间移动性的锚点(适用时)",这句话不理解,后来看到了<关于移动锚点的理解! ...

  3. 老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  4. 老猿学5G扫盲贴:NEF、NRF、AF、UPF以及DN的功能

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 NEF:Network Exposure Function ,网络开放 ...

  5. 老猿学5G随笔:5G系统构成

    5G系统(5G智能计费方案)简称5GS,由以下部分组成: 用户设备:User Equipment,简写UE,用户访问网络的设备 5G接入网:5G Access NetWork,简写为5G-AN,负责用 ...

  6. 老猿学5G扫盲贴:PDU协议数据单元、PDU连接业务和PDU会话的功能详解

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.PDU 关于PDU在百度百科是这样定义的:协议 ...

  7. 老猿学5G随笔:5G的三大业务场景eMBB、URLLC、mMTC

    5G的三大业务场景eMBB.URLLC.mMTC: eMBB:英文全称Enhanced Mobile Broadband,即增强移动宽带,是利用5G更好的网络覆盖及更高的传输速率来为用户提供更好的上网 ...

  8. 老猿学5G专栏文章目录

    ☞ ░ 前往老猿Python博文目录 ░ 一.3GPP规范文档及其他推荐阅读博文 老猿学5G扫盲贴:3GPP规范文档命名规则及同系列文档阅读指南 老猿学5G扫盲贴:3GPP规范中部分与计费相关的规范序 ...

  9. 老猿学5G:3GPP和中国移动5G计费架构概览

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿学5G这个专栏主要记录笔者因工作原因学习了解5G计费相关知识,文章按时间顺序循序渐进的介绍5G基础概念以及5G计费相关知识,该专栏前期已经完结, ...

随机推荐

  1. redis 在windows 下的安装和使用

    1.下载试用 首先下载https://github.com/dmajkic/redis/downloads,我下载的是2.4.5的版本,是个压缩包解压后里面有两个文件夹一个是32bit一个是64位的, ...

  2. display:none;visibility:hidden;opacity:0;之间的区别

    什么是回流 当render tree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建.这就称为回流(reflow).每个页面至少需要一次回流,就是在页面第一次加载的时候,这时候是 ...

  3. 【Java】线程的 6 种状态

    一.线程状态的枚举 Java的线程从创建到销毁总共有6种状态.这些状态被定义在Thread类种的内部枚举 State 中,分别如下: 1.NEW:初始状态. 线程实例已创建,但未启动. // 实例创建 ...

  4. 比特魔方原创,用十分钟在Cocos-BCX上发行了自己的NFT

    比特魔方原创 作者 | 第二个区块 出品 |比特魔方 NFT正在积累越来越多的共识.每看到人们讨论NFT,我隐约就能联想到2019年人们谈论DeFi的时候.隐约让我感到欠缺的是,相对2019年的DeF ...

  5. Selective Acknowledgment 选项 浅析 2

    来自:http://abcdxyzk.github.io/blog/2013/09/06/kernel-net-sack/ static int tcp_sacktag_write_queue(str ...

  6. mysql8.0参考手册学习

    mysql8.0参考手册链接:https://dev.mysql.com/doc/refman/8.0/en/optimizer-hints.html#optimizer-hints-join-ord ...

  7. 再聊 Blazor,它是否值得你花时间学习

    之前写了一篇文章<快速了解 ASP.NET Core Blazor>,大家关心最多的问题是,我该不该花时间去学习 Blazor.今天聊聊这个话题,并表达一下我个人的看法. 在此之前,我还是 ...

  8. Java中的Socket用法

    转发链接:https://www.cnblogs.com/zhanglei93/p/6217384.html (1)Java中的Socket用法 Java中的Socket分为普通的Socket和Nio ...

  9. 通过Tomcat Manager拿shell

    一.通过弱口令登录Tomcat后台 二.制作木马.war 1安装JDK 2.写一个jsp小马(我的小马是6.jsp) 3.cmd进小马的目录,然后运行 jar cvf shell.war  6.jsp ...

  10. PHP 使用gd库压缩图片并生成新图片返回全路径

    使用gd库前,先检查是否开启了gd库 phpinfo(); 如果在php配置信息里找到了gd库,那么就是开启了,没开启的自行百度如何开启php gd库 既然开启了gd库,那么直接再php里写入以下代码 ...