Technical Q&A: How does BAR on the N4 interface control downlink packet buffering and data notification when a UE is in CM-IDLE?
When a UE enters CM-IDLE, its PDU Session does not disappear. However, the N3 user-plane path previously used for downlink forwarding may no longer be active. If new data arrives from an external network at this point, the packets can still reach the UPF, but they cannot be forwarded immediately to the gNB over N3 as they would be in CM-CONNECTED. The UPF therefore needs to determine whether the packets should be buffered, how many packets can be retained, how long they can remain buffered, and when the control plane should be notified that downlink data has arrived.
Within the PFCP rule framework on the N4 interface, BAR (Buffering Action Rule) provides the rules for this buffering behavior. BAR, however, does not independently decide whether buffering should occur. The buffering action is triggered by the Apply Action in the FAR, while BAR defines how that buffering should be performed. This distinction is fundamental to understanding the relationship between FAR and BAR.
BAR Defines How the UPF Buffers Packets
When the UPF receives a packet, it first uses a PDR to identify the traffic and then follows the FAR referenced by that PDR to determine the next action. If the FAR requires normal forwarding, the UPF forwards the packet according to the Forwarding Parameters. If the FAR Apply Action contains BUFF, the packet is not immediately sent toward the destination interface and instead enters the buffering process.
This is where BAR becomes relevant. The FAR can reference a BAR that tells the UPF how the affected packets should be buffered. The relationship can be summarized as:
PDR identifies the packet → FAR selects BUFF/NOCP → BAR defines the buffering behavior.
A common misunderstanding is to treat BUFF and BAR as if they were the same thing. They are not. BUFF answers the question, "Should this packet be buffered now?" BAR answers, "Once buffering has been selected, under what conditions should the packet be buffered?" Looking only at BUFF in the FAR without checking the associated BAR or the UPF's local buffering configuration provides only part of the user-plane picture.
NOCP is also commonly associated with this scenario. When the UPF is buffering downlink packets, NOCP can require the UPF to notify the control plane that downlink data has arrived so that the SMF can initiate the next control-plane procedures. Buffering and notification therefore happen as two coordinated tasks: the user plane temporarily retains the packets while the event is reported to the control plane.

The Most Typical BAR Scenario Occurs After the UE Enters CM-IDLE
The role of BAR is easiest to understand when a UE transitions from CM-CONNECTED to CM-IDLE. Assume that the UE has already completed registration and PDU Session establishment. While it is connected, the N3 user-plane path is available and the UPF can forward downlink packets directly toward the gNB.
After a period of inactivity, the access side may release the connection and the UE enters CM-IDLE. The PDU Session remains in place, but the previously active N3 user-plane forwarding path is no longer immediately available. External servers are not necessarily aware of this state change, so new downlink IP packets may still arrive at the UPF through N6.
This creates the key problem: the UPF has received the data, but it currently has no usable N3 path over which to deliver it to the UE.
At this stage, the SMF updates the user-plane rules over N4 so that the relevant FAR changes from immediate forwarding to buffering behavior. In a typical case, BUFF and NOCP are enabled in the Apply Action, while FORW is no longer used as the current downlink action. When new downlink packets arrive, the UPF retains them according to the applicable buffering policy and reports the arrival of downlink data to the SMF.
After receiving the notification, the SMF can coordinate with the AMF to initiate the procedures needed to make the UE reachable again, including paging where applicable. Once the UE returns to a state in which user-plane traffic can be carried and the N3 path is restored, the SMF updates the UPF rules again so that downlink handling changes from buffering back to forwarding. Buffered packets can then continue toward the UE.
BAR is therefore not simply a static memory-allocation rule. Its real purpose is to help the user plane bridge the temporary period during which downlink packets have already arrived but immediate forwarding is not yet possible.
Key BAR Parameters Define the Limits of Buffering
Buffering cannot continue indefinitely. If the UPF were allowed to retain unlimited downlink data for an unreachable UE, user-plane memory could be consumed unnecessarily. BAR therefore provides boundaries for buffering behavior. Depending on the PFCP procedure and UPF capabilities, these can include BAR ID, packet-count limits, buffering duration and notification delay parameters.
BAR ID
BAR ID uniquely identifies the buffering rule within the PFCP Session and allows the relevant FAR to reference the correct BAR. During troubleshooting, seeing a Create BAR alone does not prove that the rule affects the traffic being analyzed. The corresponding FAR should also be checked to confirm which BAR ID it actually references.
Suggested Buffering Packets Count
Suggested Buffering Packets Count indicates the number of packets the UPF is advised to buffer for the applicable traffic. Once the suggested limit is exceeded, additional packets may be discarded. This parameter controls the buffering-capacity boundary rather than the buffering time.
Its presence also depends on UPF feature support. If the field is not visible in a PFCP trace, that alone does not prove that buffering control is missing. The analysis should also consider whether the UPF supports the relevant capability and whether local buffering parameters are being used instead.
DL Buffering Duration
DL Buffering Duration defines the period for which downlink packets may continue to be buffered in the UPF under the applicable procedure. It reflects an important design principle: buffering is intended as a temporary mechanism while user-plane delivery is being restored, not as permanent packet storage.
If the UE remains unreachable for an extended period, the buffering process needs a defined termination condition; otherwise, user-plane resources could remain occupied indefinitely.
Downlink Data Notification Delay
In supported procedures and capability combinations, Downlink Data Notification Delay can control how long the UPF waits after receiving the first downlink packet before notifying the control plane. This parameter affects when the notification is sent, rather than whether the packet should be buffered.
Its behavior should therefore be interpreted in the context of the specific PFCP procedure, network implementation and UPF capabilities rather than inferred from the parameter name alone.

