UE发起的PDU Session Establishment流程详解(2)

2023-11-05

相关文章会在公众号同步更新。公众号:5G通信大家学

持续更新的相关5G内容都是直接根据3GPP整理,保证更新内容的准确性,避免通过二手,甚至多手的资料,以讹传讹误导网友。

在介绍完流程详解后,会整理专题内容,比如切片、服务发现、QoS流端到端的映射等内容,各位同学不仅可以纵向学习知识点,横向也会将知识关联起来,达到深入理解灵活运用的目的。
 

目录

1.3.1 准备知识

1.3.1.6 PDU Session的属性

1.3.2 PDU Session Establishment流程详解(非漫游或LBO场景)

1.3.2.1 流程图

1.3.2.2 专享篇


1.3.1 准备知识

1.3.1.6 PDU Session的属性

5G中的PDU Session(PDU会话)类似于4G中的PDN连接,用于实现和外部数据网络(DNN)的数据交互。

我们先看一下一个PDU Session包含哪些属性,如下图:

PDU Session的属性基本就是UE发起PDU Session创建流程中PDU Session Establishment Request消息需要提供的信息元素。

(1)归属网络的S-NSSAI和服务网络的S-NSSAI

R15版本中的PDU Session切片信息不区分HPLMN的切片和服务PLMN的切片。R16版本为了实现在不同PLMN间PDU Session的切换,将切片信息按照PLMN分开了。UE发起会话建立过程中选择哪一个切片会根据UE策略中的NSSP进行选择。需要注意的是,这个S-NSSAI一定要是UE注册中得到的Allowed NSSAI中的一个。

HPLMN的S-NSSAI在PDU Session的生命期中不允许改变,而服务PLMN的S-NSSAI在PDU Session的生命期中可以改变。这点也比较容易理解,假如HPLMN中某公司使用的切片是200,该公司的用户漫游到了另一个PLMN,即:服务PLMN,该PLMN中切片200已经分配给别的公司了,此时,根据漫游协议,该服务PLMN可能会分配一个切片201表示是该公司的应用,这样,服务PLMN变化了,服务网络中切片标识就发生了变化,但是归属网络HPLMN中的切片是不变的。

另外一点,UE在进行PDU会话建立过程中,如果不能确定S-NSSAI,可以在PDU Session Establishment Request消息中不提供S-NSSAI信息。

(2)DNN(Data Network Name)

和4G网络中的APN意义相同,用于区分外部数据网络。对于用户的某个S-NSSAI,UDM中的签约数据可能包含一个签约DNN列表和默认DNN,这样当UE建立PDU Session时,如果请求消息没有携带DNN,AMF会根据签约的默认DNN为用户建立PDU Session,如果没有签约默认DNN,AMF会根据本地的配置为UE选择一个DNN。

5G中,UE的签约信息中还有一个“通配DNN”(wildcard DNN)的概念。通配DNN的意思就是,对于一个指定的切片,如果UE签约了通配DNN,那么网络允许UE使用任何DNN建立PDU Session。这个概念有别于现在的“通用DNN”概念,需要注意。

在R16版本中新增了一个“DNN替换”的特性。如果UE提供的DNN网络不支持,AMF根据该DNN找不到可用的SMF为UE提供服务,AMF就会拒绝UE的PDU Session建立请求,但是如果PCF为该UE提供了“请求了不支持的DNN时可以替换”的策略,UE的会话建立请求就有可能执行下去。“DNN替换”特性还有别的应用场景,后续再进行专门介绍。

UE到一个DNN可以建立一个或者多个PDU Session,使用的UPF、SMF也有可能不相同。

(3)PDU Session的类型

5G支持的PDU Session的类型有:IPv4、IPv6、IPv4v6、Ethernet、Unstructured。

(4)SSC Mode(Service and Session Continuity mode)

5G提供了三种SSC模式,其中SSC Mode 1相当于4G提供的连续性功能,即:提供IP地址的连续性。三种模式的具体内容和区别后续单独进行介绍,目前互联网上相关的介绍也很多,可以参看。这里简单说一下SSC Mode的选择:

(1)UE请求会话建立时的SSC Mode可以根据UE策略(UE Policy)中的SSCMSP进行选择,详见UE 策略章节;

(2)如果网络没有给UE提供SSCMSP,UE也可以根据自身的配置选择相应的SSC Mode;

(3)如果上面两项都没有,UE进行会话建立时可以不携带SSC Mode。由SMF根据用户的签约信息(default SSC mode)或者SMF的本地配置为UE选择一个SSC Mode。

