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

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

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

1.3.2.3.7b SM Policy AssociationEstablishment or SMF initiated SM Policy Association Modification

SMF请求PCF为该PDU会话建立SM策略。之后,SMF根据从PCF获得到信息执行数据包的检测、QoS Flow的绑定、映射等操作。

SMF选择为PDU会话服务的PCF,之后向该PCF发起SM Policy AssociationEstablishment流程建立SM策略偶联(SM Policy Association),并下载相应的会话规则、PCC规则等。

如果PDU会话的Request Type是"Existing PDUSession",SMF会向原来为PDU Session服务的PCF发起SMPolicy Association Modification流程。

我们先看一下SM PolicyAssociation Establishment步骤的流程图:

SMF使用POST方法调用PCF的Npcf_SMPolicyControl_Create Service服务,为UE创建一个对应的会话策略偶联。

该POST请求对应的资源URI如下:

{apiRoot}/npcf-smpolicycontrol/v1/sm-policies

该请求的消息体为:SmPolicyContextData,其中包含的内容非常丰富,下面仅截图部分内容,具体详见TS 29.512中的数据定义:

SmPolicyContextData数据类型中必须包含的信息有:SUPI、PDU Session ID、DNN、notificationUri、PDUSession的类型、S-NSSAI信息。

重点信息介绍:

- dnnSelMode

DNN选择模式,用于表示该PDU会话的DNN是否是显式签约的DNN,还是通配的DNN。

- notificationUri

SMF用来接收来自PCF通知的资源URI。

- servingNetwork

PDU会话创建的PLMNID(MCC+MNC格式)。和我们在鉴权流程中介绍的ServingNetwork的表示方式不一致,需要注意区分。

- ipv4Address/ ipv6AddressPrefix

UE的IPv4地址或者IPv6地址前缀。UE的IP地址是由SMF进行分配的,在PDU SESSION ESTABLISHMENT ACCEPT消息中下发给UE。这点考试的时候会经常遇到。

- subsSessAmbr

UE在UDM中签约的Session-AMBR或者如果PDU会话需要外部网络DN-AAA服务器鉴权时,DN-AAA授权给UE的Session-AMBR。如果SMF中两者都存在时,该字段包含的是DN-AAA授权的Session-AMBR。

- subsDefQos

UDM中签约的缺省QoS信息,包含的具体信息如下图:

这些信息提供给PCF,由PCF根据UE的签约策略来决定是否修改。SMF根据PCF回复的PCC规则来为UE生成QoS规则(包括:DefaultQoS Rule),在PDU会话创建流程的最后发送给UE。之后UE会根据QoS Rule将业务数据映射到不同的QoS Flow上去。对于IP类型或者Ethernet类型的PDU会话,UE只有一个DefaultQoS Rule,但是其中有多个Packet Filter Set就可以把业务区分开。

UE发起创建PDU会话请求时,实际上会连带建立一个关联缺省QoS规则的QoSFlow。我们一般称为缺省QoS Flow,类似4G创建的缺省承载,但是,3GPP规范的TS 23.501中没有明确定义缺省QoS Flow的概念。

PDU会话的创建和缺省QoS Flow的创建是同时的,也就是说,缺省QoS Flow随PDU会话的创建而创建,随PDU会话的释放而释放,是创建PDU会话时第一个创建的QoS Flow。UE发送的数据业务就是映射在这些QoS Flow中发送的,而不是直接映射在PDU Session中发送。如果网络中没有部署PCF,SMF会根据UDM中签约的缺省QoS信息和SMF的本地策略为UE的缺省QoS Flow关联一个默认QoS规则。如果部署了PCF,就需要和PCF交互,根据PCF提供的信息为缺省QoS Flow关联一个默认QoS规则。

- numOfPackFilter

QoS规则支持的packetfilter的数量。

- online/ offline

PDU会话的计费方式,表示:在线计费、或者离线计费。

- chargingCharacteristics

PDU会话支持的计费特征。

- refQosIndication

该字段表示UE是否支持反射QoS。

- sliceInfo

PDU会话的切片信息,该字段为必选字段。

- qosFlowUsage

缺省QoSFlow的使用场景。其取值有:GENERAL和IMS_SIG。当取值为IMS_SIG时,表示缺省QoS流只用于IMS信令。

- smfId

SMF的NfInstanceId。

响应消息:

