读南山耕夫笔记_5G QoS控制原理专题_SM策略数据的源头

2023-10-20 22:49

本文主要是介绍读南山耕夫笔记_5G QoS控制原理专题_SM策略数据的源头,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

SMF的策略控制

PCF发给SMF的SMPolicyDecision分析

qosChars

qosDecs

session Rule

pcc Rule


SMF的策略控制

包括如下三种

  • 门限控制(Gate Control) : SMF指导UPF放行哪些业务数据流
  • 计费控制 : 对于需要执行计费控制的业务数据流, 只有存在激活的PCC Rule时, SMF才会允许该业务数据流通过UPF.QoS控制
  • QoS控制: 比较复杂, 是本次讲解的重点
    • SMF完成 5QI -> 5G QoS Characteristics之间的转换, 之后根据 5G QoS Characteristics值执行相应的控制
    • SMF根据PCF下发的PCC Rule, 指导UPF对业务数据流执行授权的QoS, eg. 进行DSCP标记
    • SMF对QoS Flow的QoS控制, 就是SMF对一组相关业务数据流进行QoS控制, eg.
      • 为某个GFBR的QoS Flow预留资源的上限
      • 为某个MFBR类型QoS Flow分配资源的上限

5G中虽有对QoS Flow的QoS控制, 但在实际执行时并不是直接针对QoS Flow, 而是通过对其承载的业务数据流SDF的策略数据, 间接实现对QoS Flow的QoS控制

  • 表现是对 SDF 的策略控制, 本质是对 QoS Flow的QoS控制

PCF发给SMF的SMPolicyDecision分析

 上述字段很多, 但暂时只重点介绍重点字段

qosChars

字段: 5qi 带领了下面几个字段

使用时机: 当PCF动态指定了一个5QI, 需要把它关联的5G QoS相关特性参数发送给SMF时, 就需要使用此字段了.

SMF需要做什么: 推导AN使用的 QoS Profile, 并发送给 gNB

qosDecs

 即QoSData数据类型, 包含 5QI, ARP, UL/DL MBR/GBR, reflectiveQoS ...

用途: QoS Data 用于SMF推导

  • UPF使用的数据包检测规则: PDR
  • NG-RAN使用的 QoS Profile
  • UE 使用的 QoS Rule

字段:

  • qosId: qos编号
  • qnc: 当GFBR不能满足或重新得到满足时, 是否需要发送通知给SMF
  • reflectiveQoS: 表示应用反射QoS
  • defQoSFlowIndication: SMF需确保至少有一个PCC Rule和缺省QoS Flow关联
    • true: 表示该动态PCC Rule 与 Default QoS Flow关联

session Rule

在一定条件下(refCondData), 执行本条规则(sessRuleId), 其中使用监测控制(refUmData)

具体规则是 authSessAmbr, authDefQos

Q.

1. 这里不包含 pdu session id, 但怎么对应上呢 ?

2. ...

作用对象:

  • PDU Session

原则:

  • 该规则只能由 PCF发送给 SMF, 也就是说 Session Rule只能是动态的
  • 可把多个Session Rule放在一条消息中发送给SMF, 但应保证SMF同时只能由一个Session Rule在执行, 也就是激活的Session Rule同时只能由一个

字段含义:

  • sessRuleId: 会话规则的 ID
  • refUmData: 引用的 UsageMonitoringData, 监测信息使用, 从下表可以看出:
    • 可按照 PDU Session级别进行监测控制(session Rule 引用)
    • 也可按照SDF进行监测(PCC rule 引用)
    • 也可二者同时进行使用量监测

  • refCondData: 策略数据的激活和去激活时间, UE的 rat类型和接入类型

字段示例

pcc Rule

 含义

  • PCC Rule: Policy and Charging control rule 策略和计费控制规则

 作用对象:

  • SDF
  • 用于SDF的检测,策略和计费控制
  • PCF为 PCC Rule 选择一组 5G QoS参数
  • 同一个PDU会话 可关联 多个 PCC Rule

PCC Rule种类: 2种

  • 动态PCC:
    • 由PCC预先定义的 或 PCF动态生成的
    • 由PCF动态提供给SMF, 并进行后续修改和删除
  • 预定义PCC
    • 预先在SMF中配置的PCC Rule, PCF只负责 Rule ID 引用, 激活或去激活某个PCC RUle
      • 这需要SMF和PCF之间配合操作
    • 运营商也可以在SMF上预先定义一些规则, 由SMF负责激活, 不需要PCF参与

PCC Rule何时激活

  • 动态: PCF把PCC Rule 提供给SMF, 就认为将相应的PCCRule激活.
  • 静态: PCF把PCC Rule ID提供给SMF, 就认为将相应的PCCRule激活.

PCC Rule激活意味着什么 ?

  • PCC Rule 中包含的 业务数据流模板 开始用于 SDF 的检测
  • 业务数据流模板 用于 将下行数据包 映射到 QoSFlow上 (依赖 QoS Flow绑定)
  • 业务数据流模板 用于 上行数据包的检测 (依赖 QoS Flow绑定)
  • 设备正在执行 SDF 的使用量统计信息

哪个是 业务数据流模板 ?

  • flowInfos
  • appId
  • appDescriptor

字段介绍

  • 字段: SDF检测信息: 
    • flowInfos, appId, appDescriptor: 就是规范中所谓的 业务数据流模板
    • flowInfos: 包含 数据包过滤器 (packet filter)
      • flowDescription:
      • ethFlowDescription:
      • packetFilterUsage:
        • 不使用ReflectiveQoS时: true
        • 使用flowDescription OR ethFlowDescription 时: true
      • ...
  • 字段: 策略控制信息
    • refQoSData
      • 前面已介绍
    • refTcData
      • 业务控制数据: traffic control data, 门限控制, 表示是否允许数据包转发, 或只允许上行 or 下行 转发

这篇关于读南山耕夫笔记_5G QoS控制原理专题_SM策略数据的源头的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/250208

相关文章

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片