3GPP协议解读(一)_23.501_23.502_PDU Session_SMF与UDP的交互

UE发起计算服务申请后,网络侧处理的流程

  • UE发起服务的流程:service request
  • 网络侧处理服务涉及的通信数据通过PDU Session进行传输,涉及到SMF与UPF的交互。PDU Session的建立、管理全部由SMF(Session Management Function)主导完成,相关网元结构如下:
    在这里插入图片描述

一、建立PDU Session的流程——PDU Session Establishment

由SMF决策是否建立PDU Session。
在这里插入图片描述1. UE->AMF: UE生成一个PDU Session ID,通过在N1 SM中添加一个NAS信息(内涵PDU Session创建请求)触发此流程。
2. AMF:由AMF选择SMF。
3. AMF->SMF:AMF将Serving PLMN消息中的S-NSSAI发送给SMF。
4. SMF<->UDM:(Subscription retrieval / Subscription for updates)SMF将确认UE请求的有效性(UE请求是否符合用户订阅和本地策略;UE是否位于LADN服务区域内),以便确定是否接受UE的PDU Session创建申请。
5. SMF->AMF:若SMF决定接受申请,则创建SM Context并向AMF提供SM Context ID。若SMF不接受申请,则通过NAS SM信令拒绝UE请求,并向AMF表明释放PDU Session ID。
6. PDU Session authentication/authorization:可选的二次鉴权。
7. a.PCF selection——SMF进行PCF选择。b.SM Policy Association Establishment or SMF initiated SM Policy Association Modification–SMF——执行SM Policy关联过程。
8. SMF-UPF selection:SMF选择UPF。SMF为PDU会话分配IP地址或前缀,并为UE分配接口标识符,为PDU会话和N6点对点信道分配前缀。
9. SMF<->PCF:SMF将为UE分配的IP地址告知PCF。
10. SMF<->UPF:a.SMF->UPF, SMF使用选定的UPF启动N4会话建立过程或修改过程。SMF为UPF分配IP地址或前缀。SMF会向UPF传输一些数据用于控制通信数据传输,如Serving PLMN的数据包控制参数等。SMF还可以决定是否为PDF Session的QoS流进行冗余传输。b.UPF->SMF, UPF发送一个N4会话建立/修改响应。
11. SMF<->AMF:SMF调用Nsmf_PDUSession_SMContextStatusNotify服务为AMF提供SMF衍生的CN辅助RAN参数调整。随后AMF使用N2 SM信息将相关参数转发给RAN。N1 SM消息中包含了AMF将向UE提供的PDU Session Establishment Accept消息。
12. AMF->RAN:AMF将包含PDU会话ID和PDU会话建立接受的NAS消息发送给UE,并将N2PDU会话请求中从SMF接收到的N2SM信息发送给( R ) AN。
13. RAN<->UE:( R ) AN可能与从SMF接收到的信息相关的UE发出特定的信号交换。例如,在NG - RAN的情况下,当UE为步骤12中接收到的PDU Session请求建立必要的与QoS规则相关的NG - RAN资源时,可能会发生RRC连接重构。
14. RAN->AMF:14.N2 PDU会话响应( PDU会话ID , Cause , N2SM信息( PDU会话ID , AN隧道信息,接受/拒绝列表QFI ( s),用户平面执行策略通知) )。
15. AMF->SMF:AMF将从( R ) AN接收到的N2SM信息转发给SMF。
16. SMF<->UPF:SMF通过UPF发起一个N4会话修改过程。SMF向UPF提供AN隧道信息以及相应的转发规则。UPF提供了对SMF的N4会话修改响应。
17. SMF->AMF:SMF可以通过调用Namf _ EventExposure _ Subscribe服务操作来订阅来自AMF 的指示器来订阅UE移入或移出LADN服务区域的事件通知。
18. SMF->AMF:如果在该过程中,在步骤5之后的任何时间,PDU Session建立都不成功,SMF通过调用Nsmf _ PDUSession _ SMContextStatusNotify ( Release )通知AMF。SMF还释放创建的任何N4会话,如果分配了( e.g.IP地址),则释放任何PDU会话地址,如果有,则释放与PCF的关联。在这种情况下,跳过了第19步。
19. SMF->UPF->UE:在PDU会话类型为IPv6或IPv4v6的情况下,SMF生成一个IPv6路由器广告并发送给UE。如果在该PDU会话中启用控制平面CIoT 5GS优化程序(见4.24 . 2条款),则SMF通过AMF向UE发送IPv6 Router Advertisement,使用移动终端数据传输,否则SMF通过N4和UPF发送IPv6 Router Advertisement。
20. SMF<->PCF:当可用的5GS Bridge信息的触发器被武装时,SMF可以启动SM策略关联修改,如4.16.1条款所述
21. SMF<->UDM:如果步骤4后PDU会话建立失败,SMF将执行以下操作:如果SMF不再为该( HPLMN的DNN、S - NSSAI)处理UE的PDU会话,则SMF将使用Nudm _ SDM _ Unsubscribe ( HPLMN的SUPI、Session Management Subscription data、DNN、S - NSSAI)取消订阅相应( HPLMN的SUPI、DNN、S - NSSAI)的会话管理订阅数据的修改。UDM可以通过Nudr _ DM _ Unsubscribe ( HPLMN的SUPI、订阅数据、会话管理订阅数据、SNSSAI、DNN)取消订阅UDR的修改通知。

