采用Benders分解的5G核心网用户面动态部署算法
Dynamic deployment algorithm of 5G core network user plane using Benders decomposition
收稿日期: 2022-03-21
基金资助: |
|
Received: 2022-03-21
Fund supported: | 国家自然科学基金资助项目(61971245);南通市科技计划项目(JC2018025) |
作者简介 About authors
陈俊杰(1985-),男,讲师,博士,从事云计算、5G研究.orcid.org/0000-0003-4219-6171.E-mail:
为了应对5G网络时变的数据流量负载,同时满足5G低时延业务需求,提出基于Benders分解的用户面功能(UPF)部署与流量调度多阶段规划算法,以实现边缘网络环境下5G核心网用户面的动态部署. 以最小化边缘服务器能耗、UPF部署成本及用户面数据时延为目标,考虑部署决策的延迟影响,建立UPF部署和流量调度多阶段规划模型. 用Benders分解算法,将模型分解为UPF部署主问题和一系列流量调度子问题,交替迭代求解主问题和子问题,以获得最优的UPF部署和流量调度. 仿真结果表明,所提算法在保证求解精度的同时具有较快的收敛速度;与逐阶段求解方法和基于马尔可夫决策过程(MDP)的启发式算法相比,所提算法分别节省了10.4%和5.1%的总运营成本.
关键词:
For the dynamic deployment problem of 5G core network user plane in the edge network, a multi-stage optimization algorithm for user plane function (UPF) deployment and traffic scheduling based on Benders decomposition was proposed to cope with the time-varying traffic in 5G networks and support 5G low-latency services. First, considering the delayed effect of the deployment decision, a multi-stage optimization model for UPF deployment and traffic scheduling was proposed for minimizing the energy consumption of edge servers, the UPF deployment cost and the user plane latency. Then, using Benders decomposition, the model was decomposed into a UPF deployment master problem and a set of traffic scheduling subproblems. Last, the master problem and the subproblems were solved alternatively and iteratively to obtain the optimal UPF deployment and traffic scheduling. Simulation results show that the proposed algorithm has a fast convergence speed while ensuring the accuracy of the solution; compared with the stage-by-stage solution method and the heuristic algorithm based on Markov decision process (MDP), the algorithm saves 10.4% and 5.1% of the operational cost, respectively.
Keywords:
本文引用格式
陈俊杰, 李洪均, 朱晓军.
CHEN Jun-jie, LI Hong-jun, ZHU Xiao-jun.
UPF部署问题是典型的虚拟网络功能(virtual network function, VNF)部署问题. 近年来,VNF部署问题受到广泛关注. Pham等[6-9]针对性地研究了VNF的静态部署,忽略了VNF的动态部署需求. 唐伦等[10]考虑VNF迁移开销,提出VNF迁移开销与网络能耗联合优化算法,该方法没有考虑部署决策的延迟影响. 针对时变流量条件下VNF动态部署问题,Jia等[11]采用正则化方法将其分解为一系列正则化子问题进行求解,但该方法的求解精度较低. 唐伦等[12]针对服务功能链资源需求的动态变化,提出基于深度确定性梯度策略的VNF迁移算法,但该方法训练过程比较耗时. Eramo等[13]考虑VNF实例迁移造成的收益损失,建立能耗和重配置成本感知的VNF实例迁移优化模型,并提出基于马尔可夫决策过程(Markov decision process, MDP)的启发式算法. 能效和时延是5G关键性能指标[14],UPF部署需要综合考虑能耗和时延. 为了降低边缘服务器能耗,UPF网元应该整合到尽可能少的边缘服务器上;为了降低用户面数据时延,UPF网元应该尽可能靠近用户设备(user equipment, UE)部署. 除了能耗和时延之外,还须考虑UPF部署成本. UPF部署成本不仅取决于当前时隙的部署决策,还取决于前一时隙的部署决策,因此相邻时隙部署决策相互耦合. 现有技术依次优化每个时隙,忽略部署决策的延迟影响,造成UPF部署的成本增加.
本研究以整个运行周期内总的边缘服务器能耗、UPF部署成本及用户面数据时延最小化为目标,建立核心网用户面UPF部署和流量调度多阶段规划模型. 采用Benders分解算法,将模型分解为1个UPF部署主问题和一系列流量调度子问题,交替迭代求解主问题和子问题,以获得最优的UPF部署和流量调度.
1. UPF部署与流量调度多阶段规划模型
如图1所示为5G核心网用户面在边缘网络中分布式部署的示意图. 假设基站分布服从泊松点过程,每个基站处部署1个边缘服务器,将UPF部署在这些边缘服务器上,可以显著降低用户面时延. 如图所示,能耗优化策略将流量整合到尽可能少的边缘服务器上,降低了边缘服务器能耗,时延优化策略将流量调度到附近的边缘服务器,降低了用户面时延. 本研究将综合考虑边缘服务器能耗和用户面时延,兼顾时变负载条件下的重部署重调度成本,构建UPF部署与流量调度多阶段规划模型.
图 1
图 1 5G核心网用户面分布式部署示意图
Fig.1 Distributed deployment of 5G core network user plane
1.1. 边缘网络环境
设
1.2. UPF部署与流量调度问题
令
1.2.1. 边缘服务器能耗
采用基于CPU利用率的线性功耗模型[16],边缘服务器
式中:
式中:
1.2.2. UPF部署成本
UPF部署成本包括部署新的UPF实例所需的能耗成本、部署延迟所造成的收益损失. 令
因此,时隙
1.2.3. 用户面数据时延
用户面时延主要由4部分组成:处理时延、排队时延、传输时延和传播时延. 仅传播时延与用户面功能部署的地理位置有关,因此本研究仅考虑用户面的传播时延. 令
以运行周期内总的边缘服务器能耗、UPF部署成本及用户面数据时延最小化为目标,UPF部署与流量调度问题表示为
式(6b)为边缘服务器的资源容量约束,保证每个边缘服务器的资源分配不超过该边缘服务器的资源容量. 式(6c)为边缘服务器的处理容量约束,保证调度到每个边缘服务器的数据流量不超过该边缘服务器的处理容量. 式(6d)为流量守恒约束,表示基站
定理1 式(6)中的UPF部署与流量调度问题是NP-难问题.
2. 基于Benders分解的UPF部署与流量调度算法
采用Benders分解算法求解UPF部署与流量调度问题. 为了有效降低求解问题的计算复杂度,将式(6)分解为1个UPF部署主问题和一系列流量调度子问题.
定理2 5G核心网用户面UPF部署与流量调度问题是具有复杂变量[19]的混合整数线性规划问题.
证明:由式(6e)可知,每个时隙的部署成本不仅取决于当前时隙的部署决策,还取决于前一时隙的部署决策. 决策变量
根据定理2,采用Benders分解算法求解式(6). Benders分解算法是迭代算法. 在每次迭代中,分别求解主问题和子问题,计算式(6)的下界和上界. 当下界和上界足够接近时,算法终止.
2.1. 流量调度子问题
通过将复杂变量
优化目标是最小化时隙
令
式中:
2.2. UPF部署主问题
在第
目标函数式(9a)对应式(6a),其中
由式(6c)、(6d)可知,变量
由于式(10)不包含在主问题中,从主问题的解中获得的复杂变量的固定值可能会使子问题不可行. 在这种情况下,可行割被添加到主问题中,这使得Benders分解算法计算成本很高. 为了使子问题始终可行,将式(10)添加到主问题中. 没有可行割被添加到主问题中,Benders分解算法的计算复杂度显著降低.
令
2.3. Benders分解算法
如图2所示,采用Benders分解算法求解UPF部署与流量调度问题的具体步骤如下. 1)初始化参数,将UPF部署与流量调度问题的目标函数的上界设为
图 2
图 2 基于Benders分解的核心网用户面功能部署与流量调度算法流程
Fig.2 Flowchart of algorithm for core network user plane function deployment and traffic scheduling based on Benders decomposition
4)判断是否满足收敛条件,令
并将式(12)添加到UPF部署主问题,返回步骤2).
2.4. 复杂度分析
本研究所提算法将式(6)分解为1个UPF部署主问题和
3. 仿真实验
通过仿真实验验证基于Benders分解的5G核心网用户面UPF部署与流量调度算法的有效性.
3.1. 实验设置
在4.0 km×4.0 km的区域中,假设基站位置分布服从泊松点过程[20],密度为1个/km2. 每个基站处放置1个边缘服务器,用于部署5G核心网用户面UPF网元. 每个边缘服务器配置有48个CPU内核(仅考虑CPU为瓶颈资源),其峰值功耗为1 000 W,空闲功率系数
3.2. 实验结果
考察所提算法的收敛性. 如图3所示为UPF部署与流量调度问题的上界和下界随迭代次数的变化曲线. 图中,C为总成本,η为迭代次数. 设置能耗价格为1元/(kW·h),单位数据时延的成本设为5元/(Gb·ms),UPF实例部署单价设为0.02元,误差容限
图 3
图 3 用户面功能部署与流量调度问题中上界和下界随迭代次数的变化曲线
Fig.3 Upper and lower bounds on user plane function deployment and traffic scheduling problem versus iterations
图 4
图 4 不同核心网用户面功能部署单价下3种算法的总成本
Fig.4 Total cost of three algorithms with different core network user plane function deployment unit prices
分析空闲功率系数
图 5
图 5 不同参数对所提算法性能的影响
Fig.5 Effect of different parameters on performance of proposed algorithm
4. 结 语
本研究针对边缘网络环境下5G核心网用户面动态部署问题,提出基于Benders分解的UPF部署与流量调度多阶段规划算法. 为了获得最优的UPF部署和流量调度,所提算法考虑边缘服务器能耗、UPF部署成本及用户面数据时延,兼顾部署决策的延迟影响,建立了UPF部署和流量调度多阶段规划模型,并采用Benders分解算法进行求解. 仿真结果表明,所提算法能够节省边缘服务器能耗和UPF部署成本,同时降低用户面数据时延. 所提算法在问题的规模较大时,仍然存在计算复杂度高的问题. 后续将进一步针对大规模的核心网用户面部署问题开展研究.
参考文献
性能感知的核心网控制面资源分配算法
[J].
Performance-aware resource allocation algorithm for core network control plane
[J].
5G网络下资源感知的服务功能链协同构建和映射算法
[J].DOI:10.7652/xjtuxb202008018 [本文引用: 1]
A coordinating composition and mapping algorithm for a service function chain with resource-aware
[J].DOI:10.7652/xjtuxb202008018 [本文引用: 1]
SDN/NFV-based mobile packet core network architectures: a survey
[J].DOI:10.1109/COMST.2017.2690823 [本文引用: 1]
A survey on low latency towards 5G: RAN, core network and caching solutions
[J].DOI:10.1109/COMST.2018.2841349 [本文引用: 1]
Traffic-aware and energy-efficient vNF placement for service chaining: joint sampling and matching approach
[J].DOI:10.1109/TSC.2017.2671867 [本文引用: 1]
Distributed service function chaining
[J].
Towards a cost optimal design for a 5G mobile core network based on SDN and NFV
[J].
VNF placement and resource allocation for the support of vertical services in 5G networks
[J].DOI:10.1109/TNET.2018.2890631 [本文引用: 1]
基于5G接入网络的多优先级虚拟网络功能迁移开销与网络能耗联合优化算法
[J].DOI:10.11999/JEIT180906 [本文引用: 1]
Multi-priority based joint optimization algorithm of virtual network function migration cost and network energy consumption
[J].DOI:10.11999/JEIT180906 [本文引用: 1]
Online scaling of NFV service chains across geo-distributed datacenters
[J].DOI:10.1109/TNET.2018.2800400 [本文引用: 1]
基于深度确定性策略梯度的虚拟网络功能迁移优化算法
[J].DOI:10.11999/JEIT190921 [本文引用: 1]
Virtual network function migration optimization algorithm based on deep deterministic policy gradient
[J].DOI:10.11999/JEIT190921 [本文引用: 1]
An approach for service function chain routing and virtual function network instance migration in network function virtualization architectures
[J].DOI:10.1109/TNET.2017.2668470 [本文引用: 2]
Discovering periodic patterns for large scale mobile traffic data: method and applications
[J].DOI:10.1109/TMC.2018.2799945 [本文引用: 1]
Data center energy consumption modeling: a survey
[J].DOI:10.1109/COMST.2015.2481183 [本文引用: 1]
Performance analysis of ultra-dense networks with regularly deployed base stations
[J].DOI:10.1109/TWC.2020.2974729 [本文引用: 1]
/
〈 |
|
〉 |
