RESEARCH ON 5G NETWORK RESOURCE ORCHESTRATION ALGORITHM BASED ON NETWORK VIRTUALIZATION TECHNOLOGY
Y.F. WEI†, Y.N. JIA†, J. LI† and X.J. WANG‡
† Beijing Key Laboratory of Work Safety Intelligent Monitoring, Beijing University of Posts and Telecommunications, Beijing, 100876, China. Email: weiyifei@bupt.edu.cn
‡ Dublin City University, Dublin, Dublin 9, Ireland. Email: xiaojun.wang@dcu.ie
Cite this article as:
Wei, Y.F., Jia, Y.N., Wang, X.J. (2022) “Research on 5g network resource orchestration algorithm based on network virtualization technology”, Latin American Applied Research, 52(4) pp 346-352.
Abstract-- With the advancement of wireless network technology to the next generation, network function virtualization (NFV) brings the advantages of centralized scheduling of virtual wireless resources and the ability to orchestrate virtual network functions. This makes it possible to dynamically deploy and manage service function chains (SFCs) in virtualized wireless networks according to changes in network load. Through the network function virtualization technology, the DU/CU separation architecture under 5G-NG-RAN is considered. Aiming at the resource orchestration problem of the 5G access network virtual protocol stack function and SFC after deployment, an energy-aware virtualized network function instance (VNFI) orchestration algorithm is proposed. The algorithm decouples the decision-making process of VNF migration into two specific modules, namely "the VNF selection module" and "the migration destination node selection module". It is verified by simulation that compared with other energy-saving strategies, the algorithm in this paper has better performance in reducing energy consumption and reducing migration loss, and it can take into account both the reduction of the number of open server nodes and the improvement of resource utilization.
Keywords-- NFV; 5G access network; SFC; resource orchestration; energy-aware
With the rapid growth of the number of 5G diversified services, various network differentiated performance requirements have also followed, which has led to the emergence of a 5G NG-RAN technical architecture based on network function virtualization. The 5G NG-RAN architecture still retains the characteristics of centralization and collaboration. At the same time, the BBU will sink part of the physical layer to AAU, and the rest will be reconstructed into a two-level architecture of CU and DU, and implemented by high-performance general-purpose server nodes. It has the advantage of flexible arrangement of resources (Kumar et al., 2020). The rapid growth of network traffic requires higher and higher data processing capabilities of the DU/CU cluster under the NG-RAN architecture, so the number and energy consumption of DU/CU cluster servers have also increased sharply (Gupta et al., 2020). How to reduce the operating energy consumption of the overall general-purpose server in the infrastructure has become a problem that needs to be solved while ensuring the utilization of network resources.
At present, research on energy-saving algorithms for network resource mapping and orchestration based on NFV technology mainly focuses on server resource integration and the reallocation of VNF instances (Keating et al., 2019; Wei et al., 2018; Soualah et al., 2017), without considering more flexible orchestration methods and updated application scenarios such as 5G access networks. The algorithm also lacks consideration of the loss and end-to-end delay requirements caused by the VNF migration process. Therefore, based on the NG-RAN architecture of the 5G access network, this article models the deployment of virtual protocol stack functions in the SFC, and proposes an Energy-Aware VNF Instance orchestration (EVNFIO) algorithm. In this way, the VNF orchestration problem under the dynamic change of business demand in the wireless virtualized network is optimized. The main contributions of this paper are as follows:
(1) Based on the DU/CU separation architecture under the 5G NG-RAN architecture, the energy consumption of the network bottom layer and each node is modeled. Fully consider factors such as resource type, tolerable delay, and migration loss.
(2) Propose a VNF orchestration algorithm based on energy perception, including two core modules: the VNF selection module and the migration destination node selection module.
(3) A series of simulation experiments are used to prove the effectiveness of the proposed algorithm. The simulation results show that energy consumption, VNF migration loss and the number of open nodes all decrease, and resource utilization increases.
In the NFV architecture, the virtualized wireless access network consists
of infrastructure provider (InP) and mobile virtual network operator (MVNO). As
shown in Fig. 1 below, the InP has
physical infrastructure and wireless resources to provide MVNO with the
physical resources needed for virtualization services. The virtual resource
orchestrator is responsible for performing all related management and
orchestration (MANO) operations, and VNF embedding and life cycle management.
With the dynamic changes of resource utilization on general server nodes in the
infrastructure, if you blindly accept requests and allocate corresponding
computing resources, it will lead to the increase of overloaded and underloaded