在会话建立过程中,UE虽然请求了SSC Mode,但是决定权还是在SMF。如果UE请求了不允许使用的SSC Mode,SMF会拒绝UE的PDU Session Establishment Request请求。拒绝时,SMF会根据UE的签约信息及SMF的配置提供一个可以使用的SSC Mode,UE根据这些信息或者其它URSP规则重新尝试发起PDU Session Establishment Request请求。

(5)PDU Session ID

PDU Session ID是由UE分配的,在UE中没有使用过的数值,用于在UE中标识一个PDU Session。为了实现在不同PLMN中进行PDU Session的切换,该值要在UDM中进行保存。

需要注意的是,在PDU Session的建立过程中,AMF执行PDU Session ID的检查,看看是不是UE携带了一个重复的PDU Session ID,而不是SMF进行检查。在考试中,很容易出相关的题目,另一个比较容易出的题目是4/5G互操作时,EBI是由AMF分配的,也不是SMF。

(6)用户面安全强制信息(User Plane Security Enforcement information)

用户面安全强制信息是提供给gNB的关于PDU Session的用户面安全策略信息,包括:用户面完整性保护信息和用户面机密性保护信息。

需要注意的是用户面安全强制信息只适用于3GPP接入方式,并且对于某个PDU Session,如果启用了用户面完整性保护,SMF就不会触发EBI分配流程了,也就是说该PDU Session不允许切换到4G。如果只开启了机密性保护,没有开启完整性保护的PDU Session,允许切换到4G。

UE的用户面安全策略(User Plane Security Policy)作为会话管理签约数据的一部分,存储在UDM中。

(7)多接入PDU连接服务(Multi-access PDU Connectivity Service)

如果UE支持ATSSS(Access Traffic Steering, Switching, Splitting)特性并且想激活MA PDU Session,UE会提供该属性。多接入的意思就是UE可以同时通过3GPP接入和non-3GPP接入进行与外部网络(DN)的通信。该特性是R16版本新增的。

1.3.2 PDU Session Establishment流程详解(非漫游或LBO场景)

1.3.2.1 流程图

1.3.2.2 专享篇

1. UE向AMF发送PDU Session Establishment Request消息。包括:S-NSSAI、DNN、PDU Session ID、请求的类型、N1 SM container(包含PDU Session Estabilishment Request)等信息。

2. AMF根据S-NSSAI和DNN查询NRF选择合适的SMF。

3. AMF向SMF发送Nsmf_PDUSession_CreateSMContext Request消息请求建立PDU会话。消息中包括:SUPI、DNN、S-NSSAI、PDU Session ID、AMF ID、请求的类型、N1 SM container (PDU Session Establishment Request)、用户位置等信息。

4. SMF向UDM发起会话注册并获取签约信息。

5. SMF向AMF回复Nsmf_PDUSession_CreateSMContext Response。指示会话建立结果。如果建立成功会将会话上下文的ID信息返回给AMF。如果会话建立失败会返回拒绝原因。

6. 执行PDU Session建立的二次鉴权。该步骤根据实际情况执行。

7a. SMF执行PCF选择。

7b. SMF与PCF执行会话策略建立流程。PCF会下发相关QoS控制策略、计费控制策略、UPF选择策略等信息。

8. SMF根据DNN、TAC等信息执行UPF选择。

9. SMF向PCF发起会话策略更新流程,携带选择的UPF、给UE分配的IP地址等信息。

10a. SMF向选择的UPF发起N4会话建立过程。

10b. UPF返回N4会话建立结果。

11. SMF向AMF发送Namf_Communication_ N1N2MessageTransfer消息,携带N1 Container和N2 Container。N1 Container是SMF发送给UE会话建立结果,N2 Container是SMF发送给gNB的资源建立请求。之后,AMF向SMF发送Namf_Communication_ N1N2MessageTransfer响应消息。

12. AMF向gNB发送N2 PDU Session Request消息(包含UPF侧的媒体面隧道端点信息)并携带PDU Session Establishment Accept消息。

13. 基站gNB和UE之间建立用户面连接。

14. gNB向AMF回复N2 PDU Session Reponse消息,携带下行媒体面隧道端点信息。

此时,UE的上行数据通道建立完成。

15. AMF向SMF发送Nsmf_PDUSession_UpdateSMContext Request消息,携带基站侧的媒体面隧道端点信息。

16a. SMF向UPF发起N4 Session Modification Request消息,携带下行媒体面隧道信息。

