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

相关文章:
3GPP协议解读(一)_23.501_23.502_PDU Session_SMF与UDP的交互
UE发起计算服务申请后,网络侧处理的流程 UE发起服务的流程:service request网络侧处理服务涉及的通信数据通过PDU Session进行传输,涉及到SMF与UPF的交互。PDU Session的建立、管理全部由SMF(Session Management Function&#x…...
天池2023智能驾驶汽车虚拟仿真视频数据理解--baseline
baseline 代码 代码 百度飞浆一键运行 import paddle from PIL import Image from clip import tokenize, load_model import glob, json, os import cv2 from PIL import Image from tqdm import tqdm_notebook import numpy as np from sklearn.preprocessing import norma…...
C++入门(1)—命名空间、缺省参数
目录 一、什么是C 1、C关键字(C98) 2、C兼容C 二、C程序预处理指令 三、命名空间 1、命名冲突 第一种: 第二种: 2、域作用限定符 3、实现命名空间 4、命名空间冲突 5、访问命名空间 6、命名空间“std” 四、输入输出 1、定义 2、自动识…...
以程序员的身份使用curl获取速卖通详情
作为一名程序员,我们经常需要和各种API接口打交道。在电商领域,速卖通是一个非常受欢迎的平台。本文将介绍如何使用curl工具通过速卖通的API接口获取商品详情。 一、准备工作 在开始之前,请确保您已完成以下准备工作: 注册速卖…...
Java设计模式-结构型模式-装饰模式
装饰模式 装饰模式角色案例装饰模式与静态代理的区别 装饰模式 允许向一个现有的对象动态地添加新的功能,同时不改变其结构。它是继承的一种替代方案,可以动态地扩展对象。有点像静态代理 角色 装饰者模式有四种角色 抽象被装饰者,被装饰者…...
这7个“小毛病”项目经理必须克服
大家好,我是老原。 项目经理干项目可能不在行,但“踩坑”、“背锅”一定在行。 当上项目经理不容易,当好项目经理更不容易,有永远填不完的坑和背不完的锅。 如果要问项目经理都踩过哪些坑,那真的是太多了࿰…...
一言成文大模型:大模型实践之路
元宇宙_一言成文大模型...
【VSCode】配置C/C++开发环境教程(Windows系统)
下载和配置MinGW编译器 首先,我们需要下载并配置MinGW编译器。 下载MinGW编译器,并将其放置在一个不含空格和中文字符的目录下。 配置环境变量PATH 打开控制面板。可以通过在Windows搜索栏中输入"控制面板"来找到它。 在控制面板中…...
算法实战:亲自写红黑树之四 插入insert的平衡
本文承接自: 算法实战:亲自写红黑树之一-CSDN博客 算法实战:亲自写红黑树之二 完整代码-CSDN博客 算法实战:亲自写红黑树之三 算法详解-CSDN博客 目录 一、入口 二、普通二叉树插入 三、插入后的平衡 四、算法解惑 一、入口 入…...
JWT 技术
一、介绍 JWT全称:JSON Web Token 官网:https://jwt.io/ 定义了一种简洁的、自包含的格式,用于在通信双方以 json 数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的 在生成 JWT 令牌时,会对 JSON 格式的数…...
003.文件描述符、重定向
1、文件描述符 文件描述符是与输入和输出流相关联的整数。最广为人知的文件描述符是stdin、stdout和stderr。我们可以将某个文件描述符的内容重定向到另一个文件描述符中。 在编写脚本的时候会频繁用到标准输入(stdin)、标准输出(stdout&am…...
图论| 827. 最大人工岛 127. 单词接龙
827. 最大人工岛 题目:给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。返回执行此操作后,grid 中最大的岛屿面积是多少? 岛屿 由一组上、下、左、右四个方向相连的 1 形成。 题目链接:[827. 最大人工岛](ht…...
2023年中国恒温蜡疗仪发展趋势分析:应用前景存有很大发展与探索空间[图]
恒温电蜡疗仪可将蜡熔化,利用蜡自身特点,能阻止热的传导、散热慢、气体和水分不易消失,保温性能优越。利用蜡能紧密贴于体表的可塑性,可加入其他药物协同进行治疗,也可将中药与蜡疗有机地结合在一起,产生柔…...
认识“协议”
文章目录: 什么是协议结构化的数据传输序列化和反序列化网络版本计算器 什么是协议 在计算机网络中,协议是指在网络中进行通信和数据交换时,双方遵循的规则和约定集合。它定义了数据的传输格式、顺序、错误处理、认证和安全性等方面的规范。 …...
GO语言的由来与发展历程
Go语言,也称为Golang,是由Google公司的Robert Griesemer、Ken Thompson和Rob Pike三个大牛于2007年开始设计发明,并于2009年正式对外发布的开源编程语言。 三名初始人的目标是设计一种适应网络和多核时代的C语言,Go语言从C继承了…...
MPN – 制造零件号
S/4 1610 中的 MPN – 基于 NAST 的输出管理 我试图查找有关 MPN 设置的信息,但找不到详细的配置步骤。在浏览了一些信息和 help.sap 链接后,我能够在 S/4 1610 系统中配置 MPN 设置,这与使用旧输出类型(Nast 和输出类型 NEU&…...
Redis企业级问题及解决方案
1.1 缓存预热 场景:“宕机” 服务器启动后迅速宕机 问题排查: 1.请求数量较高,大量的请求过来之后都需要去从缓存中获取数据,但是缓存中又没有,此时从数据库中查找数据然后将数据再存入缓存,造成了短期…...
【2021集创赛】基于arm Cortex-M3处理器与深度学习加速器的实时人脸口罩检测 SoC
团队介绍 参赛单位:深圳大学 队伍名称:光之巨人队 指导老师:钟世达、袁涛 参赛队员:冯昊港、潘家豪、慕镐泽 图1 团队风采 1. 项目简介 新冠疫情席卷全球,有效佩戴口罩可以极大程度地减小病毒感染的风险。本项目开发…...
B码的相关知识点笔记
B码(B-Code)通常是指中国北斗卫星导航系统的坐标编码方式。北斗卫星导航系统使用的坐标系是WGS-84,而B码是针对WGS-84坐标系进行编码的一种方式。 B码的格式通常为18位或24位,其中包含以下信息: 前两位为国家码&…...
java“贪吃蛇”小游戏
基于java实现贪吃蛇小游戏,主要通过绘制不同的图片并以一定速度一帧一帧地在窗体上进行展示。 我是在javaSwing项目下创建了一个包 名字叫做:Snakes包 包下有一个启动类和一个设置代码的主界面两个类 代码主界面: 代码主界面主要讲解的是 …...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...
微信小程序 - 手机震动
一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注:文档 https://developers.weixin.qq…...
DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...
接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...
PostgreSQL——环境搭建
一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在࿰…...
c++第七天 继承与派生2
这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分:派生类构造函数与析构函数 当创建一个派生类对象时,基类成员是如何初始化的? 1.当派生类对象创建的时候,基类成员的初始化顺序 …...
热烈祝贺埃文科技正式加入可信数据空间发展联盟
2025年4月29日,在福州举办的第八届数字中国建设峰会“可信数据空间分论坛”上,可信数据空间发展联盟正式宣告成立。国家数据局党组书记、局长刘烈宏出席并致辞,强调该联盟是推进全国一体化数据市场建设的关键抓手。 郑州埃文科技有限公司&am…...
软件工程 期末复习
瀑布模型:计划 螺旋模型:风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合:模块内部功能紧密 模块之间依赖程度小 高内聚:指的是一个模块内部的功能应该紧密相关。换句话说,一个模块应当只实现单一的功能…...