Figure 1: Schematic diagram of 5G NG-RAN network virtualization architecture.
nodes, which will increase energy consumption. There fore, VNF migration technology is required to manage the VNF on each node (Wei et al., 2018).
The underlying infrastructure network is represented by a weighted
undirected graph, expressed as:
, where
represents the
general server node, and
represents the
link between nodes. The resources on the general server include CPU resources,
memory resources, and hard disk resources. In order to reduce the complexity of
the algorithm, these three resources are unified into the computing resources
of the node for consideration, and the computing resource capacity of the
general server node
is expressed
as
, the remaining
available resources are expressed as
, the link
between node
and node
is expressed
as
, the link
capacity is expressed as
, and the
available bandwidth resource is expressed as
.
Set
represents the
set of VNFs, where
represents the
type of VNF. It should be noted that each node may not provide all types of
VNFs. Therefore, it is assumed that each VNF type has a set of nodes to be
deployed (Wei et al., 2018). Binary variable
indicates
whether node n can deploy
:
(1)
The SFC request is composed of multiple VNFs, ingress
and egress nodes with order constraints. Figure 1 shows the deployment diagram of the SFC. Let
represent the
set of SFC requests,
represents the
SFC request, where
represent the
entry and exit nodes, respectively, and
represents the
life cycle of the SFC (the occupancy time of resources).
When the SFC service time exceeds the life cycle, the
service ends and the allocated resources are reclaimed.
represents the
ordered VNF sequence of SFC, where
. Finally,
define the binary variable
to represent
the mapping relationship between VNF and physical nodes. If
is deployed on
node n, then
; otherwise,
.
Therefore, the number of VNFs deployed in the k-th SFC can be expressed as:
. (3)
For the SFC
, the data
processing capacity of the VNF
composing the
SFC is expressed as
, the
computing
resource demand and its data processing capacity are defined as a linear
relationship, and the correlation coefficient (data
processing demand factor) is expressed by
, Then the
computing resource demand
of the VNF can
be expressed as:
(4)
Following the above,
=
can be used to
qualitatively express the m-th virtual network function
of the k-th
functional service chain, where
is the life
cycle of the instance,
is a migration
status identifier that records whether the current VNF has deployed node
migration, and
is the loss
caused by the migration.
At the same time, the end-to-end delay of VNF migration and deployment also needs to be considered. The end-to-end delay of the SFC is composed of processing delay and transmission delay, which can be expressed as:

In the formula,
represents the
transmission delay between nodes
and
,
represents the
processing delay of the VNF, and
represents the
number of hops between nodes
and
, so the
end-to-end delay of the k-th SFC is expressed as:
(7)
In the infrastructure, the state of general-purpose servers is divided into two types: running state and sleep state. The general-purpose server in the running state is responsible for allocating resources for the VNF deployed on it to ensure its normal operation, and if no VNF is deployed on the general-purpose server, servers will be set to sleep mode to save energy.
When the service load becomes larger, may cause the resource utilization of the server in the running state to exceed the upper limit (Luo et al., 2020). It is necessary to "wake up" a part of the general-purpose servers that are in a sleep state into a running state, and migrate some of the VNFs deployed on overloaded nodes to it to ensure the performance requirements of network services; and when the business load becomes smaller, VNF on nodes with low utilization rate is migrated to other nodes with sufficient resources, and the nodes sleep to reduce energy consumption.
Therefore, the current operating state of the node
, that is,
sleeping or on, can be represented by the binary variable
:
(8)
Since the focus of NFV deployment in SFC is to
implement migration strategies based on changes in network node load, it is particularly
important to evaluate the load status. The measurement of server node load
level is positively correlated with the size of node resource utilization. Then
the computing resource utilization rate of the general server node
can be
expressed as:
. (9)
Among them, the utilization rate
is expressed
as the ratio of the sum of the resources occupied by all the VNFs mapped on the
server node
to the upper
limit of the node resource capacity.
Define
as the load
upper limit of node n. If the computing resource utilization of node
meets
, the node is
determined to be an overloaded node; define
as the node's
lower load limit, if the computing resource utilization of node n meets
, The node is
judged to be an underload node; the rest are regular nodes.
A running general-purpose server will generate a certain amount of energy consumption, and the power consumption of a general-purpose server that is turned on can be expressed as:
(10)
is dynamic
energy consumption, which is due to the load energy consumption of the node
occupied by computing resources;
is static
energy consumption, which is a small amount of energy consumption inevitably
generated by nodes in a running or sleeping state. Therefore, the total energy
consumption
of each
general-purpose server in the infrastructure is expressed as:
(11)
At the same time, it should be considered that VNF
migration is not without cost. The migration of VNF instances may cause jitter
and partial data loss, which will bring certain retransmission costs and time
loss. The cost paid is also positively related to the amount of data that the
node needs to process. Therefore, if the unit price of data loss is assumed to
be
, and consider
the above-mentioned
to record
whether the VNF Migration has occurred, and the loss
caused by the
migration of a specific VNF. Then the total migration decision loss can be
expressed as:
(12)
The goal of this article is to achieve the goal of making full use of network resources and minimizing network energy consumption based on the above-mentioned network underlying physical model and node energy loss model. Therefore, the optimization goal of this paper is modeled as:
s.t.
![]()
![]()
(13)
![]()
![]()
![]()
Constraint C1 restricts VNFs that can only be mapped
to one node in SFC deployment. C2 means that the computing resources occupied
by all VNFs deployed on a node must not exceed the total computing resources
provided by this node. And because of the binary variable
Indicate
whether the node can deploy
, C3 ensures
that each node can support at least one type of VNF for deployment, and C4
ensures that each type of
can be
deployed. C5 means that the bandwidth resources of each link in the network
will not exceed the upper limit. C6 indicates that the computing resource
utilization of the general-purpose server node in the running state does not
exceed the upper limit of computing resource utilization. C7 indicates that the
delay of each SFC does not exceed the upper limit, that is, the end-to-end
delay of the SFC must not exceed its delay limit.
The algorithm first evaluates the load status of each server node in the resource pool by calculating node resource utilization, and uses a preset load threshold to determine whether to trigger the dynamic migration of VNF, and aims to minimize the total energy consumption of the system. The VNF migration loss and SFC end-to-end delay limits are considered.
The execution of the algorithm can be represented as two modules, the VNF selection module and the migration destination node selection module. The former sorts out the set of VNFs to be migrated according to the policy as input and calls the latter to select the destination server node.
The input of the algorithm is the set of physical nodes in the infrastructure, the upper and lower thresholds of resource utilization, the set of SFCs deployed on the infrastructure, and the computing resource requirements of the corresponding VNFs; the final output is the new service functional chain deployment solution after VNF migration. During this period, monitor the information about the successful occupation of node resources, and update the network status in time; monitor the information about the release of node resources in the network, and when the life cycle is reached and the service is terminated, the allocated resource occupied by the SFC is recovered.

Figure 2: VNF selection module in the algorithm
The triggering of the migration algorithm and the
operation of the VNF selection module in the algorithm are shown in Fig. 2.
First, calculate the node
computing resource utilization rate based on Eq. (9) and check if it exceeds the upper threshold
or is less
than the lower limit
, the node is
marked as overloaded node or underload node accordingly.
Maintain an ascending queue for storing overloaded
nodes and a descending queue for storing underloaded nodes based on the
resource utilization rate. An empty set S is created and maintained to store
VNFs that need to be moved out and the source node they belong. Each element in
the set exists in the form of key-value pairs, the key stores the source node, value stores the VNFs migrated from the
node, like
. According to related research (Beloglazov et
al., 2012), when the resource utilization of the server node exceeds a
certain threshold, the virtual opportunity running on the server node will
occur to a certain extent. In order to give priority to nodes with lower
service performance, the overload queue is processed first and selected from
the end of the queue first. Select one or more VNFs to migrate out from the
node to ensure that the computing re-