16b. UPF向SMF发送N4 Session Modification Reponse回复。

UPF此时已经知道了基站侧的隧道端点信息,下行数据通道建立完成。

16c. SMF向UDM进行注册,携带SUPI、DNN、S-NSSAI、PDU Session ID等信息,UDM保存相关数据。

17. SMF向AMF发送Nsmf_PDUSession_UpdateSMContext Response消息。

18. SMF向AMF发送Nsmf_PDUSession_SMContextNotify消息,指示会话建立完成。

19. 如果UE请求建立IPv6类型的PDU Session,SMF还需要向UE发布IPv6路由公告。

20. 如果UE支持发送Port Management Information Containers,SMF需要通知PCF 5GS Bridge信息可用。

21. 如果会话建立在第4步后失败了,SMF需要向UDM发起去注册和去订阅的流程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UE发起的PDU Session Establishment流程详解(2) 的相关文章

  • Codeforces 102263C-Check The Text【模拟】 难度:*

    题意 Roze has a special keyboard which consists only of 29 keys 26 alphabetic a z keys which prints the 26 lowercase Latin
  • buck电路_基本斩波电路---BUCK电路

    BUCK电路又称降压斩波电路 其工作原理图如图1所示 该电路有输入直流电源Vin 一个全控器件M1 续流二极管D1 电感L1 负载R1 其主要用于电路的供电电源及带蓄电池负载 拖动直流电机等 在拖动直流电机及蓄电池负载时会出现反电动势 如图
  • 简易版 图书管理系统

    目录 1 Book包 1 1 Book类 1 2 BookList类 2 User包 2 1 User抽象类 2 2 AdminUser类 2 3 NormalUser类 3 Operate包 3 1 MyOperate接口 3 2 Add
  • 【操作系统】

    请解释下局部性原理 通俗易懂的解释 二维数组两维不同遍历的实例 关于CPU三级缓存的介绍 b