下面整理上述流程中的重点环节。

① SMF选择流程,由AMF发起

用于分配管理PDU Session的SMF
1.非漫游:
在这里插入图片描述
2.漫游:
在这里插入图片描述
在这里插入图片描述

② 由DN-AAA主导的二次鉴权

在这里插入图片描述

③ UPF与DN之间使用L2TP来承载PDU Session的流量

在这里插入图片描述

二、PDU会话修改流程——PDU Session Modification

当UE和网络之间交换的一个或几个QoS参数被修改和/或向UE发送更新的ECS地址配置信息和/或向UE发送更新的DNS服务器地址时,该过程被使用。
在这里插入图片描述

三、PDU会话释放流程——PDU Session Release

在这里插入图片描述

四、SMF与UPF的交互

  • SMF(Session Management Function)的功能:
    1. Session管理,例如Session的建立、修改和释放,包括UPF和AN节点至今啊的隧道维护。
    2. UE IP地址分配与管理(包括可选的授权)。
    3. DHCPv4 (服务器端和客户端)和DHCPv6 (服务器端和客户端)功能。
    4. 对于以太网PDU,采用ARP Proxying和/或IPv6 Neighbour Solicitation Proxying。SMF通过提供请求中发送的IP地址对应的MAC地址来响应ARP和/或IPv6 Neighbour Solicitation
    5. UPF的选择和控制,包括控制UPF代理ARP或IPv6 Neighbour Discovery,或将所有ARP / IPv6Neighbour Discovery流量转发给SMF,用于Ethernet PDU会话。
    6. 在UPF处配置流量引导,将路由引导到合适的目的地。
    7. Policy控制功能接口的Termination
    8. 合法拦截(对于SM events以及LI系统的接口)。
    9. 计费数据的收集,计费接口的支持
    10. UPF计费数据收集的控制与协调。
    11. NAS消息SM部分的Termination
    12. 下行数据通知(Notification)
    13. AN中特定SM信息的发起者,通过AMF将N2发送给AN。
    14. 确定会话的SSC模式
    15. 漫游功能:处理本地执行以应用QoS SLAs(VPLMN);计费数据采集以及计费接口(VPLMN);合法拦截(对于SM events以及LI系统的接口);支持与外部DN交互,用于传输外部DN对PDU Session授权/认证的信号。
  • UPF(Use Plane Function)的功能:
    1. 锚定点为Intra-/Inter-RAT移动性(适用时)。
    2. 外部PDU会话点与数据网络互连。
    3. 分组路由转发(例如,支持Uplink分类器将数据流路由到数据网络的实例,支持Branching point支持多宿主PDU Session)。
    4. 包检查( e.g.基于服务数据流模板的应用检测,以及从SMF接收的可选PFD)。
    5. 策略规则执行的用户平面部分,例如.门控、重定向、交通转向)。
    6. 合法拦截( UP收集)。
    7. 流量使用情况报告。
    8. 面向用户平面的QoS处理,例如. UL / DL速率执行,DL中的反射QoS标记。
    9. 上行流量验证( SDF到QoS Flow的映射)。
    10. 上行链路下行链路进行传输级数据包标记。
    11. 下行数据包缓冲下行数据通知触发。
    12. 向源NG - RAN节点发送和转发一个或多个"端标记"。
    13. 对于以太网PDU,采用ARP代理和/或IPv6 Neighbor请求代理功能。UPF通过提供请求中发送的IP地址对应的MAC地址来响应ARP和/或IPv6 Neighbor请求。
  • N4 Session:
    1. 功能:对所有N4 reference point以相同的方式使用相关参数:N4会话建立程序和N4会话修改程序为UPF提供控制参数,N4会话发布程序移除与N4会话相关的所有控制参数,N4会话级别报告程序将UPF检测到的与PDU会话相关的事件通知SMF。
    2. 内容:N4会话上下文由一个N4会话ID标识。SMF和UPF分别生成一个N4会话Context,用于存储与一个N4会话相关的参数,包括N4会话ID、用于该N4会话的所有PDRs、URRs、QERs和FARs。

