5GC UE注册过程中AMF和UDM的交互

2024-02-19 01:20
文章标签 过程 注册 ue 交互 5gc udm amf

本文主要是介绍5GC UE注册过程中AMF和UDM的交互,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

此文是AMF在完成UE鉴权后,向UDM获取签约数据的过程

UDM选择

AMF会使用SUPI通过NRF选择UDM。

AMF在UDM中保存UE上下文

消息方向 :NEW AFM -> UDM
消息名称:Nudm_UEContextManagement_Registration
HTTP方法:PUT (使用put方法修改AMF注册信息,使用PATCH更新信息有限)
URL:{apiRoot}/nudm-uecm/v1/{ueid}/registrations/amf-3gpp-access

amf_3gpp-acess AMF的一些设置信息,UE的一些信息
在这里插入图片描述

触发条件:再次注册AMF发生改变,UE在AMF的上下文无效,UE在同一个AMF注册,但是RAT不同。

UDM响应AMF

UDM -> new AMF
响应消息
UDM收到Nudm_UEContextManagement_Registration消息后,如果有该UE的注册信息,则使用收到的amf-3gpp-acess替换之前的注册信息,并返回200OK或者204NO Context响应。之后UDM调用Nudm_UEContextManagent_DerigistrationNotify通知old AMF删除UE Context。
如果没有该UE的注册信息,会保存接收到的信息,并返回201Created响应

AMF获取UE签约数据

消息名称:Nudm_SubscriberDataManagement_get
消息方向:new AMF -> UDM
HTTP方法: GET
url:{apiRoot}/nudm_sdm/v2/{supi}/***

{supi}是UE的SUPI,url最后的变量可以为:nssai,am-data,sm-select-data,sm-data,sms-data,sms-mng-data,ue-context-in-sms-data等

触发条件:AMF中没有该UE的签约数据、签约数据需要更新时
在这里插入图片描述

New AMF订阅UE的签约数据变化

AMF订阅UE的签约数据变化,包括UE自己的签约数据和多个UE公用的共享签约数据部分
消息名称:Nudm_SubscriberDataManagement_Subscribe
消息方向:new AFM -> UDM
HTTP方法: post
url:{apiRoot}/nudm-sdm/{apiVersion}/{ueId}/sdm-subscription
{ueId} 可以取值SUPI或GPSI
请求的消息体是Sdm-Subscription 可以是sdm-subscriptions和shared-data-subscriptions
在这里插入图片描述

UDM通知old AMF取消订阅签约数据

消息方向:UDM ->old AMF
HTTP方法:post
触发条件:UE移动到了同一个AMF Set上的其他AMF上注册成功,同时new AMF订阅了UE签约数据变化,UDM会向old AMF发出消息
在这里插入图片描述

callbackReference 在NF订阅时(Nudm_SubscriberDataManagement_Subscribe)包含在消息体中

old AMF取消订阅

消息方向:old AMF -> UDM
HTTP方法:DELETE
URI:{apiRoot}/nudm-sdm/{apiVersion}/{ueld}/sdm-subscriptions/{subscriptionId}
{subscriptionId}为创建订阅时返回的 subscription ID
在这里插入图片描述

签约数据

注册过程中,通常都要下载切片,接入和移动性签约数据,其他sms-data等都是具体流程需要时才下载到AMF。注册过程中下载切片数据用于判断当前AMF是否能为UE提供服务,如果不能服务涉及AMF重选。

网络切片NSSAI签约数据

在AMF注册前查询,用于辅助网络选择的签约数据

am-data

smf-sel-data

包含每个S-NSSAI和DNN信息的关联

sm-data

包括切片和DNN配置信息

sms-data

包括是否允许NAS短信

sms-mng-data

正常的短信业务数据

ue-context-in-sms-data

包括PDU session信息(DNN和切片信息)和pgwinfo

这篇关于5GC UE注册过程中AMF和UDM的交互的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_53022668/article/details/123546144
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/723047

相关文章

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

Jvm sandbox mock机制的实践过程

《Jvmsandboxmock机制的实践过程》:本文主要介绍Jvmsandboxmock机制的实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景二、定义一个损坏的钟1、 Springboot工程中创建一个Clock类2、 添加一个Controller

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

MybatisPlus3.3.1整合clickhouse的过程

《MybatisPlus3.3.1整合clickhouse的过程》:本文主要介绍MybatisPlus3.3.1整合clickhouse的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定... 前言ClickHouse是俄罗斯Yandex发布的一款数据分析型数据库支持sql语法,详情可以访问官网,

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

Python与Java交互出现乱码的问题解决

《Python与Java交互出现乱码的问题解决》在现代软件开发中,跨语言系统的集成已经成为日常工作的一部分,特别是当Python和Java之间进行交互时,编码问题往往会成为导致数据传输错误、乱码以及难... 目录背景:为什么会出现乱码问题产生的场景解决方案:确保统一的UTF-8编码完整代码示例总结在现代软件