5G核心网技术基础自学系列 | SMF提供的服务

news2025/7/9 16:58:54

书籍来源:《5G核心网 赋能数字化时代》

一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:5G核心网技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客


SMF提供两种服务, 即Nsmf_PDUSession服务和Nsmf_EventExposure服务, 如图13.3所示。Nsmf_PDUSession服务提供了管理PDU会话的功能, 而Nsmf_EventExposure服务提供了SMF事件开放的可能性。

图13.3 SMF提供的服务

13.2.2.1 Nsmf_PDUSession服务

Nsmf_PDUSession(PDU会话) 服务包括以下操作。

Nsmf_PDUSession_CreateSMContext(PDU会话创建SM上下文) 服务操作

AMF使用Nsmf_PDUSession_CreateSMContext服务操作来创建AMF-SMF关联以支持PDU会话。AMF提供SMF创建PDU会话所需的SUPI、DNN、AMF ID和其他参数,包含来自UE的N1 SM消息。

SMF的响应消息包括:SM上下文ID、PDU会话ID、任何要发送到UE的N1 SM消息和要发送到NG-RAN的N2消息。

Nsmf_PDUSession_UpdateSMContext(PDU会话更新SM上下文) 服务操作

Nsmf_PDUSession_UpdateSMContext服务操作用于更新PDU会话, 以及向SMF提供从UE收到的N1 SM信息或从NG-RAN收到的N2 SM信息。AMF包含用于识别SMF中上下文的SM上下文ID和N1 SM消息、N2消息信息或其他参数,具体取决于更新的原因。

Nsmf_PDUSession_ReleaseSMContext(PDU会话释放SM上下文) 服务操作

AMF使用Nsmf_PDUSession_ReleaseSMContext服务操作来释放PDU会话, 包括释放AMF-SMF间的关联关系。

Nsmf_PDUSession_SMContextStatusNotify(PDU会话SM上下文的状态通知)服务操作

当释放PDU会话时(例如通过SMF或PCF) , 或者将PDU会话切换到其他系统或接入类型时, SMF使用Nsmf_PDUSession_SMContextStatusNotify服务操作来通知AMF。

Nsmf_PDUSession_Create(创建PDU会话) 服务操作

在回归属地路由的漫游场景中, Nsmf_PDUSession_Create服务操作用于服务PLMN中的V-SMF和归属地PLMN中的H-SMF之间。由于AMF执行到V-SMF的Nsmf_PDUSession_CreateSMContext服务操作,V-SMF需要调用Nsmf_PDUSession_Create服务操作继续向归属地的PGW-C+SMF创建新的PDU会话,或与归属PGW-C+SMF中的现有PDN连接创建关联。

Nsmf_PDUSession_Create服务操作中作为输入的V-SMF SM上下文ID提供了由V-SMF分配的寻址信息(用于此PDU会话到V-SMF的服务操作)。

Nsmf_PDUSession_Update(更新PDU会话)服务操作

在漫游场景中, Nsmf_PDUSession_Update服务操作用在V-SMF和H-SMF之间以更新已建立的PDU会话。

如果由于UE或服务网络请求的PDU会话修改而导致AMF向V-SMF调用了Nsmf_PDUSession_UpdateSMContext, 那么V-SMF将向H-SMF调用Nsmf_PDUSession_Update服务操作。V-SMF也可以使用Nsmf_PDUSession_Update服务操作来通知H-SMF允许PDU会话更改接入类型。

针对UE和HPLMN发起的PDU会话修改和PDU会话释放, H-SMF向V-SMF调用Nsmf_PDUSession_Update服务操作将PDU会话修改请求或PDU会话释放请求消息发送到UE。H-SMF还可以使用该服务操作发起到V-SMF的资源释放, 例如在切换到EPS的过程中。

Nsmf_PDUSession_Release(释放PDU会话) 服务操作

漫游场景下, 服务网络发起PDU会话释放时(例如, 服务网络中UE的隐式注销) ,V-SMF使用Nsmf_PDUSession_Release服务操作请求H-SMF释放PDU会话和相关的资源。

Nsmf_PDUSession_StatusNotify(PDU会话状态通知) 服务操作

漫游场景下, H-SMF使用Nsmf_PDUSession_StatusNotify服务操作将PDU状态的更改通知V-SMF, 例如PDU会话被释放或切换到EPS或切换到其他接入类型。

Nsmf_PDUSession_ContextRequest(PDU会话SM上下文请求) 服务操作

在UE从5GS移动到EPS时, AMF使用Nsmf_PDUSession_ContextRequest服务操作获取SM上下文。

13.2.2.2 Nsmf_EventExposure服务