随机推荐

  • bes2300 tws配对_tws 耳机春天来了!

    本人负责蓝牙耳机音箱厂家的市场拓展 经常接触国内外各种卖家 专注亚马逊 京东的精品卖家 也有日本 欧美等线下渠道等的B端客户 当然作为行业的业务 也经常接触同行工厂 购买同行的产品或者借用产品用来测试 所以对产品的发展技术趋势及产品的体验感
  • 一文详解Spring事务传播机制

    目录 背景 Spring事务 Transactional注解 使用场景 失效场景 原理 常用参数 注意 事务传播机制 处理嵌套事务流程 主事务为REQUIRED子事务为REQUIRED 主事务为REQUIRED子事务为REQUIRES NE
  • Android JNI 打印日志

    首先要保证Cmake文件中有log模块引用 不然编译不通过 编译一个库 add library native lib 库的名字 SHARED 动态库 so库 native lib cpp 需要编译的C 文件 相当于定义一个变量log lib
  • 内核模式驱动程序的网络结构

    转载请标明是引用于 http blog csdn net chenyujing1234 欢迎大家拍砖 1 Windows 2000 网络结构和OSI模型 Windows 2000网络结构是以国际标准化组织 ISO 制定的七层网络模型为基础的
  • 刷脸支付助力商家吸引客户增加客流量

    顾客支付完成后 直接领取会员卡 保存到微信卡包 可以作为充值卡 积分卡 打折卡 商家可以进行自定义 使用方便 不易丢失 灵活度高 同时商家还可以设置一键分享会员卡 通过老顾客转介绍有礼 快速增加会员 商家可自行发送优惠劵 通过刷脸支付即可领
  • ubuntu添加vlan和路由追踪

    1 linux添加vlan子接口 安装vconfig命令 apt get install vlan vconfig add eth0 105 eth0为物理网络接口名称 ifconfig eth0 105 192 168 105 10 对上
  • HTML 5 Canvas vs. SVG

    一 SVG SVG 是一种使用 XML 描述 2D 图形的语言 SVG 基于 XML 这意味着 SVG DOM 中的每个元素都是可用的 您可以为某个元素附加 JavaScript 事件处理器 在 SVG 中 每个被绘制的图形均被视为对象 如
  • 面试题 02.03. 删除中间节点

    面试题 02 03 删除中间节点 删除中间节点 这道题是说只能访问中间某个位置的节点 然后要把它删除 由于没给前驱指针 如果真的删了中间的节点 链表就断开了 所以考虑把下一个节点的值赋给当前节点 然后删除下一个节点 这样就相当于删除了中间节
  • 幸福感

    抱怨 坦荡的看自己 做自己 我有什么 我要什么 我愿意放弃什么 公平 我们过这一生是为什么呢 世界什么时公平与不公平呢 人最宝贵的 客观的 生命和时间 心态 幸福感来自于心态 一个乐观的心态 每天都会发生很多事情让自己很浮躁 有时会觉得身心
  • [1042]JWT加密

    文章目录 简介 起源 数据格式 JWT交互流程 python使用jwt 非对称加密 简介 JWT 全称是Json Web Token 是JSON风格轻量级的授权和身份认证规范 可实现无状态 分布式的Web应用授权 jwt的解析工具 http
  • 有人物联口红DTU DR154配置与RS 485传感器数据处理

    一 硬件设备 1 有人物联口红DTU DR154 RS 485版本 配置的话通过小程序 联博士 蓝牙配置 手机扫描DTU背后的二维码即可 蓝牙密码也在背面 省去了连接电脑硬件配置的繁琐步骤 2 温度传感器 速灵科RSDS5 RS485接口
  • C语言位运算符及作用:与、或、异或、取反、左移和右移

    一 按位与 如果两个相应的二进制位都为1 则该位的结果值为1 否则为0 应用 1 清零 若想对一个存储单元清零 即使其全部二进制位为0 只要找一个二进制数 其中各个位符合一下条件 原来的数中为1的位 新数中相应位为0 然后使二者进行 运算
  • java反编译篇--miaow.Y.Hu

    好了 好久没更新了 今天来一篇关于java反编译的篇举例子 Java编译文件是指通过Java编译器将Java源代码文件 java文件 编译成字节码文件 class文件 的过程 在Java中 源代码文件包含人类可读的文本 而字节码文件是计算机
  • 常见分布的密度函数图像

    常见分布的密度函数图像 作者 凯鲁嘎吉 博客园 http www cnblogs com kailugaji 一 gamma分布 1 2 3 二 beta分布 1 a 1 2 b 1 3 三 卡方分布 四 t分布 五 F分布 1 n1 5
  • 垃圾分类小程序(含源码)

    前言 鉴于前期一段时间 自己接触小程序这块儿 根据当时的政策 随编写了垃圾分类小程序 在后期也做了很多的功能迭代 基本满足目前市面上的使用需求 期间也对当时垃圾分类的方案进行了简单汇总 可回收物 可回收物就是再生资源 指生活垃圾中未经污染
  • JDK1.8中关于HashMap的红黑树讲解

    一 首先需要了解以下几个问题 为什么要引入红黑数 特殊的平衡二叉树 数据结构 引入红黑树HashMap做了哪些改造 红黑树的特性 红黑树的具体实现方式 二 逐一解释以上三个问题 1 1 为什么要引入红黑数 特殊的平衡二叉树 数据结构 由于在
  • Matlab:如何读取并处理txt数据?

    Matlab 如何读取并处理txt数据 在Matlab中 读取和处理文本文件是非常常见的任务 txt文件是最常见的文本文件格式之一 可以包含各种类型的数据 此处介绍在Matlab中如何读取和处理txt文件 导入txt文件 Matlab提供了
  • cpp课程设计实验题:设计一个时间类Time,要求: (1)包含时(hour)、分(minute)和秒(second)私有数据成员。 (2)包含构造函数,重载关于一时间加上另一时间的加法运算符+、重载

    设计一个时间类Time 要求 1 包含时 hour 分 minute 和秒 second 私有数据成员 2 包含构造函数 重载关于一时间加上另一时间的加法运算符 重载关于一时间减去另一时间的减加运算符 重载输出运算符 lt lt 与输入运算
  • 基础算法题——younik吃大餐(多重背包)

    younik吃大餐 题目描述 Younik的检查结果出来了 核酸检测为阴性 她非常高兴 立刻决定去饭店大吃一顿 到了饭店 Younik看到琳琅满目的菜单 开始犯了选择困难症 这时作为顶级吃货的你恰好坐到了Younik的旁桌 你决定发扬一下雷
  • UE发起的PDU Session Establishment流程详解(2)

    相关文章会在公众号同步更新 公众号 5G通信大家学 持续更新的相关5G内容都是直接根据3GPP整理 保证更新内容的准确性 避免通过二手 甚至多手的资料 以讹传讹误导网友 在介绍完流程详解后 会整理专题内容 比如切片 服务发现 QoS流端到端