Professional Documents
Culture Documents
Flow Control (5G RAN3.1 - Draft A)
Flow Control (5G RAN3.1 - Draft A)
Issue Draft A
Date 2020-01-20
and other Huawei trademarks are trademarks of Huawei Technologies Co., Ltd.
All other trademarks and trade names mentioned in this document are the property of their respective
holders.
Notice
The purchased products, services and features are stipulated by the contract made between Huawei and
the customer. All or part of the products, services and features described in this document may not be
within the purchase scope or the usage scope. Unless otherwise specified in the contract, all statements,
information, and recommendations in this document are provided "AS IS" without warranties, guarantees
or representations of any kind, either express or implied.
The information in this document is subject to change without notice. Every effort has been made in the
preparation of this document to ensure accuracy of the contents, but all statements, information, and
recommendations in this document do not constitute a warranty of any kind, express or implied.
Website: https://www.huawei.com
Email: support@huawei.com
Contents
1 Change History.........................................................................................................................1
1.1 5G RAN3.1 Draft A (2020-01-20)...................................................................................................................................... 1
3 Overview....................................................................................................................................6
3.1 Introduction............................................................................................................................................................................... 6
3.2 Application Scenarios............................................................................................................................................................. 6
3.3 Basic Principles......................................................................................................................................................................... 8
3.3.1 Control-Plane Data Flows and Protocols..................................................................................................................... 8
3.3.2 User-Plane Data Flows and Protocols...........................................................................................................................9
3.3.3 Functional Architecture of a gNodeB......................................................................................................................... 11
6 Parameters.............................................................................................................................. 26
7 Counters.................................................................................................................................. 27
8 Glossary................................................................................................................................... 28
9 Reference Documents...........................................................................................................29
1 Change History
Technical Changes
Change Description Paramete Base Station Model
r Change
Added support for user-plane uplink None ● 3900 and 5900 series
flow control. For details, see 5 User- base stations
Plane Flow Control. ● DBS3900 LampSite
and DBS5900
LampSite
Added counters for observing control- None ● 3900 and 5900 series
plane flow control. For details, see 4.1.3 base stations
Monitoring, 4.4.3 Monitoring, and ● DBS3900 LampSite
4.5.3 Monitoring. and DBS5900
LampSite
Added support for flow control over None ● 3900 and 5900 series
handover request messages and flow base stations
control over paging messages on the ● DBS3900 LampSite
control plane in standalone (SA) and DBS5900
networking. For details, see 4.4 Flow LampSite
Control over Handover Request
Messages and 4.5 Flow Control over
Paging Messages, respectively.
Added support for congestion control None ● 3900 and 5900 series
over PDCP packets received and base stations
buffered by the RLC and MAC protocol ● DBS3900 LampSite
processing units on the user plane. For and DBS5900
details, see 5 User-Plane Flow Control. LampSite
Editorial Changes
Revised descriptions in this document.
This document only provides guidance for feature activation. Feature deployment and
feature gains depend on the specifics of the network scenario where the feature is
deployed. To achieve the desired gains, contact Huawei professional service engineers.
Software Interfaces
Any parameters, alarms, counters, or managed objects (MOs) described in Feature
Parameter Description documents apply only to the corresponding software
release. For future software releases, refer to the corresponding updated product
documentation.
3 Overview
3.1 Introduction
With flow control, a device controls input and output flows to prevent the device
from being overloaded and maintain device stability. Flow control is performed on
signaling, service, and operation and maintenance (O&M) data. The following two
methods are used to ensure the effect of flow control:
● Input flows are restricted to prevent the device from being overloaded and
ensure the processing capability of the device when its service traffic
dramatically increases.
● Output flows are restricted to prevent the peer device from being overloaded.
When heavy traffic exists on the device, flow control can reduce the device reset
risk and improve device reliability. Flow control also prevents the access success
rate and handover success rate from deteriorating, ensuring user experience.
Figure 3-6 User-plane protocol stacks between a UE and a gNodeB and between
a gNodeB and an NGC in SA networking
Functions of the main processing and transmission unit (MPT) are as follows:
● Radio Link Control (RLC) and Media Access Control (MAC) functions over the
Uu interface on the user plane
4.1.1 Objective
In NSA networking, the signaling data exchanged between a UE and a gNodeB is
carried by an eNodeB. Therefore, control-plane flow control is only performed on
the X2 interface between an eNodeB and a gNodeB to prevent signaling overload.
4.1.2 Principle
This release allows for X2 interface flow control only over to initial messages
(SgNB ADDITION REQUEST messages). When the gNodeB CPU load exceeds 80%
(flow control threshold) for a specific period of time, the gNodeB performs flow
control on the messages to prevent message loss due to overload.
In an SgNB addition procedure initiated by the eNodeB over the X2 interface, the
gNodeB informs the eNodeB of available radio resources through a configuration
message over the X2 interface, and then the eNodeB informs the UE of the radio
resources over the Uu interface. For details about the SgNB addition procedure,
see NSA Networking based on EPC.
Figure 4-1 Data flow and flow control point for SgNB addition messages
4.1.3 Monitoring
View the value of N.NsaDc.SgNB.Add.Disc.FlowCtrl to check the number of times
SCG addition messages are discarded due to the flow control over addition
messages on the SgNB.
4.2.1 Objective
A large number of random access messages lead to high load and even cause the
system to reset. Flow control over random access messages aims to protect a
gNodeB from being overloaded when a large number of UEs initiate random
access.
4.2.2 Principle
Figure 4-2 Data flow and flow control point for random access messages
Table 4-2 Actions for flow control over random access messages
CPU Usage Message Flow Control Flow Control Actions on the
(N) of the Queue Status Status on the BBP
MPT on the MPT BBP
4.2.3 Monitoring
None
4.3.2 Principle
An RRC procedure starts with an initial access request message. Initial access
request messages include RRC Setup Request and RRC Reestablishment Request
Figure 4-3 Data flow and flow control point for initial access request messages
If the gNodeB is overloaded, the gNodeB discards some RRC Setup Request and
RRC Reestablishment Request messages based on the CPU usage or message
queue status on the MPT or BBP. Assume that the CPU usage of the MPT or BBP is
N.
● If N ≥ 95%, the CPU load is high. The gNodeB discards the initial access
request messages of rejected UEs to ensure normal system operation.
● If 80% ≤ N < 95%, the BBP performs flow control on all types of messages
according to the priorities for access causes of control-plane access requests,
and discards the initial access request messages of rejected UEs.
● If N < 80% and the message queue is congested, flow control is performed for
all types of messages according to the priorities for access causes of control-
plane access requests, and the request messages of rejected UEs are directly
discarded.
● If N < 80% and the message queue is not congested, flow control is gradually
released for all types of messages according to the priorities for access causes
of control-plane access requests.
Table 4-3 details flow control actions.
Table 4-3 Actions for flow control over initial access request messages
CPU Usage Message Flow Control Flow Control Actions on the
(N) of the Queue Status Status BBP
MPT or BBP on the MPT
or BBP
4.3.3 Monitoring
● View the value of N.RRC.SetupReq.Msg.Disc.FlowCtrl to check the number
of discarded RRC Setup Request messages due to flow control over initial
access request messages in SA networking.
● View the value of N.RRC.ReEst.Msg.Disc.FlowCtrl to check the number of
discarded RRC Reestablishment Request messages due to flow control over
initial access request messages in SA networking.
4.4.1 Objective
In SA networking, a handover procedure starts with a handover request message
(HANDOVER REQUEST). After a handover request message is successfully
processed, a series of subsequent operations are required, causing excessive
overheads on the system. Therefore, flow control over handover request messages
is necessary from the beginning of a signaling procedure to reduce system load.
4.4.2 Principle
This release allows for flow control over handover request messages (initial
messages in an Xn or NG handover procedure). If the CPU load on the gNodeB
exceeds a flow control threshold or the message queue is congested within a
period, the gNodeB performs flow control over handover request messages by
lowering the capability of processing handover request messages. When the
number of handover request messages is beyond the message processing
capability within this period, the gNodeB will directly discard the handover request
messages that cannot be processed.
Figure 4-4 Data flow and flow control point for handover request messages
Table 4-4 Actions for flow control over handover request messages
CPU Usage Message Flow Control Flow Control Actions on the
(N) of the Queue Status Status MPT
MPT on the MPT
4.4.3 Monitoring
● View the value of N.HO.IntraRAT.Msg.Disc.FlowCtrl to check the number of
times intra-RAT incoming handover preparation messages are discarded due
to the flow control over handover request messages in SA networking.
● View the value of N.HO.InterRAT.Msg.Disc.FlowCtrl to check the number of
times inter-RAT incoming handover preparation messages are discarded due
to the flow control over handover request messages in SA networking.
4.5.1 Objective
In SA networking, a large number of paging messages cause heavy system load
and even a system reset. Flow control over paging messages aims to protect a
gNodeB from being overloaded due to a large number of paging messages.
4.5.2 Principle
A paging procedure starts with a paging message. After a paging message is
successfully processed, many UEs access the network, causing excessive overheads
on the system. Therefore, flow control is necessary from the beginning of a paging
procedure to reduce system load.
If the CPU load on the gNodeB exceeds a flow control threshold or the message
queue is congested within a period, the gNodeB performs flow control over paging
messages by lowering the capability of processing paging messages. When the
number of paging messages is beyond the message processing capability within
this period, the gNodeB will directly discard the paging messages that cannot be
processed.
Figure 4-5 Data flow and flow control point for paging messages
4.5.3 Monitoring
● View the value of N.Paging.Xn.Msg.Disc.FlowCtrl to check the number of
times paging messages are discarded over the Xn interface in SA networking
due to the flow control over paging messages.
● View the value of N.Paging.Ng.Msg.Disc.FlowCtrl to check the number of
times paging messages are discarded over the NG interface in SA networking
due to the flow control over paging messages.
5.1 Objective
The RLC and MAC protocol processing of a gNodeB and air interface transmission
must meet specific delay requirements. If the CPU is overloaded, a gNodeB will be
unable to meet delay requirements for air interface transmission, resulting in
packet loss. Therefore, load control needs to be performed based on the CPU load
to ensure real-time RLC and MAC protocol processing.
5.2 Principle
In this release, the RLC and MAC protocol processing units of a gNodeB
periodically determines the CPU load and calculates the load from each cell. If the
CPU load threshold exceeds the flow control threshold, flow control is
implemented in the cell with the largest load by reducing the number of users and
the amount of traffic scheduled for the cell. After the number of users scheduled
for the cell is reduced, the RLC buffer may increase. In this case, congestion
backpressure actions are taken to instruct the transmission module to reduce the
number of packets. This procedure helps avoid a buffer overflow and alleviates
CPU load.
In this release, the uplink and downlink flow controls are supported.
– The RLC and MAC protocol processing units process the RLC and MAC
protocols of downlink packets according to the instructions from the
downlink scheduling module.
▪ If the load of the CPU to which the RLC and MAC protocol processing
units belong exceeds 80%, the downlink scheduling module is
instructed to reduce the number of users scheduled in the
corresponding cell in the downlink. This helps reduce the load of the
CPU to which the RLC and MAC protocol processing units belong and
ensure real-time RLC and MAC protocol processing.
▪ If the load of the CPU to which the RLC and MAC protocol processing
units belong is lower than 80%, the congestion is relieved. When the
number of users are being allocated in the corresponding cell, the
downlink scheduling module is notified, which increases the number
of users scheduled in the downlink in the cell.
● The uplink traffic flow among the protocol processing units of the gNodeB is
as follows: MAC > RLC > PDCP > GTP-U. The uplink user-plane flow control is
performed on the MAC, RLC, and PDCP protocol processing units.
– After being overloaded, the GTP-U processing unit notifies the PDCP
processing unit of the overload through backpressure. Then, the PDCP
processing unit decreases the uplink packet transmit rate.
– The RLC and MAC protocol processing units process the RLC and MAC
protocols of uplink packets according to the instructions from the uplink
scheduling module.
▪ If the load of the CPU to which the RLC and MAC protocol processing
units belong exceeds 80%, the uplink scheduling module is instructed
to reduce the number of users scheduled in the corresponding cell in
the uplink. This helps reduce the CPU load and ensure real-time RLC
and MAC protocol processing.
▪ If the load of the CPU to which the RLC and MAC protocol processing
units belong is lower than 80%, the congestion is relieved. When the
number of users are being allocated in the corresponding cell, the
uplink scheduling module is notified, which increases the number of
users scheduled in the uplink in the cell.
5.3 Monitoring
View the value of the VS.NRBoard.UPlane.CPULoad.Avg counter to check the
average user-plane CPU usage of a board in a gNodeB. If the average user-plane
CPU usage gradually increases and remains at about 80%, flow control has taken
effect.
6 Parameters
The following hyperlinked EXCEL files of parameter reference match the software
version with which this document is released.
● Node Parameter Reference: contains device and transport parameters.
● gNodeBFunction Parameter Reference: contains all parameters related to
radio access functions, including air interface management, access control,
mobility control, and radio resource management.
You can find the EXCEL files of parameter reference for the software version used on the
live network from the product documentation delivered with that version.
----End
7 Counters
The following hyperlinked EXCEL files of performance counter reference match the
software version with which this document is released.
● Node Performance Counter Summary: contains device and transport counters.
● gNodeBFunction Performance Counter Summary: contains all counters related
to radio access functions, including air interface management, access control,
mobility control, and radio resource management.
You can find the EXCEL files of performance counter reference for the software version used
on the live network from the product documentation delivered with that version.
----End
8 Glossary
9 Reference Documents
● 3GPP TS 38.104: "NR; Base Station (BS) radio transmission and reception"
● NSA Networking based on EPC