CN113438678B - A method and device for allocating cloud resources for network slicing - Google Patents
A method and device for allocating cloud resources for network slicing Download PDFInfo
- Publication number
- CN113438678B CN113438678B CN202110762144.0A CN202110762144A CN113438678B CN 113438678 B CN113438678 B CN 113438678B CN 202110762144 A CN202110762144 A CN 202110762144A CN 113438678 B CN113438678 B CN 113438678B
- Authority
- CN
- China
- Prior art keywords
- cloud node
- cloud
- node
- edge
- data processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000004891 communication Methods 0.000 claims abstract description 65
- 238000012545 processing Methods 0.000 claims abstract description 54
- 230000015654 memory Effects 0.000 claims description 36
- 230000006870 function Effects 0.000 claims description 23
- 230000005540 biological transmission Effects 0.000 claims description 10
- 238000004422 calculation algorithm Methods 0.000 claims description 9
- 239000000835 fiber Substances 0.000 claims 2
- 238000004364 calculation method Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000004590 computer program Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 239000013307 optical fiber Substances 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008521 reorganization Effects 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000002068 genetic effect Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001568 sexual effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000009662 stress testing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
技术领域technical field
本申请涉及通信技术领域,尤其涉及一种为网络切片分配云资源的方法及装置。The present application relates to the field of communication technologies, and in particular to a method and device for allocating cloud resources for network slices.
背景技术Background technique
为了满足5G(5th generation,5G)通信网络传输速率快、延迟低和网络效能高的技术需求,通信领域提出在5G所依赖的网络基础设施中部署网络切片的通信技术。In order to meet the technical requirements of 5G ( 5th generation, 5G) communication network with fast transmission rate, low delay and high network efficiency, the communication field proposes to deploy network slicing communication technology in the network infrastructure on which 5G depends.
目前,在5G通信网络中,主要根据瞬时的用户需求和网络的当前负载,将可用的云资源动态分布给网络切片。At present, in the 5G communication network, the available cloud resources are dynamically distributed to network slices mainly according to the instantaneous user demand and the current load of the network.
网络切片由一系列虚拟网络组成,每个网络切片上的虚拟网络可以被拆分。因此,通信领域进一步提出来可以将网络切片中每个虚拟网络部署到合适的云单元上,即可以以网络切片的虚拟网络为单位,为网络切片的虚拟网络分配云资源,以提高云资源的利用率。但是通信领域并没有具体提出如何为网络切片的虚拟网络分配云资源。A network slice consists of a series of virtual networks, and the virtual networks on each network slice can be split. Therefore, in the field of communication, it is further proposed that each virtual network in the network slice can be deployed on a suitable cloud unit, that is, the virtual network of the network slice can be used as a unit to allocate cloud resources for the virtual network of the network slice, so as to improve the utilization of cloud resources. utilization rate. However, the field of communication has not specifically proposed how to allocate cloud resources for the virtual network of network slicing.
因此,如何为网络切片的虚拟网络分配云资源,成为亟待解决的技术问题。Therefore, how to allocate cloud resources for the virtual network of network slicing has become an urgent technical problem to be solved.
发明内容Contents of the invention
本申请实施例提供一种为网络切片分配云资源的方法及装置,充分考虑了虚拟网络的延迟需求、计算资源的需求,以及节点的分布情况,确定了虚拟网络部署的最优方案,实现了延迟和计算效率之间的平衡,充分利用了云资源,提高了云资源的利用率。The embodiment of the present application provides a method and device for allocating cloud resources for network slices, which fully considers the delay requirements of the virtual network, the requirements of computing resources, and the distribution of nodes, determines the optimal solution for virtual network deployment, and realizes The balance between delay and computing efficiency makes full use of cloud resources and improves the utilization of cloud resources.
第一方面,本申请提供一种为网络切片分配云资源的方法,所述网络切片包括多个虚拟网络,所述云资源包括中心云节点和多个边缘云节点,该方法包括:获取所述多个边缘云节点中每个边缘云节点与所述中心云节点之间的第一通信延迟;获取所述多个虚拟网络中的每个虚拟网络部署在所述每个边缘云节点时的第一数据处理时延;获取所述多个虚拟网络中的每个虚拟网络部署在所述中心云节点时的第二数据处理时延;根据所述第一通信延迟、所述第一数据处理时延、所述第二数据处理时延、所述每个边缘云节点的计算能力和所述中心云节点的计算能力,确定为所述每个虚拟网络分配的目标云节点,所述目标云节点为所述云资源中的云节点,所述多个虚拟网络中的每个虚拟网络在对应的目标云节点上运行时,所述多个虚拟网络需要的总计算资源最小。In a first aspect, the present application provides a method for allocating cloud resources for network slices, the network slices include multiple virtual networks, and the cloud resources include central cloud nodes and multiple edge cloud nodes, the method includes: obtaining the The first communication delay between each edge cloud node in a plurality of edge cloud nodes and the central cloud node; obtaining the first communication delay when each virtual network in the plurality of virtual networks is deployed on each edge cloud node A data processing delay; obtaining a second data processing delay when each virtual network in the plurality of virtual networks is deployed on the central cloud node; according to the first communication delay, the first data processing time delay, the second data processing delay, the computing capability of each edge cloud node and the computing capability of the central cloud node, determine the target cloud node assigned to each virtual network, and the target cloud node For a cloud node in the cloud resources, when each virtual network in the multiple virtual networks runs on a corresponding target cloud node, the total computing resources required by the multiple virtual networks are the smallest.
结合第一方面,在第一种可能的实现方式中,所述多个虚拟网络需要的总计算资源满足如下关系式:With reference to the first aspect, in a first possible implementation manner, the total computing resources required by the multiple virtual networks satisfy the following relationship:
其中,la表示链路集合A中的第a条链路,所述链路集合A中包括所述每个边缘节点与所述中心节点之间的链路,I表示所述多个虚拟网络,i表示所述多个虚拟网络中第i个虚拟网络,表示la的边缘云节点的计算速率,表示所述中心云节点的计算速率,E表示所述多个边缘云节点所能承载的最大计算量之和,F表示所述中心云节点所能承载的最大计算量之和,表示la的边缘云节点对应的所述第一数据处理时延,表示所述中心云节点对应的所述第二数据处理时延,表示la对应的所述第一通信延迟,β为预设值,的取值为1或0,表示所述第i个虚拟网络部署在la的边缘云节点上,表示所述第i个虚拟网络部署在所述中心云节点上。Among them, l a represents the a-th link in the link set A, which includes the link between each edge node and the central node, and I represents the plurality of virtual networks , i represents the i-th virtual network in the plurality of virtual networks, Indicates the computing rate of the edge cloud node of la , Represents the computing rate of the central cloud node, E represents the sum of the maximum amount of computation that the multiple edge cloud nodes can carry, and F represents the sum of the maximum computation that the central cloud node can carry, Indicates the first data processing delay corresponding to the edge cloud node of la , Indicates the second data processing delay corresponding to the central cloud node, Indicates the first communication delay corresponding to la , β is a preset value, The value of is 1 or 0, Indicates that the i-th virtual network is deployed on the edge cloud node of la , Indicates that the i-th virtual network is deployed on the central cloud node.
本方法中,通过获取多个边缘云节点中每个边缘云节点与中心云节点之间的通信延迟、数据处理时延和节点的计算能力,来确定为虚拟网络分配的中心云节点和多个边缘云节点,改善了现有的移动通信系统所存在的延迟限制,实现了计算效率和传输延迟之间的平衡,提高了云资源的利用率。In this method, by obtaining the communication delay between each edge cloud node and the central cloud node in the multiple edge cloud nodes, the data processing delay and the computing power of the node, the central cloud node and multiple cloud nodes allocated for the virtual network are determined. The edge cloud node improves the delay limitation of the existing mobile communication system, realizes the balance between computing efficiency and transmission delay, and improves the utilization rate of cloud resources.
结合第一方面,在第二种可能的实现方式中,所述获取所述多个边缘云节点中每个边缘云节点与所述中心云节点之间的第一通信延迟,包括:获取所述多个边缘云节点中每个边缘云节点与所述中心云节点之间的第一距离;根据所述第一距离计算所述第一通信延迟,所述第一通信延迟等于所述第一距离与所述每个边缘云节点与所述中心云节点之间的光纤链路的传输速率之比。With reference to the first aspect, in a second possible implementation manner, the obtaining the first communication delay between each edge cloud node in the plurality of edge cloud nodes and the central cloud node includes: obtaining the A first distance between each edge cloud node in a plurality of edge cloud nodes and the central cloud node; calculate the first communication delay according to the first distance, and the first communication delay is equal to the first distance The ratio of the transmission rate of the optical fiber link between each edge cloud node and the central cloud node.
结合第一方面,在第三种可能的实现方式中,所述方法还包括:根据所述云资源中每个云节点的实际计算速率和最大所能承载的计算量计算所述每个云节点的计算能力,所述每个云节点的实际计算速率由所述每个云节点的浮点运算的计算速率和CPU的频率确定,所述每个云节点的最大所能承载的计算量由所述每个云节点所占有的计算资源确定。With reference to the first aspect, in a third possible implementation manner, the method further includes: calculating the calculation rate of each cloud node in the cloud resources according to the actual calculation rate of each cloud node and the maximum amount of calculation that can be carried by each cloud node The computing power of each cloud node, the actual computing rate of each cloud node is determined by the computing rate of the floating-point calculation of each cloud node and the frequency of the CPU, and the maximum amount of calculation that can be carried by each cloud node is determined by the Determine the computing resources occupied by each cloud node.
结合第一方面或上述任意一种可能的实现方式,在第四种可能的实现方式中,所述根据所述第一通信延迟、所述第一数据处理时延和所述第二数据处理时延,确定为所述每个虚拟网络分配的目标云节点,包括:使用启发式算法根据所述第一通信延迟、所述第一数据处理时延和所述第二数据处理时延,确定为所述每个虚拟网络分配的目标云节点。With reference to the first aspect or any of the above possible implementation manners, in a fourth possible implementation manner, according to the first communication delay, the first data processing delay and the second data processing time Determining the target cloud node assigned to each virtual network includes: using a heuristic algorithm to determine according to the first communication delay, the first data processing delay and the second data processing delay as The target cloud node assigned by each virtual network.
第二方面,本申请提供一种为网络切片分配云资源的装置,所述网络切片包括多个虚拟网络,所述云资源包括中心云节点和多个边缘云节点,该装置包括:获取模块,获取所述多个边缘云节点中每个边缘云节点与所述中心云节点之间的第一通信延迟;所述获取模块还用于获取所述多个虚拟网络中的每个虚拟网络部署在所述每个边缘云节点时的第一数据处理时延;所述获取模块还用于获取所述多个虚拟网络中的每个虚拟网络部署在所述中心云节点时的第二数据处理时延;确定模块,用于根据所述第一通信延迟、所述第一数据处理时延、所述第二数据处理时延、所述每个边缘云节点的计算能力和所述中心云节点的计算能力,确定为所述每个虚拟网络分配的目标云节点,所述目标云节点为所述云资源中的云节点,所述多个虚拟网络中的每个虚拟网络在对应的目标云节点上运行时,所述多个虚拟网络需要的总计算资源最小。In a second aspect, the present application provides an apparatus for allocating cloud resources for a network slice, the network slice includes multiple virtual networks, the cloud resources include a central cloud node and a plurality of edge cloud nodes, the apparatus includes: an acquisition module, Obtain the first communication delay between each edge cloud node in the plurality of edge cloud nodes and the central cloud node; the acquisition module is also used to acquire the deployment of each virtual network in the plurality of virtual networks The first data processing time delay of each edge cloud node; the obtaining module is also used to obtain the second data processing time when each virtual network in the plurality of virtual networks is deployed on the central cloud node Delay; a determining module, configured to determine according to the first communication delay, the first data processing delay, the second data processing delay, the computing capability of each edge cloud node and the central cloud node Computing capability, determining a target cloud node assigned to each virtual network, where the target cloud node is a cloud node in the cloud resource, and each virtual network in the plurality of virtual networks is at the corresponding target cloud node When running on , the total computing resources required by the multiple virtual networks are minimal.
结合第二方面,在第一种可能的实现方式中,所述多个虚拟网络需要的总计算资源满足如下关系式:With reference to the second aspect, in a first possible implementation manner, the total computing resources required by the multiple virtual networks satisfy the following relationship:
其中,la表示链路集合A中的第a条链路,所述链路集合A中包括所述每个边缘节点与所述中心节点之间的链路,I表示所述多个虚拟网络,i表示所述多个虚拟网络中第i个虚拟网络,表示la的边缘云节点的计算速率,表示所述中心云节点的计算速率,E表示所述多个边缘云节点所能承载的最大计算量之和,F表示所述中心云节点所能承载的最大计算量之和,表示la的边缘云节点对应的所述第一数据处理时延,表示所述中心云节点对应的所述第二数据处理时延,表示la对应的所述第一通信延迟,β为预设值,的取值为1或0,表示所述第i个虚拟网络部署在la的边缘云节点上,表示所述第i个虚拟网络部署在所述中心云节点上。Among them, l a represents the a-th link in the link set A, which includes the link between each edge node and the central node, and I represents the plurality of virtual networks , i represents the i-th virtual network in the plurality of virtual networks, Indicates the computing rate of the edge cloud node of la , Represents the computing rate of the central cloud node, E represents the sum of the maximum amount of computation that the multiple edge cloud nodes can carry, and F represents the sum of the maximum computation that the central cloud node can carry, Indicates the first data processing delay corresponding to the edge cloud node of la , Indicates the second data processing delay corresponding to the central cloud node, Indicates the first communication delay corresponding to la , β is a preset value, The value of is 1 or 0, Indicates that the i-th virtual network is deployed on the edge cloud node of la , Indicates that the i-th virtual network is deployed on the central cloud node.
结合第二方面,在第二种可能的实现方式中,所述获取模块具体用于:获取所述多个边缘云节点中每个边缘云节点与所述中心云节点之间的第一距离;根据所述第一距离计算所述第一通信延迟,所述第一通信延迟等于所述第一距离与所述每个边缘云节点与所述中心云节点之间的光纤链路的传输速率之比。With reference to the second aspect, in a second possible implementation manner, the obtaining module is specifically configured to: obtain a first distance between each edge cloud node in the plurality of edge cloud nodes and the central cloud node; Calculate the first communication delay according to the first distance, the first communication delay is equal to the difference between the first distance and the transmission rate of the optical fiber link between each edge cloud node and the central cloud node Compare.
结合第二方面,在第三种可能的实现方式中,所述装置还包括计算模块,所述计算模块用于根据所述云资源中每个云节点的实际计算速率和最大所能承载的计算量计算所述每个云节点的计算能力,所述每个云节点的实际计算速率由所述每个云节点的浮点运算的计算速率和CPU的频率确定,所述每个云节点的最大所能承载的计算量由所述每个云节点所占有的计算资源确定。With reference to the second aspect, in a third possible implementation manner, the device further includes a computing module, configured to calculate the actual computing rate and maximum capacity of each cloud node in the cloud resource Quantitative calculation of the computing power of each cloud node, the actual computing rate of each cloud node is determined by the computing rate of the floating point calculation of each cloud node and the frequency of the CPU, the maximum of each cloud node The amount of computing that can be carried is determined by the computing resources occupied by each cloud node.
结合第二方面或上述任意一种可能的实现方式,在第四种可能的实现方式中,所述确定模块具体用于:所述确定模块使用启发式算法根据所述第一通信延迟、所述第一数据处理时延和所述第二数据处理时延,确定为所述每个虚拟网络分配的目标云节点。With reference to the second aspect or any one of the above possible implementation manners, in a fourth possible implementation manner, the determining module is specifically configured to: the determining module uses a heuristic algorithm according to the first communication delay, the The first data processing delay and the second data processing delay determine the target cloud node assigned to each virtual network.
第三方面,本申请提供一种为网络切片分配云资源的装置,包括:多个存储器和多个处理器;所述存储器用于存储程序指令;所述处理器用于调用所述存储器中的程序指令执行如第一方面或其中任意一种可能的实现方式所述的方法。In a third aspect, the present application provides a device for allocating cloud resources for network slices, including: multiple memories and multiple processors; the memories are used to store program instructions; the processors are used to call programs in the memories The instruction executes the method described in the first aspect or any one of the possible implementation manners.
该系统为计算设备时,在一些实现方式中,该系统还可以包括收发器或通信接口,用于与其他设备通信。When the system is a computing device, in some implementations the system can also include a transceiver or communication interface for communicating with other devices.
该系统为用于计算设备的芯片时,在一些实现方式中,该系统还可以包括通信接口,用于与计算设备中的其他装置通信,例如用于与计算设备的收发器进行通信。When the system is a chip for a computing device, in some implementations, the system may further include a communication interface for communicating with other devices in the computing device, such as for communicating with a transceiver of the computing device.
第四方面,本申请提供一种计算机可读介质,所述计算机可读介质存储用于计算机执行的程序代码,该程序代码包括用于执行如第一方面或其中任意一种可能的实现方式所述的方法的指令。In a fourth aspect, the present application provides a computer-readable medium, where the computer-readable medium stores program code for execution by a computer, and the program code includes a program code for executing the program described in the first aspect or any one of the possible implementation manners. instructions for the method described above.
第五方面,本申请提供一种包含指令的计算机程序产品,当该计算机程序产品在处理器上运行时,使得该处理器实现第一方面或其中任意一种实现方式中的方法。In a fifth aspect, the present application provides a computer program product including instructions, and when the computer program product is run on a processor, the processor is made to implement the method in the first aspect or any one of the implementation manners.
附图说明Description of drawings
图1为本申请一个实施例的云资源分布示意图;Fig. 1 is the cloud resource distribution schematic diagram of an embodiment of the present application;
图2为本申请一个实施例的为网络切片分配云资源的方法流程图;FIG. 2 is a flowchart of a method for allocating cloud resources for network slices according to an embodiment of the present application;
图3为本申请一个实施例的为网络切片分配云资源的装置示意图;FIG. 3 is a schematic diagram of an apparatus for allocating cloud resources for network slices according to an embodiment of the present application;
图4为本申请一个实施例的为网络切片分配云资源的示意性结构图。FIG. 4 is a schematic structural diagram of allocating cloud resources for network slices according to an embodiment of the present application.
具体实施方式Detailed ways
为于理解,首先对本申请所涉及到的相关术语进行说明。For ease of understanding, relevant terms involved in this application are firstly described.
1、网络切片1. Network slicing
网络切片是一种按需组网的方式,可以让运营商在统一的基础设施上分离出多个虚拟的端到端网络,每个网络切片从无线接入网承载网再到核心网上进行逻辑隔离,以适配各种各样类型的应用。在一个网络切片中,至少可分为无线网子切片、承载网子切片和核心网子切片三部分。Network slicing is an on-demand networking method that allows operators to separate multiple virtual end-to-end networks on a unified infrastructure. Each network slice performs logic from the wireless access network bearer network to the core network. isolated to suit a wide variety of applications. A network slice can be divided into at least three parts: wireless network sub-slice, bearer network sub-slice and core network sub-slice.
网络切片技术的核心的网络功能虚拟化(network functions virtualization,NFV),NFV从传统网络中分离出硬件和软件部分,硬件由统一的服务器部署,软件由不同的网络功能(network functions,NF)承担,从而实现灵活组装业务的需求。The core of network slicing technology is network functions virtualization (network functions virtualization, NFV). NFV separates the hardware and software parts from the traditional network. The hardware is deployed by a unified server, and the software is undertaken by different network functions (network functions, NF). , so as to meet the needs of flexible assembly business.
网络切片是基于逻辑的概念,是对资源进行的重组,重组是根据服务等级协议(service level agreement,SLA)为特定的通信服务类型选定所需要的虚拟机和物理资源。Network slicing is a concept based on logic, which is the reorganization of resources. Reorganization is to select the required virtual machines and physical resources for a specific communication service type according to the service level agreement (SLA).
2、边缘云2. Edge cloud
现阶段广为接受的云计算定义是:云计算是一种将可伸缩、弹性、共享的物理和虚拟资源池以按需自服务的方式供应和管理,并提供网络访问的模式。云计算模式由关键特征、云计算角色和活动、能力类型和云服务类别、云部署模型、云计算共同关注点组成。目前对云计算的概念都是基于集中式的资源管控来提出的,即使采用多个数据中心互联互通形式,依然将所有的软硬件资源视为统一的资源进行管理,调度和售卖。随着5G、物联网时代的到来以及云计算应用的逐渐增加,集中式的云已经无法满足终端侧“大连接,低时延,大带宽”的云资源需求。结合边缘计算的概念,云计算将必然发展到下一个技术阶段,就是将云计算的能力拓展至距离终端更近的边缘侧,并通过云边端的统一管控实现云计算服务的下沉,提供端到端的云服务,边缘云计算的概念也随之产生。The widely accepted definition of cloud computing at this stage is: Cloud computing is a mode in which scalable, elastic, and shared physical and virtual resource pools are provisioned and managed in an on-demand self-service manner, and network access is provided. The cloud computing model consists of key characteristics, cloud computing roles and activities, capability types and cloud service categories, cloud deployment models, and cloud computing common concerns. The current concept of cloud computing is based on centralized resource management and control. Even if multiple data centers are interconnected, all software and hardware resources are still managed, scheduled and sold as unified resources. With the advent of 5G, the Internet of Things era, and the gradual increase in cloud computing applications, centralized clouds can no longer meet the cloud resource requirements of "large connections, low latency, and large bandwidth" on the terminal side. Combined with the concept of edge computing, cloud computing will inevitably develop to the next technical stage, which is to expand the capabilities of cloud computing to the edge side closer to the terminal, and realize the sinking of cloud computing services through the unified management and control of the cloud edge terminal. To end-to-end cloud services, the concept of edge cloud computing has also emerged.
边缘云计算,简称边缘云,是基于云计算技术的核心和边缘计算的能力,构筑在边缘基础设施之上的云计算平台。形成边缘位置的计算、网络、存储、安全等能力全面的弹性云平台,并与中心云和物联网终端形成“云边端三体协同”的端到端的技术架构,通过将网络转发、存储、计算,智能化数据分析等工作放在边缘处理,降低响应时延、减轻云端压力、降低带宽成本,并提供全网调度、算力分发等云服务。边缘云计算的基础设施包括但不限于:分布式IDC,运营商通信网络边缘基础设施,边缘侧客户节点(如边缘网关,家庭网关等)等边缘设备及其对应的网络环境。Edge cloud computing, referred to as edge cloud, is a cloud computing platform built on edge infrastructure based on the core of cloud computing technology and edge computing capabilities. Form an elastic cloud platform with comprehensive computing, network, storage, and security capabilities at the edge, and form an end-to-end technical architecture of "cloud, edge, and terminal collaboration" with the central cloud and IoT terminals. Computing, intelligent data analysis and other tasks are processed at the edge, reducing response delay, reducing cloud pressure, reducing bandwidth costs, and providing cloud services such as network-wide scheduling and computing power distribution. The infrastructure of edge cloud computing includes but is not limited to: distributed IDC, edge infrastructure of operator communication network, edge devices such as edge client nodes (such as edge gateways, home gateways, etc.) and their corresponding network environments.
边缘云计算本质上是基于云计算技术,为“万物互联”的终端提供低时延、自组织、可定义、可调度、高安全、标准开放的分布式云服务。边缘云可以最大程度上与中心云采用统一架构、统一接口、统一管理,这样能够最大程度地降低用户开发和运维成本,真正实现将云计算的范畴拓展至距离数据源产生更近的地方,弥补传统架构的云计算在某些应用场景中的不足之处。Edge cloud computing is essentially based on cloud computing technology, providing low-latency, self-organizing, definable, schedulable, high-security, and open-standard distributed cloud services for terminals of the "Internet of Everything". The edge cloud can adopt a unified architecture, unified interface, and unified management with the central cloud to the greatest extent, which can minimize user development and operation and maintenance costs, and truly expand the scope of cloud computing to a place closer to the data source. Make up for the deficiencies of cloud computing with traditional architecture in some application scenarios.
下面将结合附图对本申请实施例的实施方式进行详细描述。The implementation of the embodiment of the present application will be described in detail below with reference to the accompanying drawings.
图1为本申请一个实施例的云资源分布示意图。如图1所示,一个中心云可以延伸出来多个边缘云,中心云具有存储、计算、网络、人工智能(artificial intelligence,AI)、大数据和安全等功能,边缘云作为中心云的延伸,将云的部分服务或者能力(包括但不限于存储、计算、网络、AI、大数据、安全等)扩展到边缘基础设施之上,边缘基础设施包括但不限于:分布式互联网数据中心(internet data center,IDC)、运营商通信网络边缘基础设施和边缘侧客户节点(如边缘网关,家庭网关等)等边缘设备及其对应的网络环境。中心云和边缘云相互配合,实现中心和边缘协同、全网算力调度和全网统一管控等能力,真正实现“无处不在”的云。FIG. 1 is a schematic diagram of cloud resource distribution according to an embodiment of the present application. As shown in Figure 1, a central cloud can be extended to multiple edge clouds. The central cloud has functions such as storage, computing, network, artificial intelligence (AI), big data, and security. The edge cloud is an extension of the central cloud. Extend some services or capabilities of the cloud (including but not limited to storage, computing, network, AI, big data, security, etc.) to the edge infrastructure, including but not limited to: distributed Internet data center (internet data center, IDC), operator communication network edge infrastructure, and edge-side customer nodes (such as edge gateways, home gateways, etc.) and other edge devices and their corresponding network environments. The central cloud and the edge cloud cooperate with each other to realize the capabilities of center and edge collaboration, network-wide computing power scheduling, and network-wide unified management and control, and truly realize the "ubiquitous" cloud.
边缘云也叫边缘云计算,本质上是基于云计算技术,为“万物互联”的终端提供低时延、自组织、可定义、可调度、高安全、标准开放的分布式云服务。边缘云可以最大程度上与中心云采用统一架构、统一接口和统一管理,这样能够最大程度地降低用户开发和运维成本,真正实现将云计算的范畴拓展至距离数据源产生更近的地方,弥补传统架构的云计算在某些应用场景中的不足之处。Edge cloud, also known as edge cloud computing, is essentially based on cloud computing technology and provides low-latency, self-organizing, definable, schedulable, high-security, and open-standard distributed cloud services for terminals of the "Internet of Everything". The edge cloud can adopt a unified architecture, unified interface, and unified management with the central cloud to the greatest extent, which can minimize user development and operation and maintenance costs, and truly expand the scope of cloud computing to a place closer to the data source. Make up for the deficiencies of cloud computing with traditional architecture in some application scenarios.
本申请实施例中,中心云中的节点称为中心云节点,边缘云中的节点称为边缘云节点。In the embodiment of the present application, the nodes in the central cloud are called central cloud nodes, and the nodes in the edge cloud are called edge cloud nodes.
图2为本申请一个实施例的为网络切片分配云资源的方法流程图。如图2所示,该方法可以包括S201、S202、S203和S204。FIG. 2 is a flowchart of a method for allocating cloud resources for network slices according to an embodiment of the present application. As shown in FIG. 2, the method may include S201, S202, S203 and S204.
S201、获取所述多个边缘云节点中每个边缘云节点与所述中心云节点之间的第一通信延迟。S201. Obtain a first communication delay between each edge cloud node in the plurality of edge cloud nodes and the central cloud node.
作为一种示例,可以获取边缘云节点和中心云节点的分布位置,该分布位置包括节点与节点之间的距离和空间位置;然后根据获取到的分布位置,确定所述多个边缘云节点中每个边缘云节点与所述中心云节点之间的第一距离;根据得到的第一距离计算第一通信延迟,该第一通信延迟等于所述第一距离与所述每个边缘云节点与所述中心云节点之间的光纤链路的传输速率之比。As an example, the distribution positions of the edge cloud nodes and the central cloud nodes can be acquired, the distribution positions include distances and spatial positions between nodes; and then according to the acquired distribution positions, determine the The first distance between each edge cloud node and the central cloud node; calculate the first communication delay according to the obtained first distance, and the first communication delay is equal to the first distance and each edge cloud node and The transmission rate ratio of the optical fiber links between the central cloud nodes.
可选的,本实施例中还可以根据获取到的边缘云节点和中心云节点的分布位置,模拟绘制边缘云节点和中心云节点之间的方位图,计算得到第一通信延迟后,可以在绘制的方位图上,标注出第一通信延迟,使数据更加直观。Optionally, in this embodiment, the azimuth map between the edge cloud node and the central cloud node can also be simulated and drawn according to the obtained distribution positions of the edge cloud node and the central cloud node, and after calculating the first communication delay, it can be On the drawn azimuth map, the first communication delay is marked to make the data more intuitive.
S202、获取所述多个虚拟网络中的每个虚拟网络部署在所述每个边缘云节点时的第一数据处理时延。S202. Obtain a first data processing delay when each virtual network in the plurality of virtual networks is deployed on each edge cloud node.
作为一种示例,可以根据每个虚拟网络的资源需求和每个边缘云节点的资源情况,确定每个虚拟网络部署在每个边缘云节点时的第一数据处理时延。As an example, the first data processing delay when each virtual network is deployed on each edge cloud node may be determined according to resource requirements of each virtual network and resource conditions of each edge cloud node.
S203、获取所述多个虚拟网络中的每个虚拟网络部署在所述中心云节点时的第二数据处理时延。S203. Obtain a second data processing delay when each virtual network in the plurality of virtual networks is deployed on the central cloud node.
作为一种示例,可以根据每个虚拟网络的资源需求和中心云节点的资源情况,确定每个虚拟网络部署在所述中心云节点时的第二数据处理时延。As an example, the second data processing delay when each virtual network is deployed on the central cloud node may be determined according to the resource requirements of each virtual network and the resource conditions of the central cloud node.
S204、根据所述第一通信延迟、所述第一数据处理时延、所述第二数据处理时延、所述每个边缘云节点的计算能力和所述中心云节点的计算能力,确定为所述每个虚拟网络分配的目标云节点,所述目标云节点为所述云资源中的云节点。S204. According to the first communication delay, the first data processing delay, the second data processing delay, the computing capability of each edge cloud node and the computing capability of the central cloud node, determine as A target cloud node assigned by each virtual network, where the target cloud node is a cloud node in the cloud resource.
在一些实现方式中,云资源包括中心云节点和多个边缘云节点,根据云资源中每个云节点的实际计算速率和最大所能承载的计算量计算每个云节点的计算能力,其中,每个云节点的实际计算速率由每个云节点的浮点运算的计算速率和CPU的频率确定;每个云节点的最大所能承载的计算量由每个云节点所占有的计算资源确定,例如,计算资源多,则所能承受的计算量大,该计算量可以通过对节点进行压力测试的方式进行,即通过不断加压的方式,确定节点在满足其自身性能条件的情况下,所能承受的最大压力即为最大计算量。In some implementations, the cloud resources include a central cloud node and a plurality of edge cloud nodes, and the computing capability of each cloud node is calculated according to the actual computing rate of each cloud node in the cloud resource and the maximum amount of computing that can be carried, wherein, The actual calculation rate of each cloud node is determined by the calculation rate of each cloud node's floating-point calculation and the frequency of the CPU; the maximum amount of calculation that each cloud node can carry is determined by the computing resources occupied by each cloud node. For example, if there are many computing resources, the amount of calculations that can be tolerated is large. The amount of calculations can be carried out by stress testing the nodes, that is, by continuously increasing the pressure, it is determined that the nodes meet their own performance conditions. The maximum pressure that can be tolerated is the maximum calculation amount.
本实施例的一些实现方式中,根据第一通信延迟、第一数据处理时延、第二数据处理时延、每个边缘云节点的计算能力和中心云节点的计算能力,确定为每个虚拟网络分配的目标云节点即中心云节点和多个边缘云节点,多个虚拟网络中的每个虚拟网络在对应的目标云节点上运行时,多个虚拟网络需要的总计算资源可以满足如下示例性关系式:In some implementations of this embodiment, according to the first communication delay, the first data processing delay, the second data processing delay, the computing capability of each edge cloud node and the computing capability of the central cloud node, it is determined The target cloud nodes assigned by the network are central cloud nodes and multiple edge cloud nodes. When each virtual network in multiple virtual networks runs on the corresponding target cloud node, the total computing resources required by multiple virtual networks can meet the following example Sexual relationship formula:
其中,la表示链路集合A中的第a条链路,所述链路集合A中包括所述每个边缘节点与所述中心节点之间的链路,I表示所述多个虚拟网络,i表示所述多个虚拟网络中第i个虚拟网络,表示la的边缘云节点的计算速率,表示所述中心云节点的计算速率,E表示所述多个边缘云节点所能承载的最大计算量之和,F表示所述中心云节点所能承载的最大计算量之和,表示la的边缘云节点对应的所述第一数据处理时延,表示所述中心云节点对应的所述第二数据处理时延,表示la对应的所述第一通信延迟,β为预设值,的取值为1或0,表示所述第i个虚拟网络部署在la的边缘云节点上,表示所述第i个虚拟网络部署在所述中心云节点上。Among them, l a represents the a-th link in the link set A, which includes the link between each edge node and the central node, and I represents the plurality of virtual networks , i represents the i-th virtual network in the plurality of virtual networks, Indicates the computing rate of the edge cloud node of la , Represents the computing rate of the central cloud node, E represents the sum of the maximum amount of computation that the multiple edge cloud nodes can carry, and F represents the sum of the maximum computation that the central cloud node can carry, Indicates the first data processing delay corresponding to the edge cloud node of la , Indicates the second data processing delay corresponding to the central cloud node, Indicates the first communication delay corresponding to la , β is a preset value, The value of is 1 or 0, Indicates that the i-th virtual network is deployed on the edge cloud node of la , Indicates that the i-th virtual network is deployed on the central cloud node.
本实施例中,可以称为目标函数,可以称为边缘云节点的资源分配约束函数,可以称为中心云节点的资源分配预设函数。In this example, can be called the objective function, can be called the resource allocation constraint function of edge cloud nodes, It can be called the resource allocation preset function of the central cloud node.
也就是说,本实施例的方法,是在满足多个云节点的资源分配约束函数、延迟约束函数和云节点的计算能力对应的约束函数至少之一时,采用最优求解器,确定出使得目标函数的值最小的虚拟网络的最优部署方案。That is to say, the method of this embodiment is to use the optimal solver to determine the objective The optimal deployment scheme of the virtual network with the smallest value of the function.
可选的,最优求解器可以基于粒子群算法、启发式算法和遗传算法等,例如,启发式算法在具体求解时,在满足约束条件的情况下,将虚拟网络部署在其中一些云节点上,视为最优方案,其中,该云节点的选取可以按照云节点的延迟时间长短,进行升序或降序排序后,进行选择。Optionally, the optimal solver can be based on the particle swarm algorithm, heuristic algorithm, genetic algorithm, etc. For example, when the heuristic algorithm is specifically solved, the virtual network is deployed on some of the cloud nodes when the constraints are met , is regarded as the optimal solution, wherein the selection of the cloud node can be selected after sorting in ascending or descending order according to the delay time of the cloud nodes.
在一些实现方式中,将该方案中多个虚拟网络需要的总计算资源的目标函数值视为最优值,遍历所有可能的方案,逐一将其他可能的方案进行目标函数值的计算,如果有方案的目标函数值低于最优值,则使用该方案替换之前确定的最优方案,直至遍历的时间达到预设时间为止,终止遍历;利用确定的最优部署方案对多个虚拟网络进行部署,即可以将虚拟网络尽可能的切分到各个边缘节点,使得可用计算资源得到最佳利用。In some implementations, the objective function value of the total computing resources required by multiple virtual networks in the scheme is regarded as the optimal value, all possible schemes are traversed, and other possible schemes are calculated one by one for the objective function value, if any If the objective function value of the scheme is lower than the optimal value, use this scheme to replace the previously determined optimal scheme until the traversal time reaches the preset time, then terminate the traversal; use the determined optimal deployment scheme to deploy multiple virtual networks , that is, the virtual network can be divided into each edge node as much as possible, so that the available computing resources can be optimally utilized.
本实施例中,通过获取中心云节点与每个边缘云节点之间的通信延迟、数据处理时延和节点的计算能力,来确定为虚拟网络分配的中心云节点和多个边缘云节点,改善了现有的移动通信系统所存在的延迟限制,实现了计算效率和传输延迟之间的平衡,提高了云资源的利用率。In this embodiment, by obtaining the communication delay between the central cloud node and each edge cloud node, the data processing delay and the computing power of the node, the central cloud node and multiple edge cloud nodes allocated for the virtual network are determined to improve The delay limitation existing in the existing mobile communication system is overcome, the balance between computing efficiency and transmission delay is realized, and the utilization rate of cloud resources is improved.
作为一种实现方式,本申请实施例中,还可以获取所述多个边缘云节点中每个边缘云节点与所述多个边缘云节点中其他每个边缘云节点之间的第二通信延迟。As an implementation, in the embodiment of the present application, the second communication delay between each edge cloud node in the plurality of edge cloud nodes and each other edge cloud node in the plurality of edge cloud nodes can also be obtained .
作为一种示例,可以获取边缘云节点和其他边缘云节点的分布位置,该分布位置包括节点与节点之间的距离和空间位置;根据获取到的分布位置,得到所述多个边缘云节点中每个边缘云节点与所述多个边缘云节点中其他每个边缘云节点之间的第二距离;根据得到的第二距离计算第二通信延迟,该第二通信延迟等于所述第二距离与所述每个边缘云节点与所述其他每个边缘云节点之间的光纤链路的传输速率之比。As an example, the distribution positions of edge cloud nodes and other edge cloud nodes can be obtained, and the distribution positions include distances and spatial positions between nodes; according to the obtained distribution positions, among the plurality of edge cloud nodes A second distance between each edge cloud node and each other edge cloud node in the plurality of edge cloud nodes; calculate a second communication delay according to the obtained second distance, and the second communication delay is equal to the second distance The ratio of the transmission rate of the optical fiber link between each edge cloud node and each other edge cloud node.
可选的,本实施例中还可以根据获取到的边缘云节点和其他云边缘节点的分布位置,模拟绘制边缘云节点和其他边缘云节点之间的方位图,计算得到第二通信延迟后,可以在绘制的方位图上,标注出第二通信延迟,使数据更加直观。Optionally, in this embodiment, according to the obtained distribution positions of the edge cloud node and other cloud edge nodes, the azimuth map between the edge cloud node and other edge cloud nodes can be simulated and drawn, and after calculating the second communication delay, The second communication delay can be marked on the drawn azimuth map to make the data more intuitive.
该实现方式中,链路集合中还可以包括每个边缘云节点与其他每个边缘云节点之间的链路。In this implementation manner, the link set may also include links between each edge cloud node and each other edge cloud node.
图3为本申请一个实施例的为网络切片分配云资源的装置示意图。图3所示的装置可以用于执行前述任意一个实施例所述的方法。如图3所示,本实施例的装置300可以包括:获取模块301,确定模块302和计算模块303。FIG. 3 is a schematic diagram of an apparatus for allocating cloud resources for network slices according to an embodiment of the present application. The device shown in FIG. 3 may be used to execute the method described in any one of the foregoing embodiments. As shown in FIG. 3 , the apparatus 300 of this embodiment may include: an acquisition module 301 , a determination module 302 and a calculation module 303 .
在一种示例中,装置300可以用于执行图2所述的方法。例如,获取模块301可以用于执行S201、S202和S203,确定模块302可以用于执行S204,计算模块303可以用于执行S201和S204。In an example, the apparatus 300 may be used to execute the method described in FIG. 2 . For example, the acquisition module 301 may be used to execute S201, S202 and S203, the determination module 302 may be used to execute S204, and the calculation module 303 may be used to execute S201 and S204.
图4为本申请一个实施例的为网络切片分配云资源的示意性结构图。图4所示的装置可以用于执行前述任意一个实施例所述的方法。FIG. 4 is a schematic structural diagram of allocating cloud resources for network slices according to an embodiment of the present application. The device shown in FIG. 4 may be used to execute the method described in any one of the foregoing embodiments.
如图4所示,本实施例的装置400包括:存储器401、处理器402、通信接口403以及总线404。其中,存储器401、处理器402、通信接口403通过总线404实现彼此之间的通信连接。As shown in FIG. 4 , the apparatus 400 of this embodiment includes: a
存储器401可以是只读存储器(read only memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(random access memory,RAM)。存储器401可以存储程序,当存储器401中存储的程序被处理器402执行时,处理器402用于执行图2所示的方法的各个步骤。The
处理器402可以采用通用的中央处理器(central processing unit,CPU),微处理器,应用专用集成电路(application specific integrated circuit,ASIC),或者一个或多个集成电路,用于执行相关程序,以实现本申请各个实施例中的方法。The
处理器402还可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,本申请各个实施例的方法的各个步骤可以通过处理器402中的硬件的集成逻辑电路或者软件形式的指令完成。The
上述处理器402还可以是通用处理器、数字信号处理器(digital signalprocessing,DSP)、专用集成电路(ASIC)、现成可编程门阵列(field programmable gatearray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。The above-mentioned
结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器401,处理器402读取存储器401中的信息,结合其硬件完成本申请的装置包括的单元所需执行的功能,例如,可以执行图2所示实施例的各个步骤/功能。The steps of the method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor. The software module can be located in a mature storage medium in the field such as random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, register. The storage medium is located in the
通信接口403可以使用但不限于收发器一类的收发装置,来实现装置400与其他设备或通信网络之间的通信。The
总线404可以包括在装置400各个部件(例如,存储器401、处理器402、通信接口403)之间传送信息的通路。The bus 404 may include pathways for transferring information between various components of the apparatus 400 (eg,
应理解,本申请实施例所示的装置400可以是计算设备,或者,也可以是配置于计算设备中的芯片。It should be understood that the apparatus 400 shown in the embodiment of the present application may be a computing device, or may also be a chip configured in the computing device.
还应理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random accessmemory,RAM)可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。It should also be understood that the memory in the embodiments of the present application may be a volatile memory or a nonvolatile memory, or may include both volatile and nonvolatile memories. Among them, the non-volatile memory can be read-only memory (read-only memory, ROM), programmable read-only memory (programmable ROM, PROM), erasable programmable read-only memory (erasable PROM, EPROM), electrically programmable Erases programmable read-only memory (electrically EPROM, EEPROM) or flash memory. Volatile memory can be random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, many forms of random access memory (RAM) are available such as static random access memory (static RAM (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (RAM), Access memory (synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (double data rate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous connection dynamic random access memory (synchlink DRAM, SLDRAM) and direct memory bus random access memory (direct rambus RAM, DR RAM).
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。The above-mentioned embodiments may be implemented in whole or in part by software, hardware, firmware or other arbitrary combinations. When implemented using software, the above-described embodiments may be implemented in whole or in part in the form of computer program products. The computer program product comprises one or more computer instructions or computer programs. When the computer instruction or computer program is loaded or executed on the computer, the processes or functions according to the embodiments of the present application will be generated in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website, computer, server or data center Transmission to another website site, computer, server or data center by wired (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device such as a server or a data center that includes one or more sets of available media. The available media may be magnetic media (eg, floppy disk, hard disk, magnetic tape), optical media (eg, DVD), or semiconductor media. The semiconductor medium may be a solid state drive.
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,但也可能表示的是一种“和/或”的关系,具体可参考前后文进行理解。It should be understood that the term "and/or" in this article is only an association relationship describing associated objects, which means that there may be three relationships, for example, A and/or B may mean: A exists alone, and A and B exist at the same time , there are three cases of B alone, where A and B can be singular or plural. In addition, the character "/" in this article generally indicates that the related objects are an "or" relationship, but it may also indicate an "and/or" relationship, which can be understood by referring to the context.
本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。In this application, "at least one" means one or more, and "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one item (piece) of a, b, or c can represent: a, b, c, a-b, a-c, b-c, or a-b-c, where a, b, c can be single or multiple .
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。It should be understood that, in various embodiments of the present application, the sequence numbers of the above-mentioned processes do not mean the order of execution, and the execution order of the processes should be determined by their functions and internal logic, and should not be used in the embodiments of the present application. The implementation process constitutes any limitation.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those skilled in the art can appreciate that the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be regarded as exceeding the scope of the present application.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that for the convenience and brevity of the description, the specific working process of the above-described system, device and unit can refer to the corresponding process in the foregoing method embodiment, which will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods may be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or May be integrated into another system, or some features may be ignored, or not implemented. In another point, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of devices or units may be in electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, each unit may exist separately physically, or two or more units may be integrated into one unit.
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。If the functions described above are realized in the form of software function units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including Several instructions are used to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: various media capable of storing program codes such as U disk, mobile hard disk, read-only memory, random access memory, magnetic disk or optical disk.
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。The above is only a specific implementation of the application, but the scope of protection of the application is not limited thereto. Anyone familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the application. Should be covered within the protection scope of this application. Therefore, the protection scope of the present application should be determined by the protection scope of the claims.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110762144.0A CN113438678B (en) | 2021-07-06 | 2021-07-06 | A method and device for allocating cloud resources for network slicing |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110762144.0A CN113438678B (en) | 2021-07-06 | 2021-07-06 | A method and device for allocating cloud resources for network slicing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113438678A CN113438678A (en) | 2021-09-24 |
| CN113438678B true CN113438678B (en) | 2022-11-22 |
Family
ID=77759239
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110762144.0A Active CN113438678B (en) | 2021-07-06 | 2021-07-06 | A method and device for allocating cloud resources for network slicing |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113438678B (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116137733B (en) * | 2021-11-16 | 2025-08-29 | 中国联合网络通信集团有限公司 | Data transmission method, device and equipment |
| CN116777011A (en) * | 2022-03-07 | 2023-09-19 | 中国移动通信有限公司研究院 | Edge computing model training method and edge-cloud collaboration system |
| CN114826900B (en) * | 2022-04-22 | 2024-03-29 | 阿里巴巴(中国)有限公司 | Service deployment processing method and device for distributed cloud architecture |
| CN117097722A (en) * | 2022-05-13 | 2023-11-21 | 中国电信股份有限公司 | A scheduling method and system |
| CN115633000B (en) * | 2022-09-21 | 2025-09-23 | 阿里巴巴(中国)有限公司 | Cloud resource scheduling system, method and device |
| CN118426309B (en) * | 2024-04-25 | 2025-03-21 | 广东工业大学 | Networked multi-agent formation control method and system based on cloud computing |
| CN120723488B (en) * | 2025-09-01 | 2025-12-16 | 湖北易康思科技有限公司 | Edge-cloud converged computing task allocation method, computer equipment and media |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112087332A (en) * | 2020-09-03 | 2020-12-15 | 哈尔滨工业大学 | A virtual network performance optimization system under cloud-edge collaboration |
| WO2020258920A1 (en) * | 2019-06-26 | 2020-12-30 | 华为技术有限公司 | Network slice resource management method and apparatus |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10019278B2 (en) * | 2014-06-22 | 2018-07-10 | Cisco Technology, Inc. | Framework for network technology agnostic multi-cloud elastic extension and isolation |
| US10841208B2 (en) * | 2016-08-05 | 2020-11-17 | Huawei Technologies Co., Ltd. | Slice/service-based routing in virtual networks |
| WO2018224151A1 (en) * | 2017-06-08 | 2018-12-13 | Huawei Technologies Co., Ltd. | Device and method for providing a network slice |
| KR102133814B1 (en) * | 2017-10-31 | 2020-07-14 | 에스케이텔레콤 주식회사 | Application distribution excution system based on network slicing, apparatus and control method thereof using the system |
| US10530645B2 (en) * | 2018-06-02 | 2020-01-07 | Verizon Patent And Licensing Inc. | Systems and methods for localized and virtualized radio access networks |
| US10833951B2 (en) * | 2018-11-06 | 2020-11-10 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for providing intelligent diagnostic support for cloud-based infrastructure |
| US11711267B2 (en) * | 2019-02-25 | 2023-07-25 | Intel Corporation | 5G network slicing with distributed ledger traceability and resource utilization inferencing |
| CN111800283B (en) * | 2019-04-08 | 2023-03-14 | 阿里巴巴集团控股有限公司 | Network system, service providing and resource scheduling method, device and storage medium |
-
2021
- 2021-07-06 CN CN202110762144.0A patent/CN113438678B/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020258920A1 (en) * | 2019-06-26 | 2020-12-30 | 华为技术有限公司 | Network slice resource management method and apparatus |
| CN112087332A (en) * | 2020-09-03 | 2020-12-15 | 哈尔滨工业大学 | A virtual network performance optimization system under cloud-edge collaboration |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113438678A (en) | 2021-09-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113438678B (en) | A method and device for allocating cloud resources for network slicing | |
| Tong et al. | A hierarchical edge cloud architecture for mobile computing | |
| CN112153700A (en) | A network slice resource management method and device | |
| CN111953758A (en) | A kind of edge network computing offloading and task migration method and device | |
| WO2016161677A1 (en) | Traffic offload method and system | |
| CN107172166A (en) | The cloud and mist computing system serviced towards industrial intelligentization | |
| CN109218355A (en) | Load equalizing engine, client, distributed computing system and load-balancing method | |
| CN111861793B (en) | Distribution and utilization electric service distribution method and device based on cloud edge cooperative computing architecture | |
| CN115801896B (en) | Computing power network node allocation method, device, electronic device and storage medium | |
| CN102662764A (en) | Dynamic cloud computing resource optimization allocation method based on semi-Markov decision process (SMDP) | |
| CN113163498B (en) | Virtual network resource allocation method and device based on genetic algorithm under 5G network slice | |
| CN109710406A (en) | Data distribution and its model training method, device and computing cluster | |
| CN115002215A (en) | Cloud-based government and enterprise-oriented resource allocation model training method and resource allocation method | |
| Jain et al. | Optimal task offloading and resource allotment towards fog-cloud architecture | |
| CN114785692A (en) | Virtual power plant aggregation regulation and control communication network flow balancing method and device | |
| CN115730663A (en) | Quantum computing task mapping method and quantum computer operating system | |
| CN111158893B (en) | Task unloading method, system, equipment and medium applied to fog computing network | |
| CN114020469B (en) | Multi-task learning method, device, medium and equipment based on edge node | |
| CN119652891B (en) | Heterogeneous end Bian Yun cooperative computing method and system based on elastic coupling mechanism | |
| CN106856509A (en) | A kind of processing method and system of the large-scale data based on KNL clusters | |
| CN117149370A (en) | A task allocation method, device and electronic equipment for smart grid | |
| CN113179154A (en) | Resource joint distribution method in quantum key distribution Internet of things and related equipment | |
| CN106789289B (en) | Method and apparatus for virtual network mapping | |
| CN118551864A (en) | Federal learning method, device, server and medium based on edge equipment | |
| CN115242662B (en) | Data resource allocation method and device based on cloud computing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |






























