① N4 Session的建立

在这里插入图片描述

② N4 Session的参数修改流程

在这里插入图片描述

③ N4 Session的释放流程

在这里插入图片描述

④ UPF使用N4 Session流程向SMF报告事件

在这里插入图片描述

⑤ SMF暂停计费

在这里插入图片描述

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

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

相关文章

基于JavaWeb+SpringBoot+掌上社区疫苗微信小程序系统的设计和实现

基于JavaWebSpringBoot掌上社区疫苗微信小程序系统的设计和实现 源码获取入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种…

windows使用lcx端口转发登陆远程主机

1.编译lcx源码: GitHub - UndefinedIdentifier/LCX: 自修改免杀lcx端口转发工具 2.在win7上安装vs2010并编译生成lcx.exe 3.在要被控制主机上运行: lcx -slave 192.168.31.248 51 192.168.31.211 3389 192.168.31.248为远程主控制主机,51为远程主机端口 192.168.31.211为被…

C语言--写一个函数返回bool值,来判断给定的字符串A和B(假设都是小写字母),是否是B中的字符都存在于A中,如果是返回true,否则返回false

一.题目描述 写一个函数返回bool值&#xff0c;来判断给定的字符串A和B&#xff08;假设都是小写字母&#xff09;&#xff0c;是否是B中的字符都存在于A中&#xff0c;如果是返回true&#xff0c;否则返回false。例如&#xff1a; 字符串A&#xff1a;abcde 字符串B&#xff…

顶部动态菜单栏的使用

效果图 开发环境 vue3 关键逻辑 //导航栏状态选择 const navbarSolid ref(false); //初始化导航栏高度 const navbarHeight ref(0);/*** 根据滚动距离改变样式*/ function checkNavbarOpacity() {navbarSolid.value window.pageYOffset > navbarHeight.value / 2; }/**…

html使用天地图写一个地图列表

一、效果图&#xff1a; 点击左侧地址列表&#xff0c;右侧地图跟着改变。 二、代码实现&#xff1a; 一进入页面时&#xff0c;通过body调用onLoad"onLoad()"函数&#xff0c;确保地图正常显示。 <body onLoad"onLoad()"><!--左侧代码-->…

Python入门简介及下载安装,超详细教学!

文章目录 一、Python简介&#xff1a;Python解释器的类型Python的运行机制1、查看 Python 版本2、第一个Python3.x程序3、Python 应用 二、Python安装&#xff08;windows&#xff09;1、下载2、安装步骤&#xff1a; 三、运行Python1、交互式解释器&#xff1a;扩展&#xff1…

鸿蒙LiteOs读源码教程+向LiteOS中添加一个系统调用

本文分为2个部分&#xff1a;第1部分简要介绍如何读鸿蒙Liteos源码&#xff0c;第2部分是实验向LiteOS中添加一个系统调用的完整过程。 前置资料&#xff1a; imx6ull开发板使用方式详解 源码下载 编译运行简单程序 Ubuntu虚拟机使用鸿蒙LiteOs操作系统常见错误汇总 一、鸿…

在Qt设计师(Qt Designer )控件面板加入自定义控件

目录 1. 问题的提出 2. 本次开发环境说明 3. 具体实现 4. 注意的问题 5. 参考链接 1. 问题的提出 在Qt开发中&#xff0c;经常利用Qt设计师&#xff08;Qt Designer &#xff09;把界面设计好&#xff0c;将界面放到ui文件中&#xff0c;将逻辑处理放到cpp文件中&#xff…