PCF根据SMF发送的数据及本地的配置数据,为UE生成SM Policy,向SMF回复201 Created响应消息,消息体中携带PCF授权的SM策略数据:SMPolicyDecision。201 Created响应消息的头部中包含Location信息,其中包含的就是PCF创建的SM Policy的资源URI。后续对该SM Policy的更新、删除等操作都是使用该URI进行的。PCF为该UE创建的SM Policy称为:"Individual SMPolicy",使用{smPolicyId}来进行标识、引用。

URI结构如下:

{apiRoot}/npcf-smpolicycontrol/v1/sm-policies/{smPolicyId}

PCF可能的响应消息如下图:

当请求消息中的SUPI在PCF未知时,会进行"400 Bad Request"响应,携带原因值:"USER_UNKNOWN"。如果PCF根据本地配置,拒绝为UE创建SMPolicy时,回进行"403Forbidden"响应,携带原因值:"POLICY_CONTEXT_DENIED"。SMF收到该错误响应后可以直接拒绝UE的PDU会话建立请求或者SMF可以根据本地配置的策略继续进行PDU会话建立流程。

下面看一下SMPolicyDecision的内容,如下图:

重点字段介绍:

- sessRules

会话规则,具体包含的内容如下图,这也是目前在现网信令中最常看到的规则,包括PCF授权使用的Session-AMBR(authSessAmbr);授权的缺省QoS参数(authDefQos);如5QI、ARP等;会话规则的标识sessRuleId;引用的使用量监测数据及条件数据(包括规则的激活时间、去激活时间……)等。

- pccRules

PCC规则中包含的过滤数据包使用的信息,这部分数据SMF会用来生成UPF使用的数据包检测规则。

PccRules中的重点信息介绍:

- flowInfos

包含数据包检测组件信息,如IP数据包的源IP地址/端口、目的IP地址/端口、协议号等信息。以太网类型数据包的检测信息、IPv6的流标签等等。

- appId/appDescriptor

包含App相关信息,如:App ID、OS ID等信息。

- pccRuleId

PCC规则的ID。

- precedence

PCC规则的优先级。SMF使用PCC规则生成QoS规则时会将QoS规则设置为PCC规则的优先级。

- addrPreserInd

UE的IP地址是否需要保留。

- refQoSData

对QoSData数据类型的引用,QoS Data数据类型包含:5QI、ARP、上下行MBR、上下行GBR、reflectiveQos属性等等。详见qosDecs字段的介绍。

此外,还有对其它使用量数据、计费数据的引用等。

- qosDecs

SMPolicyDecision包含引用的QoS数据。

- chgDecs

PCC规则的计费规则,如在线计费或者离线计费。

- chargingInfo

CHF的FQDN、URI地址等信息

- traffContDecs

业务数据的控制信息。其中比较重要的是flowStatus信息,可能的值有:enable、disable、enable_uplink、enable_downlink。

- umDecs

使用量监测相关的数据,如使用量的限制信息等。

- qosChars

其中包含非标准的5QI对应的QoS特性参数信息,如:5QI、资源类型(GBR、non-GBR)、优先级、packetErrorRate、packetDelayBudget、平均窗口(只是用于GBR QoSFlow或者延迟关键的GBR QoSFlow)、最大数据突发量等。

- qosMonDecs

适用于URLLC业务的QoS Monitoring信息。

- reflectiveQoSTimer

反射QoS场景下,UE推导的QoSrule的生命期。

- offline/ online

PDU Session的计费特性。

- conds

SMF收到的相关条件数据,如:激活/去激活PCC规则的时间。

- revalidationTime

SMF重新请求PCC规则的时间。

- policyCtrlReqTriggers

PCF向SMF订阅的策略控制触发器,包含很多内容。常见的有:"PLMN_CH"(PLMN改变)、"DEF_QOS_CH"(缺省QoS改变)、"SCNN_CH"(相对于核心网节点的位置改变)、"RAT_TY_CH"(RAT类型的改变)等。

- ipv4Index/ipv6Index

IP地址分配方式,使用哪个IP地址池或者外部服务器分配IP地址。仅在创建SM policy会包含该字段。

- qosFlowUsage

QoS Flow的用途,包括:GENERAL和IMS_SIG(用于IMS信令)。

- relCause

PCF请求终止policy association原因。

