This clause specifies procedures for Vertical Federated learning where AFs and NWDAF can can either act as VFL servers or VFL clients. Procedures for registration and discovery, for VFL training preparation, for VFL training, and for VFL inference are covered.
Both the VFL server and VFL client store the VFL model after finishing the VFL training process and use the same VFL local model to perform the VFL inference later based on the VFL correlation ID. The differences between the VFL training and inference are that for the inference there is no check of the labels, nor any server intermediate results are sent and as such only client intermediate results are sent to the server.
VFL Server NWDAF registers to NRF with its NF profile, which includes NF Type (i.e. NWDAF type), Analytics ID(s), service area if available, VFL capability information per analytics ID and VFL interoperability indicator and optional supported feature IDs, as described in clause 5.2.
NWDAF as VFL client registers to NRF with its NF profile, which includes NF Type (i.e. NWDAF type), Analytics ID(s), service area if available, VFL capability information per analytics ID and VFL interoperability indicator and optional supported feature IDs, as defined in clause 5.2.
When untrusted AF as VFL client, it shall register to the NEF via OAM configuration: Analyics ID(s) and its VFL capability information per supported analytics ID and VFL interoperability indicator and optional supported feature IDs, as defined in clause 5.5. Then NEF updates NEF profile to NRF including associated AF ID and AF's VFL capability information and VFL interoperability indicator and optional supported feature IDs.
When trusted AF as VFL client, it registers to NRF with its NF profile, which includes NF Type (i.e. AF type), analytics ID(s), service area if available, VFL capability information per analytics ID and VFL interoperability indicator and optional supported feature IDs, as defined in clause 5.5.
NWDAF as the VFL server determines that the ML Model requires VFL based on e.g. operator policy, Analytics ID, and Service Area.
If the NWDAF can not perform as VFL Server, it first discovers and selects another VFL Server NWDAF from NRF by invoking the Nnrf_NFDiscovery_Request service operation. The following criteria might be used: Analytics ID, VFL capability type as VFL server, Time Period of Interest and optional Service Area.
Once the VFL Server is determined, the VFL Server discovers other NWDAF(s) and/or AF(s) as VFL Client from NRF by invoking the Nnrf_NFDiscovery_Request service operation. The following criteria might be used: NF type (i.e. NWDAF type, AF type, or NEF type), Analytics ID, VFL capability type (i.e.VFL client), VFL interoperability indicator, Time Period of Interest, optional feature IDs and optional Service Area.
The procedure below shows registration and discovery for VFL training and inference when the untrusted AF is the VFL server. There can be multiple NWDAFs as VFL clients.
Same as the step 1b, in clause 6.2H.2.1, NWDAF as VFL client registers to NRF with its NF profile, it may include those analytics IDs on which it supports to do VFL with AF as VFL server.
Untrusted AF acting as the VFL server determines that VFL operations are required and the NWDAF(s) as VFL client(s) are required. The AF sends a Nnef_NFDiscovery_Request for the VFL client(s) to the NEF and provides selection criteria: analytics ID, required NF type (i.e. NWDAF type), VFL capability type (i.e. VFL client), VFL interoperability indicator, Time Period of Interest, optional required feature IDs, and optional Service Area.
The NEF discovers VFL client (i.e. NWDAF) on behalf of the AF from the NRF by invoking the Nnrf_NFDiscovery_Request using the selection criteria provided by the AF as defined in step 4.
The NEF selects an NWDAFs capable as acting as VFL clients and matching the received selection criteria. The NEF anonymizes NWDAF instances ID(s) and assigns external NWDAF ID(s) for each selected NWDAF intance as VFL client. The NEF stores the external NWDAF ID(s) together with information how to reach the NWDAFs.
The AF stores the received external NWDAF ID(s) and uses it subsequent interactions with the NEF to indicate the target VFL client.
The AF may indicate to the NEF that the AF will no longer use the VFL process identified by VFL Correlation ID (external NWDAF IDs are no longer required). If the NEF receives this indication, it shall remove the stored external NWDAF ID(s) associated with the VFL correlation ID allocated to the AF. Then, the NEF responds to the AF.