Why Are Complete BAR Parameters Sometimes Missing from PFCP Traces?
This is one of the easiest points to misinterpret when analyzing BAR. The number of packets to buffer, the buffering duration and other buffering parameters do not always have to be dynamically provisioned over N4. Operators or equipment vendors can also configure buffering policies locally in the UPF.
With this implementation, the SMF may only need to change the FAR action dynamically. For example, after the UE enters CM-IDLE, the SMF can use PFCP Session Modification to update the relevant FAR to BUFF/NOCP. Once the UPF sees the buffering action, it can apply locally configured packet-count and duration limits.
The following observation in a trace is therefore not automatically abnormal:
The FAR requests BUFF, but the PFCP messages do not contain the complete BAR parameters expected by the engineer.
At least two additional questions should be checked: whether the UPF is using locally configured buffering values, and whether the UPF supports dynamic provisioning of the relevant BAR parameters. Otherwise, an implementation difference may be mistaken for a missing rule from the SMF.
Local configuration can also have practical advantages. It can reduce some N4 signaling and accommodate capability differences between UPF implementations. The trade-off is that part of the buffering behavior is no longer fully visible in a single PFCP trace, so multi-vendor troubleshooting may require both signaling analysis and inspection of the UPF's local configuration.
How Should the PFCP Flow Be Understood When Downlink Data Arrives in CM-IDLE?
BAR is easier to understand when it is placed back into the complete procedure rather than analyzed as an isolated Information Element.
While the UE is in CM-CONNECTED, the N3 path is available and the UPF forwards downlink packets according to the normal FAR. After a period of inactivity, the access-side connection is released. Once the SMF learns that the user-plane connection state has changed, it uses PFCP Session Modification to update the relevant UPF rules.
The important point is that the PDU Session has not been deleted. Instead, the current downlink user-plane path is temporarily unavailable for immediate delivery. The relevant FAR can therefore move into buffering behavior by enabling BUFF and the required control-plane notification action, while BAR or local UPF configuration provides the detailed buffering conditions.
When an Internet server or application subsequently sends new downlink data, the packets first arrive at the UPF. The UPF uses the PDR to identify the traffic and then applies the associated FAR. Because the current action is no longer FORW, the packets are buffered. At the same time, the UPF reports the arrival of downlink data to the SMF through the PFCP reporting mechanism.
The SMF then coordinates with the AMF-side procedures so that the UE can become reachable again and the user-plane path can be re-established. Once N3 forwarding becomes available, the FAR on N4 is updated again for normal forwarding and the UPF can continue delivering downlink traffic to the UE.
The overall logic can be summarized as:
UE enters CM-IDLE → N3 is temporarily unavailable → SMF updates FAR/BAR → Downlink data reaches the UPF → UPF buffers and reports it → Control plane restores UE reachability → N3 is restored → FAR returns to forwarding.
BAR therefore controls user-plane behavior during the period when the data has already arrived, but the delivery path has not yet returned.

