UDR, Unified Data Repository,统一数据仓储功能,支持一下功能:
- UDM 存储和检索签约数据
- PCF 存储和检索策略数据
- 结构化服务的存储和检索
- NEF 的应用数据(包括用于应用程序检测的分组流描述(PFD),多个UE的AF请求信息)
UDR 与 NF 服务使用者位于同一 PLMN 中,而 NF 服务使用者使用 Nudr 在其中存储数据并从中检索数据
Figure 4-1: Data storage architecture
网络功能(即UDM,PCF和NEF)使用Nudr接口访问存储在 UDR 中的特定数据集
Nudr_DataRepository 服务
UDR 充当 NF 服务生产者。 它为 NF 服务使用者提供统一数据存储库服务。 NF 服务使用者 是UDM,PCF 和 NEF。对于Nudr_DataRepository 服务,定义了以下服务操作:
- Query
- Create
- Delete
- Update
- Subscribe
- Unsubscribe
- Notify
这 Nudr_DataRepository 服务允许 NF 服务使用者检索,创建,更新,修改和删除 UDR 中存储的数据。该服务允许 NF 服务使用者订阅/取消订阅数据更改通知,并被通知数据更改。
对于“创建”,“查询”,“更新”和“删除”操作,top-level 段指示表示表示数据集之一的一个顶级资源,这些数据集定义为“ / subscription-data”,“ / policy-data”,“ / exposure-data” “和” / application-data“
1. Query
查询服务操作用于检索存储在 UDR 中的数据。 服务操作应使用 HTTP GET 方法来请求某些数据记录。 一条数据记录应该是一个数据集,一个数据子集,一个数据子集中的一组数据或特定数据。 如果数据记录是属性,则应使用查询参数或查询参数的组合作为过滤器来控制结果的内容。
Figure 5.2.2.2.2-1: Retrieving Data
2. Create
NF服务使用者(例如NEF)使用Create服务操作将数据创建到UDR中。支持以下使用“创建服务”操作的过程
- Data creation using PUT
- Data creation using POST
API 定义
Table 6.1.3.1-1: Resources and methods overview