计算机视觉基础(9)——相机标定与对极几何

前言 本节我们将学习相机标定和对极几何两部分的内容。 在相机标定部分&#xff0c;我们将学习直接线性变换&#xff08;Direct Linear Transform, DL&#xff09;,张正友标定法&#xff08;Zhang’s Method&#xff09;和 Perspective-n-Point (PnP) 这三种方法。 在对极几何部…

SpringJDBC模板类JdbcTemplate

Spring JdbcTemplate使用JdbcTemplate完成增删改查环境准备新增修改删除查询一个对象批量添加批量修改和批量删除使用德鲁伊连接池&#xff08;之前数据源是用我们自己写的&#xff09; JdbcTemplate JdbcTemplate是Spring提供的一个JDBC模板类&#xff0c;是对JDBC的封装&…

某60区块链安全之51%攻击实战学习记录

区块链安全 文章目录 区块链安全51%攻击实战实验目的实验环境实验工具实验原理攻击过程 51%攻击实战 实验目的 1.理解并掌握区块链基本概念及区块链原理 2.理解区块链分又问题 3.理解掌握区块链51%算力攻击原理与利用 4.找到题目漏洞进行分析并形成利用 实验环境 1.Ubuntu1…

2023数维杯国际赛数学建模竞赛选题建议及B题思路讲解

大家好呀&#xff0c;2023年第九届数维杯国际大学生数学建模挑战赛今天早上开赛啦&#xff0c;在这里先带来初步的选题建议及思路。 目前团队正在写B题和D题完整论文&#xff0c;后续还会持续更新哈&#xff0c;大家三连关注一下防止迷路。 注意&#xff0c;本文只是比较简略…

企业微信获取第三方应用凭证

上一篇介绍了如何配置通用开发参数及通过url回调验证&#xff0c; 本篇将通过服务商后台配置关联小程序应用配置和获取第三方凭证及如何配置企业可信IP。 当然上篇配置的回调设置也不会白费&#xff0c;在下方的指令和数据回调会用到。 第三方应用开发流程 官方企业微信第三方…

Beego之Bee工具使用

1、bee工具使用 bee 工具是一个为了协助快速开发 Beego 项目而创建的项目&#xff0c;通过 bee 你可以很容易的进行 Beego 项目的创 建、热编译、开发、测试、和部署。Bee工具可以使用的命令&#xff1a; [rootzsx ~]# bee 2023/02/18 18:17:26.196 [D] init global config…

van-dialog弹窗异步关闭-校验表单

van-dialog弹窗异步关闭 有时候我们需要通过弹窗去处理表单数据&#xff0c;在原生微信小程序配合vant组件中有多种方式实现&#xff0c;其中UI美观度最高的就是通过van-dialog嵌套表单实现。 通常表单涉及到是否必填&#xff0c;在van-dialog的确认事件中直接return是无法阻止…

软件测试面试-如何定位线上出现bug

其实无论是线上还是在测试出现bug&#xff0c;我们核心的还是要定位出bug出现的原因。 定位出bug的步骤&#xff1a; 1&#xff0c;如果是必现的bug&#xff0c;尽可能的复现出问题&#xff0c;找出引发问题的操作步骤。很多时候&#xff0c;一个bug的产生&#xff0c;很多时…

Java基础笔记

1.数据类型在java语言中包括两种: 第一种:基本数据类型 基本数据类型又可以划分为4大类8小种: 第一类:整数型 byte , short,int, long(没有小数的&#xff09; 第二类:浮点型 float,aouble(带有小数的&#xff09; 第三类:布尔型 boole…

计算机毕业设计 基于Vue的米家商城系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

React经典初级错误

文章 前言错误场景问题分析解决方案后言 前言 ✨✨ 他们是天生勇敢的开发者&#xff0c;我们创造bug&#xff0c;传播bug&#xff0c;毫不留情地消灭bug&#xff0c;在这个过程中我们创造了很多bug以供娱乐。 前端bug这里是博主总结的一些前端的bug以及解决方案&#xff0c;感兴…

FastAdmin表格顶部增加toolbar按钮

效果入下图&#xff0c;在表格顶部增加一个自定义按钮&#xff0c;点击确认后请求服务器接口 表格对应的index.html中 <div class"panel-body"><div id"myTabContent" class"tab-content"><div class"tab-pane fade active …