Connectivity between the BNG UPF and the BNG CPF is defined by the following two concepts:
One PFCP association is allowed per BNG UPF and BNG CPF. The identifiers of the association are the BNG UPF and BNG CPF node IDs.
Multiple PFCP paths are possible per association. The identifier of a PFCP path is the pair of IP addresses that are used to communicate between the BNG UPF and the BNG CPF. Paths are not negotiated but are learned while using PFCP signaling.
See UPF PFCP association for information about how PFCP associations are negotiated.
The BNG UPF only uses one IP address, but starts heartbeats for each PFCP path it learns. The frequency, timeout, and retry values of the heartbeats are configured for the PFCP association using the interval, retries, and timeout commands in the configure subscriber-mgmt pfcp association heartbeat context.
If a heartbeat fails, the BNG UPF starts a timer based on the path-restoration-time command configuration under the PFCP association. If the timer expires or is not configured, all sessions associated with that path are removed. If the path recovers before the timer expires, the timer is canceled, and no sessions are removed.