Nsmf_EventExposure(SMF事件开放) 服务允许NF订阅与PDU会话有关的事件并获得通知。Nsmf_EventExposure服务具有三个服务操作:Nsmf_EventExposure_Subscribe、Nsmf_EventExposure_UnSubscribe和Nsmf_EventExposure_Notify。

SMF可以开放如下与PDU会话相关事件的信息:

  • UE IP地址或地址前缀的变化。
  • PDU会话的释放。
  • 用户面路径改变。
  • 接入类型的改变。
  • PLMN的改变。

发出请求的NF可以使用事件过滤器来缩小感兴趣的特定事件的范围。事件过滤器指定触发通知要满足的条件,可以包括一个或多个参数以及每个参数应匹配以触发通知的值。

SMF事件报告的目标可以对应于单个PDU会话ID、UE ID、内部组ID或特定DNN上的所有UE。

Nsmf_EventExposure_Subscribe(订阀SMF事件开放通知) 服务操作

发出请求的NF可以使用Nsmf_EventExposure_Subscribe服务操作或修改SMF的事件报告,可以为一个UE、一组UE或所有UE订阅。

发出请求的NF提供目标UE、事件ID和关联的事件过滤器,此外还提供一个通知关联ID(Notification Correlation ID)。目标UE可以通过以下方式来识别:SUPI、内部组ID或一个表明SMF应为所有UE报告的指示。

当SMF接受订阅后,会在响应消息里提供一个订阅关联ID(Subscription Correlation ID),用于管理或删除订阅的事件, 还可能提供一个订阅的到期时间, 一旦到期,AMF将停止进一步报告。SMF如果有初始事件, 那么也可能包括。

如果发出请求的NF是代表另一个NF进行订阅的,那么请求的NF包含的每个事件的通知目标地址和关联信息应直接通知另一个NF的ID。

如果发出请求的NF需要修改先前已创建的订阅,则它会使用订阅关联ID调用Nsmf_EventExposure_Subscribe服务操作,并向SMF提供带有订阅事件ID的更新的事件过滤器。

Nsmf_EventExposure_UnSubscribe(取消订阅SMF事件开放) 服务操作

NF可以使用Nsmf_EventExposure_UnSubscribe服务操作, 要求停止报告先前订阅的事件。SMF根据订阅事件报告时收到的订阅关联ID, 确定要停止报告的特定事件。

Nsmf_EventExposure_Notify(通知SMF事件开放) 服务操作

当SMF检测到与订阅相对应的事件时, 调用Nsmf_EventExpoureNotify服务操作,通知每个与订阅事件和事件过滤器相匹配的NF。SMF包括以下信息:SMF ID、通知关联信息、事件ID、相应的UE(SUPI, 或GPSI(如果有) ) 和时间戳, 通知目标地址和通知关联ID有助于接收NF识别订阅的事件。此外, SMF还包括特定事件的参数:发生的事件的类型以及相关信息。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/5763.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图文详解Linux基础经典教程(06)——CentOS安装JDK

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 概述 从本节教程开始,我们尝试在CentOS上搭建Java开发环境,即在CentOS中安装:JDK、Tomcat、MySQL等开发工具。 这些工具均可选用YUM或压…

225. 用队列实现栈、232. 用栈实现队列、622. 设计循环队列

LeetCode题解前言用队列实现栈用栈实现队列循环队列总结前言 这三道题都是比较经典的一道题,主要想要考察我们对于栈、队列的性质的应用,也是笔试题的常客!!!接下来就让我们一起来手撕它!!&…

【C】程序环境和预处理

🙈个人主页:阿伟t 👉系列专栏:【C语言–大佬之路】 🎈今日心语:你所看到的惊艳,都曾被平庸所历练。 本章重点: 程序的翻译环境程序的执行环境详解:C语言程序的编译链接…

next-key lock案例

1. 加锁规则 在默认的可重复读的隔离级别下,加锁规则可以总结为:两个原则,两个优化和一个bug。 原则1:加锁的基本单位是next-key lock。next-key lock是前开后闭的区间原则2:查询过程中访问到的对象才会加锁优化1&am…

计算机网络-数据交换技术

数据交换:实现在大规模网络核心上进行数据传输的技术基础。 常见的数据交换技术包括:电路交换、报文交换和分组交换。 一、电路交换 电路:通过中间交换结点为两台主机之间建立一条专用的通信线路。电路交换:是最早出现的一种交换…

这个神器,让我的 Python 代码运行速度快了100倍

Python 已经得到了全球程序员的喜爱,连续多期稳坐编程语言排行榜第一把交椅。但是还是遭到一些人的诟病,原因之一就是认为它运行缓慢。 要是有一款能够自动优化我们代码的神器该有多好啊! 于是,大家都在想尽各种办法来提高 Pytho…