Figure 3: The migration destination node selection module
source utilization of the node drops below
.
For the nodes whose computing resource utilization is
lower than the lower threshold
, the algorithm
takes out the nodes in sequence from the descending queue storing the
underloaded nodes and puts them into the set S. Different from overloaded
nodes, in the subsequent invocation process, it is necessary to determine
whether all the VNFs running on these underloaded nodes can be migrated to
other nodes with abundant resources. If it can be achieved, the status of the
idle node where the deployed VNF has been migrated is changed from on to sleep.
And migrating the VNFs to be migrated from the source server node to the target
server node, and updating the computing resource usage of the source server
node and target server node will be the target of the subsequent modules, as
shown in Fig. 3.
In the migration destination node selection module,
first traverse the VNFs in value, nodes whose utilization is less than
and whose SFC
end-to-end delay does not exceed the limit threshold after migration is what we
are looking for. In Fig. 3, if
the target cannot be found, the underload node resources will not be released,
Table 1. Simulation data table
|
Parameter |
Value |
|
Number of nodes |
100 |
|
Node static energy consumption |
50 |
|
Node dynamic energy consumption |
300 |
|
Transmission delay between nodes |
|
|
VNF processing delay |
|
|
SFC end-to-end delay limitation |
|
|
Node load upper threshold and lower threshold |
|

Figure 4: Comparison of total power consumption of server nodes.
the node is judged as the first choice of the "destination node
to be migrated", so that the utilization rate is greater than the
threshold
, and the underloaded
state is changed to the normal operating state.
To evaluate the method proposed in this article, the simulation platform is built by Python 3.6.9, which runs on an Ubuntu 18.04 virtual machine with 4.0GB RAM and a 2-core processor. At the same time, the simulation results are compared and analyzed with a Least Used Placement Engines (LUPE) algorithm (Laghrissi and Taled, 2018). This energy-saving algorithm always selects the target node with sufficient computing resources and the lowest resource utilization for VNF redeployment. In this paper, the server node parameters and SFC parameters in infrastructure are set by referring to the selection of network size, node power consumption and random data in relevant studies (Qu et al., 2020; Keating et al., 2019; Wei et al., 2018), specific simulation parameters are shown below:
In order to verify the performance of the proposed energy-aware VNF instance orchestration algorithm, the following four performance indicators are considered: power consumption of server nodes, migration loss, computing resource utilization and the proportion of the number of servers in the running state (Sun et al., 2021; Qu et al., 2019)
Figure
4 shows the comparison between the EVNFIO algorithm and the LUPE algorithm in
terms of total network power consumption. As the number of deployed SFCs
increases, the proportion of nodes in the sleep state decreases, and the total
power consumption of the system starts to rise. As the number of SFCs
increases, the slope of the curve changes from large to small. This is because
when the number of SFCs grad-

Figure 5: Comparison of VNF migration loss.

Figure 6: Comparison of resource utilization.
ally approaches the upper limit of the resources that the cluster can provide, each server node is forced to be used efficiently. As a result, the VNFs that need to be migrated begins to decrease. However, in engineering, the computing resources provided by clusters are often far more than the actual demand (Guo et al., 2022), so it is difficult to approach the upper limit of energy consumption. This shows that when solving practical problems, EVNFIO algorithm has obvious advantages because it will not approach the full load of the cluster.
Figure 5 compares the loss values caused by the migration of virtual network functions using the EVNFIO algorithm and the LUPE algorithm under the conditions of different numbers of SFC deployments. The loss caused by the EVNFIO algorithm is generally less than the comparison algorithm. When the number of SFCs increases, the gap becomes more obvious; when the number is small, the gap is not obvious. This is because the EVNFIO algorithm will migrate the VNFs on the underloaded nodes, which increases a small part of the loss.
As shown in Fig. 6, the changes in the utilization of network resources along with the increase in the number of deployed SFCs are measured. The use of EVNFIO algorithm is higher than the comparison algorithm in terms of resource utilization efficiency, and when the resource demand of SFC is smaller than the sum of resources provided by all nodes, the gap is particularly obvious. This is the advantage of EVNFIO's ability to adjust VNF deployments on underload nodes in a timely manner.
Figure
7 shows the ratio of the number of server nodes in the running state to the
total number. The algorithm in this paper aims to reduce energy consumption as
much as possible, and implement measures to migrate