PDU会话建立流程(8)-SM Policy Association的建立相关推荐

  1. 5GC PDU Session Establishment PDU会话建立流程

    这里写目录标题 1.UE-AMF PDU Session Establishment Request 发起PDU会话建立请求 2.SMF Selection SMF的选择 3.AMF-SMF SmCo ...

  2. 【5G核心网】 PDU Session Modification PDU会话修改

    当修改在 UE 和网络之间的一个或几个 QoS 参数时修改时,使用该过程. 1. UE or network requested PDU Session Modification (non-roami ...

  3. winform 在panel怎么实现锚点定位_5GC支持URLLC解决方案12:以太网PDU会话锚点重定位...

    该解决方案解决了关键问题#3:在UE移动期间增强会话连续性,相较方案11,它"侧重于在保持效率的同时增强会话连续性".为了实现URLLC的低时延,PDU会话锚点和访问节点之间需要物 ...

  4. 5G网络学习(三)——大白话讲解PDU会话(未完待续)

    在介绍PDU会话之前让我们介绍一下什么是PDU PDU简介 PDU(Protocol Data Unit)是协议层的协议在对等层之间交换的信息叫协议数据单元. 封装 数据要通过网络进行传输,要从高层一 ...

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

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

  6. 【C 语言】内存四区原理 ( 内存四区建立流程 )

    文章目录 一.内存四区建立流程 一.内存四区建立流程 内存四区 建立流程 : 1. 加载代码到内存 : 操作系统 中 执行 可执行程序 , 将 存放在硬盘中的 可执行程序 ( 包含代码 ) 加载到内存 ...

  7. 5G PDU会话建立流程

    1.终端向AMF发送PDU Session Establishment Request的消息. 1> 消息中携带了哪些参数 S-NSSAI.DNN.PDU Session ID.Request ...

  8. [5GC] [图解5GC信令流程] PDU会话建立

    PDU会话建立流程分为四个阶段,每个阶段都有其目的和主题 本流程的主角是SMF,UPF将会起到辅助作用 ⭐场景介绍 PDU会话建立流程最终要完成什么?为什么要做PDU会话建立 上行数据流的打通:UE- ...

  9. 4G与5G会话建立流程描述以及对比

    4G与5G会话建立流程描述以及对比 1. 用于会话建立流程的EPC网元与5GC网元 1.1 EPC架构 1.2 5GC架构 1.3 有关会话建立流程中网络功能分离的描述 2. EPC与5GC会话建立信 ...

最新文章

  1. 我的Windows Vista™也装好了...
  2. HDU2102 A计划
  3. data 谷歌浏览器更改user 路径_chrome浏览器的跨域设置——包括版本49前后两种设置...
  4. 2021年中国一次性卫生设备市场趋势报告、技术动态创新及2027年市场预测
  5. 我的世界服务器组件怎么用,我的世界:两款服务器的组件功能,种树也有学问,种树技巧!...
  6. 深入探索WebSockets
  7. 自定义函数求两个整数的绝对差值及排序
  8. 从小米智能家居入手,揭秘物联网关键技术​
  9. 浏览器的id_在浏览器的环境下学习ES6的模块化
  10. win10/ubuntu18.04 双系统开机黑屏,无法通过grub 选择系统,直接进入Ubuntu系统
  11. 基于qiankun搭建ng-alain15微前端项目示例实践
  12. java集合之trove4j高性能集合库
  13. Android StepsView 步骤控件
  14. 对于电商尺码跟颜色组成的表格输入框,对输入框的操作
  15. javascript中in用法介绍
  16. 记录宝塔面板后台提示“拒绝了我们的连接请求”
  17. 大有SAP,中有NetSuite,小有Intuit,为啥?
  18. 每秒处理10万订单的支付架构 乐视集团
  19. 计算机区域计算平均值的公式,利用AVERAGE函数,快速计算给定区域内数值的算术平均值...
  20. React环境搭建、React引入文件的方式、React官方脚手架(模块化)、React第三方脚手架

热门文章

  1. 难倒95%数据分析师的面试题!
  2. Android调微信小程序
  3. 阻抗分析仪 测出的阻抗为负数
  4. STM:一种新的肺癌标志物
  5. eclipse在资源管理器中打开文件
  6. iOS开发中那些容易被我们忽略的代码,常用代码集合
  7. cannot find package “github.com/PuerkitoBio/goquery“ in any of
  8. matlab dmc仿真实例
  9. php 数字 字母,怎么使用php实现数字转字母
  10. Time.deltaTime 用法