5G核心网学习平台
AMF 实践篇 #21

AMF功能实战篇(27) AMF到NRF中的注册更新

《5G核心网原理与实践》实践篇 · AMF 网元功能

《5GC原理与实践》实践篇(27) AMF到NRF中的注册更新

爱卫生

2023年02月13日 22:35

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

本文是AMF篇的第27篇。

目录

1.5.2 AMF发起到NRF中的注册更新 141

1.5.2.1 流程概述 141

1.5.2.2 消息举例 142

1.5.2 AMF发起到NRF中的注册更新

1.5.2.1 流程概述

当AMF将自己的NFProfile注册到NRF之后,如果此后AMF的NFProfile中的参数发生变化,AMF需要立即发起到NRF的注册更新流程

(保证其他网元能实时选择到能力更新后的AMF。)

例如当以下参数发生变化,AMF要立即发起注册更新流程:

- AMF的FQDN和SBI的Service IP因为割接调整,发生变化;

- AMF支持的切片因为切片调整发生变化;

- AMF支持的TA列表发生了变化等等;

AMF通过调用NRF暴露的NFManagement服务下的NFUpdate服务操作(Service Operation)完成在NRF中的注册更新。

具体流程在TS29510的5.2.2.3中定义。

更新的话有两种,一种是完全更新(也就是整个替换NFProfile,这种不太多见);

还有一种是部分更新(即只更新部分参数,更为常见。)。

完全更新采用PUT方法,正常响应为200 OK(表示NRF侧更新成功)。如下图所示:

部分更新采用PATCH方法,正常响应为200 OK(表示NRF侧更新成功)。如下图所示:

1.5.2.2 消息举例

下面来看一个实际的AMF注册更新的请求消息(部分注册更新)。

请求消息包括Headers头部和JSON数据参数两个部分。

其中,Headers包括method=PUT、uri=/nnrf-nfm/v1/nf-instances/aaa-bbb-ccc-ddd(AMF的Instance ID)。

JSON数据部分包括:

结果分析:由于AMF的注册和注册更新采用的是完全相同的参数(NFProfile),因此刚看参数是看不出来有哪些更新。

需要将AMF注册更新参数中的值和AMF注册流程中相同参数的值进行对比,才能发现更新了什么,

如果参数较多,则需要一一核对。没有捷径。

在本例中AMF更新了自己SBI口的IP地址,从注册时的10.1.1.1变更为了10.1.1.88。

这样如果后续信令中,如果AMF的消费者网元(例如SMF)查NRF选择了AMF,则SMF就会通过http://10.1.1.88这个地址和AMF通信。

← 返回 AMF 实践篇