Figure 7: Comparison of the proportion of running nodes
and sleep for nodes with low utilization. This controls the proportion of nodes in the running state in the total number of nodes, and the contrast gap in Fig. 7 is indeed very significant. The more resources are occupied by each SFC, the running nodes gradually increase, and the gap between the two is gradually narrowing, which is in line with expectations.
Based on the network function virtualization technology and the current DU/CU separation architecture under 5G-NG-RAN, this paper solves the problem of resource scheduling after the deployment of the SFC. The energy consumption of the bottom layer of the network and each node is modeled, and an energy-aware VNF instance orchestration algorithm is proposed. The algorithm fully considers decision factors such as node utilization, resource type, tolerable delay, and migration loss. The decision-making process consists of two core modules: the VNF selection module and the migration destination node selection module. Through flexible resource orchestration to ensure that the overall power consumption is minimized. The simulation results show that, compared with other energy-saving strategies, proposed solution performs better in terms of reducing energy consumption and migrating losses, and can reduce the number of server nodes that are turned on, use network resources more effectively and conveniently.
This work was supported by the National Natural Science Foundation of China (61871058).
Beloglazov, A., Abawajy, J. and Buyya, R. (2012) Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing. Future Generation Computer Systems. 28, 755-768.
Guo, M., Guan, Q., Chen, W., Ji, F. and Peng, Z. (2022) Delay-Optimal Scheduling of VMs in a Queueing Cloud Computing System with Heterogeneous Workloads. IEEE Trans. Services Computing. 15, 110–123.
Gupta, H., Sharma, M., Franklin, A. and Tamma, B.R. (2020) Apt-RAN: A Flexible Split-Based 5G RAN to Minimize Energy Consumption and Handovers. IEEE Transactions on Network and Service Management. 17, 473-487.
Keating, R., Saily, M., Hulkkonen, J. and Karjalainen, J. (2019) Overview of Positioning in 5G New Radio. 16th International Symposium on Wireless Communication Systems. Oulu. Finland, 320-324.
Kumar, N., Rawat, K. and Ghannouchi, F.M. (2020) Multi-Band All-Digital Transmission for 5G NG-RAN Communication. IEEE 3rd 5G World Forum (5GWF) Bangalore. India, 497-501.
Laghrissi, A. and Taleb, T. (2018) A survey on the placement of virtual resources and virtual network function. IEEE Communications Surveys & Tutorials. 21, 1409-1434.
Luo, C., Ji, J., Wang, Q., Chen, X. and Li, P. (2020) Channel State Information Prediction for 5G Wireless Communications: A Deep Learning Approach. IEEE Transactions on Network Science and Engineering. 7, 227-236.
Qu, Z., Huang, Y. and Zheng, M. (2020) A novel coherence-based quantum steganalysis protocol. Quantum Information Processing. 19, 1-19.
Qu, Z., Sun, H. and Zheng, M. (2021) An efficient quantum image steganography protocol based on improved EMD algorithm. Quantum Information Processing. 20, 1-29.
Soualah, O., Mechtri, M., Ghribi, C. and Zeghlache, D. (2017) Energy Efficient Algorithm for VNF Placement and Chaining. 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID). Madrid. Spain, 579-588.
Sun, L., Wang, Y., Qu, Z. and Xiong, N.N. (2021) BeatClass: A Sustainable ECG Classification System in IoT-based eHealth. IEEE Internet of Things Journal. August.
Wei, Y., Yu, F.R., Song, M. and Han, Z. (2018) User Scheduling and Resource Allocation in HetNets with Hybrid Energy Supply: An Actor-Critic Reinforcement Learning Approach. IEEE Transactions on Wireless communications. 17, 680-692.
Received: January 21, 2022
Sent to Subject Editor: January 27, 2022
Accepted: March 28, 2022
Recommended by Subject Editor David Zumoffen