弘扬企业家精神!闪马智能创始人兼CEO彭垚再获殊荣

随着新业态、新活力涌现,诞生了一批又一批新的优秀企业家。11月8日,闪马智能创始人兼CEO彭垚荣膺胡润百富“2022青年产业领袖”。 自2016年起,彭垚连续创业,7年内成功培育并壮大了两家行业独角兽企业,2019年4月成立闪…

创龙AD+全志T3 ad_display 开发案例 (2)

上一篇:创龙AD全志T3 ad_display 开发案例(1) 前 言 本文主要介绍基于全志科技T3(ARM Cortex-A7)处理器的8/16通道AD采集开发案例,使用核芯互联CL1606/CL1616AD芯片,亦适用于ADI AD7606/AD7616。CL1606/CL1616与AD7606/AD7616软硬件兼容。 …

OpenCV图像处理——图像梯度

总目录 图像处理总目录←点击这里 七、图像梯度 7.1、图像梯度-Sobel算子 原图 直接计算 不建议这么算 sobelxycv2.Sobel(img,cv2.CV_64F,1,1,ksize3) sobelxy cv2.convertScaleAbs(sobelxy) cv_show(sobelxy,sobelxy)分别计算——合并 当前位置的像素值等于sobel算…

spring security调用过程;及自定义改造

认证/授权概述 一般系统都有登录接口来校验用户是否存在,密码是否正确,然后会颁发一个token给客户端,后续客户端就可以带着这个token来请求,代表自己是合法请求。 spring security责任链 请求->UsernamePasswordAuthenticati…

【MFC】打砖块小游戏(上)(5)

创建WIN32项目的时候,可以去掉勾选【空项目】可以减少工作量。 创建项目 文件-》新建-》 项目-》WIN32项目-》取消勾选空项目,完成创建 创建完成后,多出了很多文件,当然很多代码是前面已经手动写过了的: stdafx.h …

聚醚羰基铑功能化离子液体{[CH3O(CH2CH2O)nmim][Rhx(CO)y]}

聚醚羰基铑功能化离子液体{[CH3O(CH2CH2O)nmim][Rhx(CO)y]} 离子液体种类 目前研究较多的离子液体阳离子,根据有机母体的不同主要可分四种,即咪唑类离子[R1R3Im]、吡啶类离子[RPy]、烷基季铵类离子[NRxH4-x]以及烷基季膦类离子[PRxH4-x]。这四类阳离子…

【Designing ML Systems】第 9 章 :生产中的持续学习和测试

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

MySQL数据库的约束

文章目录一、约束是什么?二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY一、约束是什么? 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规则,才可以插入数据&am…

【微服务】Nacos通知客户端服务变更以及重试机制

💖Spring家族源码解析及微服务系列 ✨【微服务】Nacos服务发现源码分析 ✨【微服务】SpringBoot监听器机制以及在Nacos中的应用 ✨【微服务】Nacos客户端微服务注册原理流程 ✨【微服务】SpringCloud中使用Ribbon实现负载均衡的原理 ✨【微服务】SpringBoot启动流程…

字节一面后,我又看了一遍ThreadLocal核心原理

前言:上周在面试字节的时候,问到了ThreadLocal的核心原理,由于这个知识点当时有些淡忘,因此作此篇文章进行知识的记录,同时希望能够帮助到其他的小伙伴儿们。 本篇文章记录的基础知识,适合在学Java的小白&a…

动态 SQL

文章目录一、学习目的二、动态 SQL 中的元素三、条件查询操作四、更新操作五、复杂查询操作1.foreach 元素中的属性2.foreach 元素迭代数组3.foreach 元素迭代 List4.foreach 元素迭代 Map一、学习目的 在实际项目的开发中,开发人员在使用 JDBC 或其他持久层框架进…

【汇编 C++】多态底层---虚表、__vfptr指针

前言:如果对多态不太了解的话,可以看我的这篇文章《C多态》,另外本文中出现到的汇编代码,我都会予以解释,看不懂没关系,知道大概意思就行,能不讲汇编的地方我就不讲; 本文使用到的工…

networkx学习记录

networkx学习记录networkx学习记录1. 创建图表2. 节点3. 边4.检查图的元素5.从图中删除元素6.使用图构造函数7.访问边和邻居8.向图、节点和边添加属性9.有向图10. 绘制图形networkx学习记录 1. 创建图表 创建一个空图 import networkx as nx G nx.Graph()此时如果报以下错误…

HTML网页设计结课作业——11张精美网页 html+css+javascript+bootstarp

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐&#x1f4…