读南山耕夫笔记_一文弄懂5G UE策略

2023-10-20 22:49

本文主要是介绍读南山耕夫笔记_一文弄懂5G UE策略,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

引子

UE Policy Association 的触发场景和条件

UE Policy 为何物 ?

URSP

优先级

业务描述符(traffic descriptor)

路由选择描述符: 包括 (重要项, 非重要项此处未列出)

UE中如何使用URSP路由数据

URSP规则的匹配过程: 感觉像一个算法

信令流程

ue策略更新有两种场景

流程第一阶段: 触发

流程第二阶段: UE PolicyAssociation的建立

流程第三阶段: UE策略的下发

eps.pcap 分析

引子

1. UE上 应用程序的数据 -> PDU Session  如何映射 ?

2. UE 新建立PDU Session 时如何选择切片 ?

3. UE 策略的下发流程 ?

4. UE 策略的更新流程 ?

YYR: 程序是可以串联起来的, 有因就有果;

        进入了5G后, UE建立PDU Session时就需要判定用哪个切片, 应用数据如何映射, 每个细节都是问题

UE Policy Association 的触发场景和条件

  • 场景
  • UE发起初始注册;
  • HO或移动性过程中, AMF改变, 新AMF选择了新PCF;
  • EPS->5GS: UE移动到5GS时, AMF和PCF间无UE Policy Association

条件

  • 非漫游下: 注册请求消息中, 如果包含了 UE Policy Container, 则会执行 UE策略关联; 如果未包含, 则AMF根据本地配置决定是否执行 UE策略关联;
  • 漫游下: 需要根据漫游协议来决定;

UE Policy 为何物 ?

  • ANDSP: Access Network discoveryyand selection policies, 用于UE选择 non-3GPP接入网络
  • V2XP: R16 新增
  • URSP: Route Selection Policy, 路由选择策略, 这个是重点 !!!

URSP

整体介绍

指导UE路由上行业务, 就是将 UE上行用户数据和PDU Session进行关联起来的准则

  • UE触发建立 新 PDU Session;
  • UE将业务路由到一个已建立的PDU Session;
  • UE将业务路由到non-3GPP接入的PDU Session;

规则特点

可由 UE预配置 或 PCF提供, 但 PCF 的优先级高;

可以有1条 或 多条规则;

如果有多条规则, 则其中只有一条可定义为 缺省URSP规则: 可以匹配上所有业务的 业务描述符(traffic des)

规则定义:

 由上图可以看出包含3部分(必选)内容, 和 其他可选内容  (LY: NTA)

优先级, 业务描述符, 路由选择描述符, 具体:

优先级

  • 数值越小, 优先级越高

业务描述符(traffic descriptor)

  • 包含能够匹配上所有业务的描述符, 或
  • 包含匹配具体的Application des, IP des, Domain des, DNN 等信息的组建

注意: 1. DNN 也可以在 路由选择描述符中存在, 但只能二选一;

         2. 相同类型的组件, 其中之一匹配上即可; 不同类型的组件, 只有都能匹配上才能使用此URSP规则;

路由选择描述符: 包括 (重要项, 非重要项此处未列出)

  • 优先级
  • 路由选择组件: (Route Selection Compont, UE在创建PDU Session时 必须符合下面的条件)
    • SSC模式 selection : UE发送的上行数据包 使用的 PDU Session 需支持此 SSC 模式
    • 网络切片selection : UE发送的上行数据包 使用的 PDU Session 需支持 此切片
    • DNN selection : UE发送的上行数据包 使用的 PDU Session 需支持 此 DNN
    • PDU Session Type selection : 类似上面
    • Non-Seamless Offload indication : 应用数据需卸载到 non-3GPP接入, 此组件 和 DNN/切片选择 互斥 !!!
    • Access Type Preference : 3GPP, non-3GPP, multi-access
    • Time Window : 一定的时间窗口内有效
    • Location Criteria : UE的位置能匹配上 时有效
  • 路由选择校验标准

UE中如何使用URSP路由数据

1个PDU会话可以有多条QoS Flow (max 64条);

不同的PDU会话的QFI可以相同, 但同一个会话的QFI不同;