BAR Troubleshooting Should Follow Four Steps: Action, Buffering, Notification and Recovery
BAR-related problems rarely appear as an explicit "BAR error." More often, the symptom is that the first downlink traffic after the UE has entered an idle state behaves abnormally. An application may work normally while active, but after a period of inactivity the next message arrives with a noticeable delay. In another case, the UE may be successfully paged and reconnected, yet the first few downlink packets have already been lost.
These problems can be analyzed in four stages.
Step 1: Confirm That the FAR Actually Entered Buffering Mode
Start with the FAR referenced by the relevant downlink PDR and confirm that the expected PFCP Session Modification occurred after the UE entered CM-IDLE. Check whether the Apply Action changed from normal FORW behavior to the BUFF and notification actions expected for the scenario.
If the FAR still attempts to forward packets toward a user-plane path that is no longer usable, the problem is not primarily a BAR issue.
Step 2: Determine Which Buffering Rules the UPF Is Applying
Check the BAR ID referenced by the FAR and then examine the corresponding Create BAR or Update BAR parameters. If the PFCP trace does not contain the complete buffering parameters, continue by checking the UPF's local buffering configuration and supported capabilities.
If the packet-count limit is too small, some of the first downlink packets may be discarded before the UE becomes reachable again. If the observed buffering behavior differs substantially from expectations, the BAR association itself should also be verified.
Step 3: Confirm That the UPF Reported the Downlink Data Arrival
Buffering packets alone does not restore communication with the UE. If the control plane is unaware that new downlink data has arrived, the subsequent paging or user-plane recovery procedure will not be initiated. The trace should therefore be checked for the appropriate PFCP Session Report and for correct processing by the SMF.
If packets are already buffered in the UPF but no further control-plane procedure follows, troubleshooting should move from BAR parameters toward the UPF-to-SMF reporting path and the subsequent SMF procedures.
Step 4: Confirm That Forwarding Resumes After User-Plane Recovery
After the UE becomes reachable again, verify that the SMF updates the N4 rules correctly so that the downlink FAR changes from buffering back to normal forwarding and the required N3 forwarding parameters are restored.
If paging succeeds and the UE has returned, but the FAR remains in BUFF, the system can enter a state where the UE is reachable while packets continue to remain in the UPF. BAR troubleshooting should therefore continue until the user-plane forwarding path has been fully restored.
The Core Value of BAR
Within the PFCP rule framework, BAR does not participate in every normally forwarded packet in the same way that PDR and FAR do. Its importance becomes most visible in a specific but critical situation: the session still exists, but the current user-plane path cannot immediately deliver newly arrived downlink data.
FAR changes the packet-processing action from FORW to BUFF, BAR defines the buffering boundaries, the UPF temporarily retains the packets and reports their arrival, and control-plane functions such as the SMF and AMF coordinate the restoration of UE reachability. Together, these mechanisms bridge the transition from temporary delivery unavailability back to an active user-plane path.
BAR should therefore not be understood only as "Buffering Action Rule = a packet buffering rule." A more useful interpretation is: BAR tells the UPF how to manage downlink packets that have already arrived while the user-plane delivery path is temporarily unavailable. Once BAR is viewed together with CM-IDLE, FAR BUFF/NOCP, PFCP Session Report and the subsequent paging and user-plane recovery procedures, its role on the N4 interface becomes much clearer.
FAQ
What Is the Difference Between BAR and BUFF in the FAR?
BUFF is an Apply Action in the FAR indicating that matching packets should be buffered instead of immediately forwarded. BAR defines how that buffering should be performed, such as packet-count limits, buffering duration or other applicable conditions. In simple terms, FAR decides that buffering is required, while BAR defines how the buffering is performed.
Can BAR Operate Independently of a FAR?
BAR should not be treated as an independent packet-matching rule. The packet is first matched by a PDR, which references the relevant FAR. When that FAR requires buffering and references the applicable BAR, the BAR parameters are then used to control how those packets are buffered.
Why Are Downlink Packets Not Simply Discarded When the UE Enters CM-IDLE?
CM-IDLE does not mean that the PDU Session has been deleted. External applications may continue sending data while the user-plane delivery path is only temporarily unavailable. Short-term buffering allows part of that downlink traffic to be retained while the control plane restores UE reachability, helping reduce disruption to application continuity.
Does the Absence of Suggested Buffering Packets Count Mean the BAR Is Misconfigured?
Not necessarily. Whether this parameter appears depends on the PFCP procedure, UPF capability and implementation. Packet-count limits and other buffering behavior may also be configured locally in the UPF, so capability support, BAR association and device-side buffering configuration should all be checked.
Why Does the UE Still Not Receive Data Even Though the UPF Has Buffered the Downlink Packets?
Buffering is only one part of the procedure. The UPF must also report the arrival of downlink data to the SMF, the control plane must initiate the procedures needed to restore UE reachability, and the SMF must update the FAR and N3 forwarding parameters once the user-plane path is available again. A failure at any of these stages can leave packets buffered or eventually cause them to be discarded.