第9篇:对Reachable Timer的支持(UE可达性管理)

2023-10-12 03:10

本文主要是介绍第9篇:对Reachable Timer的支持(UE可达性管理),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《5GC原理与实践》实践篇是按网元来规划的。包括AMF篇、SMF篇、PCF篇等。

本文是AMF篇的第9篇。

1 对Reachable Timer的支持(UE可达性管理)

本节对应的原理部分在原理篇的“1.3.8节重要的移动性管理计时器”介绍。

再回顾一下移动可达性计时器的定义和作用(Mobile Reachable Timer),它在24501里定义,默认值是T3512+4分钟,也就是说正常情况下,UE如果在CM-IDLE态下,要向网络侧发起周期性注册流程(T3512),但万一UE进入信号不好的地方(地铁、高原、矿井等),没法做周期性更新,那AMF要再等4分钟,如果还等不到UE的消息,就判定UE已经失联。

并且立即暂停对UE的寻呼,也就是清除PPF(Paging Proceed Flag)标记位,即便收到了下行数据也不寻呼(也就不会转发下行数据给UE了)。从而达到节省网络资源的目的。

但为了防止UE一会信号又好了,又回来了。AMF此时并不会删除UE的上下文,这样万一UE第T3512+5分钟又回来了,那UE不需要重新注册,做一个service request流程就可以继续上网了。直到隐式去注册计时器超时,AMF才会删除UE的上下文,那以后如果UE再回来,就只能关机/飞行模式重新发起注册了。

因为网络侧已经没有你的上下文了,不知道你是谁了。

摘录一段规范的原文:

However, the AMF does not know for how long the UE remains not reachable, thus the AMF shall not immediately deregister the UE. Instead, after the expiry of the Mobile Reachable timer, the AMF should clear the PPF and shall start an Implicit De-registration timer, with a relatively large value. The AMF shall stop the Implicit De-registration timer and set the PPF if the AMF moves the UE CM state in the AMF to CM-CONNECTED state.

检查项:

AMF支持本地配置Mobile Reachable Timer,并在该Timer超时后,如果收到了下行方向该UE的信令/用户数据,都不会对UE发起Paging。并检查AMF应正确清除PPF标记位。

此时,在AMF侧看到的UE状态应该还是:

- RM-Registered + CM-IDLE。和超时之前的主要区别是PPF标记位被清除了。

然后查如果后续隐式去注册计时器超时,AMF是否发起了隐式去注册流程。

【注:本节属于AMF本地的流程,不涉及信令消息和流程,因此不需要抓包验证。】



更多精彩内容,请阅知识星球800+篇精华合集帖。

该链接收录了知识星球800+篇的精华内容,

含视频、图文专栏、精华帖、问答等等精华内容。

无论是想学习课程、看视频、看案例、看log、看实战,统统都有。

各位星友必看!!!

精华合集(链接永久不变,内容自动更新):

https://drpn55b08y.feishu.cn/docx/Y8MqdnyKooY8yKxfBdoc3EvZnof 

飞书域名太长,还创建了一个短链接:

http://gg.gg/15t0bu 

这篇关于第9篇:对Reachable Timer的支持(UE可达性管理)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

Redis实现RBAC权限管理

《Redis实现RBAC权限管理》本文主要介绍了Redis实现RBAC权限管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 什么是 RBAC?2. 为什么使用 Redis 实现 RBAC?3. 设计 RBAC 数据结构