《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通信。