取值范围: PDU会话(1-15), QFI(0-63)

URSP规则的匹配过程: 感觉像一个算法

  • UE新运行一个应用 -> 根据优先级执行URSP规则的匹配 -> : why 这样做 ? (TD 可以理解, 但RSD 没法被 应用 直接 判断吧 ??? )
  • 有匹配的 URSP规则, 根据其中的 "路由选择描述符(RSD)" 的优先级选择适合的 RSD;
  • UE比较 已建立的 PDU Session 是否能匹配上 上面选择的 RSD 中的组件, 匹配规则如下:
    • 比较 PDU会话的SSC 和 RSD的 SSC;
    • 比较 PDU会话的切片 和 RSD的 切片;
    • ...
  • 匹配结果分析
    • 如果UE新启动的应用 和 现存的一个PDU 会话 能够匹配: 把此应用的数据路由到这个 PDU 会话
    • 如果UE新启动的应用 和 现存的多个PDU 会话 能够匹配: UE根据自己的配置选择适合的PDU会话
    • 如果UE新启动的应用 和 现存的PDU 会话 都不能匹配: 使用 RSD 包含的参数请求 UE的 NAS层触发建立新的 PDU会话
      • 所以说, PDU会话建立时的参数不是凭空来的, 这 便是依据 !!!
      • 从 RSD 中可获得的参数有:
        • SSC 
        • 一个 S-NSSAI: 如果有的话
        • 一个 DNN: 如果有(并且 traffic des 中没有DNN时)
        • PDU session type
        • 优先的 Access Type  OR  multi-access
      • 如果PDU会话建立成功:
        • UE的NAS层 将建立的PDU会话信息 通知给 URSP层,
        • 将PDU addr 等信息通知给更高层
        • 停止为应用程序选择 RSD
      • 如果PDU会话建立失败
        • 采用 RSD 中的其他参数组合重新发起 PDU会话建立流程
        • 如果还失败, 则选择 低优先级的 RSD 再尝试
        • 如果还失败, 则使用能匹配 traffic des 的低优先级的 URSp规则中的组合值再建;

信令流程

ue策略更新有两种场景

  • 场景一: 初始注册过程中的触发
    • 触发条件: Register Req 中携带 UE Policy Container, 和注册流程一起执行。
  • 场景二: 触发器触发:
    • 触发条件: AMF执行 Npcf_UEPolicyControl_CreateReq 后会下发触发器, 后续UE如果满足触发器定义的条件时, 进行UE策略的更新

流程第一阶段: 触发

场景一的触发, 场景二的触发暂无

流程第二阶段: UE PolicyAssociation的建立

req 资源 url: {apiRoot}/npcf-ue-policy-control/v1/policies/

res: location: 创建的UE策略资源URI: {apiRoot}/npcf-ue-policy-control/v1/policies/{polAssoId}

注册: res 中含有 ue policy, 但是 !!! 这个绝对不会直接发给 AMF, 而是必须要经过 下一个阶段的流程 !!!

流程第三阶段: UE策略的下发

nas 角度: UE策略管理流程

 整体角度: UE策略的下发

 这是流程规定使用的 uri:

p1:

        req: {apiRoot}/namf-comm/<apiVersion>/ue-contexts/{ueContextId}/n1-n2-messages

        res: 200

p3: 使用 DL NAS TRANSPORT 消息

p4: 使用 UL NAS TRANSPORT 消息

p5: 

      req: 此处的 uri 为 PCF通过N1N2MessageSubscribe订阅AMF事件时提供的 N1NotifyCallBackUri .

      res: 204

注意: p1, p5 这是两条消息, 每条都有 req, res, 不是一条消息, 这个图只是为了简单明了才把 res 给省略了

eps.pcap 分析

 

这篇关于读南山耕夫笔记_一文弄懂5G UE策略的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

一文详解Java Condition的await和signal等待通知机制

《一文详解JavaCondition的await和signal等待通知机制》这篇文章主要为大家详细介绍了JavaCondition的await和signal等待通知机制的相关知识,文中的示例代码讲... 目录1. Condition的核心方法2. 使用场景与优势3. 使用流程与规范基本模板生产者-消费者示例

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