WO2020258920A1 - Network slice resource management method and apparatus - Google Patents

Network slice resource management method and apparatus Download PDF

Info

Publication number
WO2020258920A1
WO2020258920A1 PCT/CN2020/079069 CN2020079069W WO2020258920A1 WO 2020258920 A1 WO2020258920 A1 WO 2020258920A1 CN 2020079069 W CN2020079069 W CN 2020079069W WO 2020258920 A1 WO2020258920 A1 WO 2020258920A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
resource
network slices
slices
information
Prior art date
Application number
PCT/CN2020/079069
Other languages
French (fr)
Chinese (zh)
Inventor
徐杰
唐朋成
吴玉磊
Original Assignee
华为技术有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2020258920A1 publication Critical patent/WO2020258920A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements

Definitions

  • This application relates to the field of communication technology, and in particular to a method and device for network slicing resource management.
  • eMBB enhanced mobile broadband
  • mMTC massive machine type communications
  • URLLC ultra-reliable low latency communications
  • eMBB enhanced mobile broadband
  • mMTC massive machine type communications
  • URLLC ultra-reliable low latency communications
  • different business scenarios and different services have different requirements for indicators such as bandwidth, delay, reliability, and security.
  • the communication system needs to provide diversified support and allocate resources for services.
  • Network slicing technology can implement multiple different types of network applications on a common physical infrastructure. Specifically, network slicing technology uses software defined network (SDN) and network functions virtualization (NFV). ) And other technologies to virtualize the resources of the physical infrastructure into multiple independent and isolated end-to-end logical networks.
  • SDN software defined network
  • NFV network functions virtualization
  • Specific resources may include computing resources (such as central processing unit (CPU), virtual machine (VM), and virtual container (container), etc.), storage resources (such as memory resources and/or hardware storage resources) ), network resources (such as network communication interfaces, gateway devices, switches, routers, etc.), etc. After resources are allocated to different network slices, these resources can also be called network resources or communication resources.
  • computing resources such as central processing unit (CPU), virtual machine (VM), and virtual container (container), etc.
  • storage resources such as memory resources and/or hardware storage resources
  • network resources such as network communication interfaces, gateway devices, switches, routers, etc.
  • resource management is the core of managing network slicing.
  • Current resource management methods usually take a single network resource as the object of optimization. Such optimization methods are not flexible and are directly applied to the resource management of network slicing, and the effect is not ideal. Therefore, finding a flexible network slicing resource management method is an urgent problem to be solved by those skilled in the art.
  • This application provides a network slicing resource management method and device to improve the flexibility of network slicing resource management.
  • an embodiment of the present application provides a network slice resource management method, wherein the method is applicable to the NFV architecture as shown in FIG. 2, and the management device involved in the method may be a resource in the NFV architecture Managed functional units/modules, for example, NFVO, or other functional units in the NFV architecture that can interact with functional units with resource management functions, for example, VNFM, VIM, etc.; or are newly added to the NFV architecture diagram
  • the functional unit of this application does not limit this.
  • the method may include the following steps:
  • the management device obtains the resource information of n network slices, and then obtains the resource management policies corresponding to the n network slices according to the resource information of the n network slices and the stored resource management strategy model. Finally, the management The device separately manages the resources of the n network slices according to the obtained resource management policies respectively corresponding to the n network slices.
  • the resource information of any network slice is used to indicate the allocation information and usage information of multiple resources of the network slice, and n is an integer greater than or equal to 1.
  • the resource management policy model is used to represent the mapping relationship between the resource information of the n network slices and the resource management policies respectively corresponding to the n network slices.
  • the management device can quickly obtain the resource management strategy of the n network slices according to the obtained resource information of the n network slices and the resource management strategy model. Since in this solution, the resource information of the n network slices can accurately describe the resource utilization of the n network slices for multiple resources, this method can realize the network according to the resource utilization of the network slices for multiple resources. The resource management of slices can improve the flexibility of resource management of network slices. In addition, because this method can comprehensively consider the resource utilization of multiple network slices, the resource management strategy of the n network slices determined by this method can realize the resource optimization of each network slice in the network, that is, the method can be used in While ensuring the network performance of each network slice, the resource optimization of the entire network is realized.
  • the n network slices are all or part of the network slices in the NFV architecture.
  • the management device may periodically obtain the resource information of the n network slices. In this way, the management device can periodically obtain resource information of the n network slices to implement resource management and resource scheduling of the n network slices periodically.
  • the management device obtains the resource information of the multiple network slices after receiving the resource reconfiguration request sent by at least one network slice among the n network slices.
  • the resource reconfiguration request may be sent when any network slice detects that its resource requirement information has changed.
  • the management device can perform resource scheduling for the network slice (and other network slices) again according to the current resource usage of the network slice and the resource usage of the entire network, thereby ensuring the network slice (and The resources of other network slices can meet the resource requirements of current services, and can also ensure the utilization of the resources of the network slices (and other network slices) to avoid resource idleness.
  • the resource reconfiguration request may also determine for any network slice that the remaining amount of at least one of its own resources is less than the set first remaining amount threshold, or the remaining rate is less than the set first remaining rate threshold, or the utilization rate Sent when the first utilization rate threshold is set. In this way, the management device can perform resource scheduling for the network slice again, allocate more resources for the network slice, and avoid affecting the network performance and service realization of the network slice due to insufficient resources.
  • the resource reconfiguration request may also determine for any network slice that the remaining amount of at least one of its own resources is greater than the set second remaining amount threshold, or the remaining rate is greater than the set second remaining rate threshold, or the utilization rate Sent when it is less than the second utilization threshold.
  • the management device can perform resource scheduling for the network slice again, and allocate the resources allocated to the network slice to other network slices or put it back into the resource pool to be allocated, so as to avoid long-term occupation of network resources by some network slices.
  • the utilization rate is low, so as to ensure the fairness of resource utilization in the multi-network slicing scenario, thereby improving resource utilization.
  • the management device obtains the resource information of the n network slices after receiving the resource management instruction input by the user. In this way, the user can control the resource management and scheduling of the network slice, and improve the flexibility of the resource management of the network slice.
  • the management device monitors the resource demand information of the n network slices, and when the management device determines that the resource demand information of at least one of the plurality of network slices has changed, obtains all Describe resource information of multiple network slices.
  • the management device can re-schedule the network slice according to the current resource usage of the network slice and the resource usage of the entire network, thereby ensuring that the resources of the network slice can meet the current service requirements.
  • the demand for resources can also ensure the utilization rate of the resources of the network slice and avoid resource idleness.
  • the resource requirement information of any network slice includes any one or a combination of the following: the number of terminal devices that access the network slice, the quality of service QoS of the network slice, and the service of the network slice Types of. In this way, the resource demand information of the network slicing can accurately reflect the resource demand of the network slicing.
  • the resource information of any network slice includes: first resource information: the allocation information of each resource allocated to the network slice in each physical node, and the network slice for each physical node Usage information of each resource in the node; and/or second resource information: allocation information of each resource allocated to each virtual network function VNF in the network slice, and each VNF pair in the network slice Usage information of each resource; wherein, each physical node is occupied by the VNF in the network slice.
  • the first resource information can not only fully reflect the resource utilization of the network slice, but also reflect the resource utilization of the entire network.
  • the second resource information can not only fully reflect the resource utilization of the network slice, but also further reflect the resource utilization of each VNF in the network slice. Because the accuracy of the description of the resource utilization of the network slicing will largely affect the quality of the resource management scheduling results. Therefore, the first resource information and/or the second resource information in this design can accurately describe the resource utilization of multiple resources by the network slicing, thereby further ensuring that the management device is in accordance with the subsequent determined n
  • the resource management strategy of network slicing can realize the resource optimization of each network slice in the network.
  • the management device may generate a resource management strategy according to the usage of each resource in the network slice in the physical node to ensure that the resource management strategy conforms to each physical node
  • the limitation of the type and quantity of resources in the medium enables the physical realization of the resource management strategy, that is, the management device can successfully allocate resources for the network slice according to the resource management strategy.
  • the management device can generate a resource management strategy according to the resource usage of each VNF in the network slice, and can refine the resource management strategy to the VNF to ensure While the function of each VNF is realized, it can also improve and optimize the resource utilization rate of each VNF, which in turn can improve and optimize the resource utilization rate and end-to-end network performance of network slicing.
  • the resource management strategy model is obtained by modeling resource information sample data of the n network slices and resource management strategy sample data of the n network slices.
  • the management device calculates the n network slices Network performance of the slice; and when the management device determines that the network performance of any one of the n network slices is lower than the set network performance threshold of the network slice, adjust the n network slices to correspond to According to the resource management strategy of the n network slices, respectively, according to the adjusted resource management strategy corresponding to the n network slices, the resources of the n network slices are respectively managed, and the network performance of the n network slices is recalculated, Until it is determined that the network performance of each of the n network slices reaches the corresponding set network performance threshold.
  • the management device can verify the validity of the resource management policies corresponding to the n network slices through the network performance of the n network slices, and can also re-check the resource management policies when the verification fails.
  • the resource management strategies corresponding to the n network slices are adjusted to ensure that the resource management strategies corresponding to the n network slices finally generated can realize the resource optimization of each network slice in the network, that is, the method can ensure that each network slice While achieving high network performance, the resource optimization of the entire network is realized.
  • the management device since the management device calculates according to the resource management policies corresponding to the n network slices calculated by the resource management policy model, the network performance of the n network slices cannot reach the network performance threshold, which means The resource management strategy module needs further training and adjustment. Therefore, after the above steps, the management device may use the resource information of the n network slices and the finally adjusted resource management policies corresponding to the n network slices as sample data for subsequent analysis of the resource The management strategy model is trained or tested.
  • the management device may also obtain the n network slices according to the priority of the n network slices, the resource information of the n network slices, and the stored resource management policy model. The corresponding resource management strategy. This design can realize differentiated resource management and scheduling of network slices.
  • the management device when the management device performs resource management scheduling according to the sequence of the resource information of the n network slices, priority is given to the network slice with the first resource information to perform resource scheduling.
  • the management device first sorts the resource information of the n network slices according to the priority of the n network slices, and sorts the network with the first priority.
  • the resource information of the slices is ranked first, and then the sorted resource information of the n network slices are input into the resource management policy model to obtain resource management policies corresponding to the n network slices respectively.
  • the resource scheduling is set as the priority of the network slice to be managed with the highest priority in the resource management policy model, which may specifically include but is not limited to the following methods:
  • the management device allocates the resources of the network slice with the lowest priority to the network slice, or preferentially migrates the virtual machines of the network slice to meet the resource requirements of the network slice. For example, when the physical node A occupied by the network slice is overloaded and the resources required by the network slice cannot be released through scheduling, the virtual machine of the network slice is preferentially migrated to the physical node B with sufficient idle resources.
  • Manner 3 The management device determines the most important resource type that affects the network performance of the network slice, and preferentially allocates this resource to the network slice.
  • the resource management strategy of any network slice includes a scheduling action for at least one resource.
  • the resource management policy of any network slice includes: in the order from the user side to the service side, or from the service side to the user side, scheduling actions for each resource of each VNF in the network slice.
  • the management device can use the resource management strategy of each network slice to schedule the resources of each VNF in each network slice, ensuring that the functions of each VNF are realized, while improving and optimizing each network slice.
  • the resource utilization rate of a VNF can then improve and optimize the end-to-end network performance and resource optimization of the entire network slicing to achieve the network performance and resource optimization of the entire network.
  • an embodiment of the present application provides a management device, which includes a unit or module for executing any of the above-mentioned first aspect or any of the design steps of the first aspect.
  • an embodiment of the present application provides a management device, including at least one processing element and at least one storage element, wherein the at least one storage element is used to store programs and data, and the at least one processing element is used to execute this Apply for the method provided in the first aspect or any design of the first aspect.
  • an embodiment of the present application also provides a computer storage medium, the storage medium stores a software program, and the software program can implement the first aspect or the first aspect when read and executed by one or more processors Any method provided by the design.
  • the embodiments of the present application also provide a computer program, which when the computer program runs on a computer, causes the computer to execute the method provided in the first aspect or any one of the designs provided in the first aspect.
  • an embodiment of the present application also provides a chip, which is used to read a computer program stored in a memory and execute the method provided in the first aspect or any one of the designs in the first aspect.
  • an embodiment of the present application provides a chip system, which includes a processor, and is configured to support a management device to implement the functions involved in the foregoing aspects.
  • the chip system further includes a memory, and the memory is used to store necessary program instructions and data of the management device.
  • the chip system can be composed of chips, or include chips and other discrete devices.
  • FIG. 1 is a schematic diagram of a network slicing scene provided by an embodiment of this application;
  • Figure 2 is a schematic diagram of an NFV architecture provided by an embodiment of the application.
  • FIG. 3 is a flowchart of a network slicing resource management method provided by an embodiment of this application.
  • FIG. 4 is an example diagram of a network slicing priority provided by an embodiment of this application.
  • FIG. 5 is a schematic diagram of the architecture of a network slicing resource management system provided by an embodiment of this application.
  • FIG. 6 is a schematic diagram of a process for generating a scheduling action set according to an embodiment of the application
  • FIG. 7 is a schematic diagram of resource information of a network slicing provided by an embodiment of this application.
  • FIG. 8 is a schematic diagram of a network slicing resource management system in an NFV architecture provided by an embodiment of the application.
  • FIG. 9 is a structural diagram of the first management device provided by an embodiment of this application.
  • FIG. 10 is a structural diagram of a second management device provided by an embodiment of this application.
  • This application provides a network slicing resource management method and device to improve the flexibility of network slicing resource management.
  • the method and the device are based on the same technical idea. Since the principles of the method and the device to solve the problem are similar, the implementation of the device and the method can be referred to each other, and the repetition will not be repeated.
  • the management device can quickly obtain the resource management policies corresponding to the n network slices according to the obtained resource information of the n network slices and the resource management policy model. Since in this solution, the resource information of the n network slices can accurately describe the resource utilization of the n network slices for multiple resources, this method can realize the network according to the resource utilization of the network slices for multiple resources. The resource management of slices can improve the flexibility of resource management of network slices. In addition, because this method can comprehensively consider the resource utilization of multiple network slices, the resource management strategies corresponding to the n network slices determined by this method can realize the resource optimization of each network slice in the network, that is, this method It can realize the resource optimization of the entire network while ensuring the network performance of each network slice.
  • Network slicing is composed of a group of logical network functions supporting specific communication services. As a virtual network, network slicing directly connects the terminal and the server, and its overall performance is affected by each node on the entire connection (that is, the network function or the physical node occupied by the network function).
  • operators can provide different network slices for different types of communication services on the same physical infrastructure.
  • operators virtualize eMBB network slices for eMBB communication services, virtualize mMTC network slices for mMTC services, and virtualize URLLC services such as autonomous driving and industrial control.
  • URLLC network slicing on the underlying physical infrastructure.
  • communication resources in different network slices also need to be isolated, for example, the communication resources of different network slices are physically isolated, or the communication resources of different network slices are logically isolated.
  • Network slicing is a combination of network functions and communication resources required to complete certain services to provide users with network services corresponding to the business. Therefore, network slicing can be regarded as a complete logical network.
  • network slicing is a broad concept. It can be considered that a traditional network or a dedicated network is also a network slicing, and a network with partial network functions can also be considered a network slicing.
  • network slicing is implemented through NFV technology. Therefore, network slicing is that operators select multiple virtualized network functions (VNFs) according to actual business requirements, and connect them according to certain rules and sequences. , And deployed in the corresponding physical infrastructure equipment.
  • VNFs virtualized network functions
  • the VNF included in the network slicing is essentially a VNF instance, which may also be referred to as a network slicing function instance or a network slicing instance.
  • Network slicing instances are created through network slicing templates. The process of creating a network slice instance through a network slice template is called instantiation.
  • network slice templates used to create multiple network slice instances that make up the same network slice may be the same or different.
  • the physical infrastructure is a hardware entity device with communication functions necessary for the communication system, which can also be called a physical node.
  • physical infrastructure devices can include, but are not limited to, the following types of devices: computing devices, storage devices, and network communication devices. Its specific manifestations can be host, database, server, gateway, etc.
  • Resources are used to implement the necessary communication functions in the communication system, which can specifically include computing resources, storage resources, network resources, etc.
  • computing resources can be CPUs, VMs, virtual containers, etc.
  • storage resources can include memory resources and hardware storage resources (such as hard disks, disks, etc.)
  • network resources can include network communication interfaces, gateway devices, switches, routers, etc. Network equipment for communication, connection, and forwarding.
  • Network slicing performance indicators which can include, but are not limited to, any one or combination of the following: latency, overall network slicing utilization rate, resource utilization efficiency, service level agreement (SLA) violation rate, network resource allocation rate .
  • SLA service level agreement
  • the communication system can abstract its own logical functions into network slices. Specifically, the communication system can virtualize the resources and network functions of the physical infrastructure to generate multiple independent and isolated end-to-end logical networks (ie, network slices). Taking the scenario shown in Figure 1 as an example, in order to implement business scenarios such as eMBB, mMTC, and URLLC, the communication system can use technologies such as SDN and NFV to virtualize the resources and network functions in the physical infrastructure to generate eMBB network slices and mMTC networks Slicing and URLLC network slicing. In this way, terminal devices requesting eMBB services can access eMBB network slices, terminal devices requesting mMTC services can access mMTC network slices, and terminal devices requesting URLLC services can access URLLC network slices.
  • technologies such as SDN and NFV to virtualize the resources and network functions in the physical infrastructure to generate eMBB network slices and mMTC networks Slicing and URLLC network slicing.
  • terminal devices requesting eMBB services
  • the network slicing resource management method provided in the embodiment of the present application can be used in the NFV architecture as shown in FIG. 2.
  • the NFV architecture can implement a variety of networks and communication systems, such as: local area network (LAN), internet protocol (IP) network, the 5th generation (5G) communication system, long-term evolution (long-term evolution) term evolution, LTE) communication system, vehicle to everything (V2X) communication system, long-term evolution-vehicle (LTE-V) communication system, vehicle to vehicle (V2V) communication system , IoV communication system, machine type communications (MTC) system, Internet of things (IoT), long-term evolution-machine to machine (LTE-machine to machine, LTE-M) communication system, machine to machine The machine to machine (M2M) communication system, the enterprise LTE discrete spectrum aggregation (eLTE-DSA) system, etc., are not limited in the embodiment of this application.
  • LAN local area network
  • IP internet protocol
  • 5G 5th generation
  • LTE long-term evolution
  • V2X vehicle to everything
  • LTE-V long-term evolution-vehicle
  • the NFV architecture may include: NFV Management and Orchestration System (NFV-MANO) 210, NFV Infrastructure (NFVI) 240, and multiple virtual network functions ( Virtualized Network Function (VNF) 230, and one or more Operation Support System/Business Support System (OSS/BSS) 220, and service, VNF and infrastructure description system 250.
  • NFV-MANO NFV Management and Orchestration System
  • NFVI NFV Infrastructure
  • VNF Virtualized Network Function
  • OSS/BSS Operation Support System/Business Support System
  • NFV-MANO 210 may include an NFV orchestrator (NFVO) 211, one or more VNF managers (VNF manager, VNFM) 212, and one or more virtualized infrastructure managers (Virtualized Infrastructure managers, VIM)113.
  • NFVO NFV orchestrator
  • VNF manager VNF manager
  • VIM virtualized Infrastructure managers
  • NFVI 240 may include: a hardware resource layer 241, a virtualization layer 242 composed of computing hardware 2411, storage hardware 2412, and network hardware 2413, as well as virtual computing 2431 (such as virtual machines, virtual containers), virtual storage 2432, and virtual networks 2433 Composed of the virtual resource layer 243.
  • a hardware resource layer 241 a virtualization layer 242 composed of computing hardware 2411, storage hardware 2412, and network hardware 2413, as well as virtual computing 2431 (such as virtual machines, virtual containers), virtual storage 2432, and virtual networks 2433 Composed of the virtual resource layer 243.
  • the computing hardware 2411 in the hardware resource layer 241 can be a dedicated processor or a general-purpose processor for providing processing and computing functions, such as a central processing unit (CPU); the storage hardware 2412 is used to provide storage capabilities, For example, it may be a hard disk, a disk, or a network attached storage (Network Attached Storage, NAS), etc.; the network hardware 2413 may be a gateway, a switch, a router, and other network devices.
  • CPU central processing unit
  • the storage hardware 2412 is used to provide storage capabilities, For example, it may be a hard disk, a disk, or a network attached storage (Network Attached Storage, NAS), etc.
  • the network hardware 2413 may be a gateway, a switch, a router, and other network devices.
  • the virtualization layer 242 in NFVI 240 can abstract the hardware resources in the hardware resource layer 241 into virtual resources according to the resource virtualization technology, so as to realize the decoupling of the VNF 230 and the physical layer to which the hardware resources belong to provide virtual resources to the VNF 230 .
  • the virtual resource layer 243 may include virtual computing 2431, virtual storage 2432, and virtual network 2433.
  • the virtual resource layer 243 can form these virtual resources into a virtual resource pool to flexibly provide resources to the VNF 230.
  • the virtual computing 2431 and the virtual storage 2432 may be provided to the VNF 230 in the form of a virtual machine or other virtual container, for example, one or more virtual machines form a VNF 230.
  • the virtualization layer 242 forms a virtual network 2433 by abstracting network hardware 2413.
  • the virtual network 2433 is used to implement communication between multiple virtual machines or between multiple other types of virtual containers that carry the VNF 230.
  • the virtual network 2433 can be created through virtual LAN (vritual LAN, VLAN), virtual private LAN service (virtual private LAN service, VPLS), virtual extensible local area network (virtual eXtensible local area network, VxLAN) or general routing encapsulation network virtualization ( nerwork virtualization using generic routing encapsulation, NVGRE) and other technologies.
  • virtual LAN virtual LAN
  • VLAN virtual private LAN service
  • VPLS virtual extensible local area network
  • VxLAN virtual eXtensible local area network
  • NVGRE general routing encapsulation network virtualization
  • OSS/BSS 220 is mainly for telecom service operators, providing comprehensive network management and business operation functions, including network management (such as fault monitoring, network information collection, etc.), billing management, and customer service management.
  • network management such as fault monitoring, network information collection, etc.
  • billing management billing management
  • customer service management customer service management
  • NFV-MANO 210 can be used to realize the monitoring and management of VNF 230 and NFVI 240.
  • NFVO 211 is responsible for the management and orchestration of NFVI 240 and software resources, and can communicate with one or more VNFMs 212 to implement resource-related requests, or send configuration information to VNFM 212 to control VNF 230 through VNFM 212, and then Create multiple network slices on NFVI 240.
  • the NFVO 211 can also collect the status information of the VNF 230 through the VNFM212, and communicate with the VIM 213 to realize resource allocation, and/or realize the reservation and exchange of configuration information and status information of virtualized hardware resources.
  • Each VNFM 212 can be used to manage one or more VNF 230, that is, it is responsible for the lifecycle management of the VNF 230 and various other management functions, such as initializing, updating, querying, and/or terminating the VNF 230.
  • VIM 213 can be used to control and manage the interaction between VNF 230 and computing hardware 2411, storage hardware 2412, network hardware 2413, virtual computing 2431, virtual storage 2432, and virtual network 2433, as well as manage the above hardware resources and software resources, including capacity expansion or contraction
  • VIM 213 may be used to perform the operation of allocating resources to VNF 230.
  • VNFM 212 and VIM 213 can communicate with each other to exchange virtualized hardware resource configuration and status information.
  • NFVI 240 includes hardware and software, which together establish a virtualized environment to deploy, manage and execute VNF 230.
  • the hardware resource layer 241 and the virtual resource layer 243 are used to provide virtual resources (for example, virtual machines and/or other forms of virtual containers) to the VNF 230.
  • VNFM 212 can communicate with VNF 230 to perform VNF 230 life cycle management and realize the exchange of configuration/status information.
  • the VNF 230 is the virtualization of at least one network function.
  • the network function may previously be provided by a physical network device, where the physical network device may be a network device in a network or a communication system that can be implemented by the NFV architecture.
  • a VNF 230 may be composed of one or more virtual network function components (VNF components, VNFC), and the VNFC may be a virtual machine or other forms of virtual containers.
  • VNF components VNFC
  • the operator can select multiple VNFs 230 according to actual business requirements and connect them in accordance with certain rules and sequences to form a network slice to implement the business.
  • the service, VNF, and infrastructure description system 250 can obtain and describe resource usage information of the service, VNF 230, and infrastructure.
  • VNFM 212 is used to perform various management functions on VNF 230, while VIM 213 is used to control and manage the interaction between VNF 230 and other parts, and NFVO 211 is responsible VNF 230 resource management. Therefore, if a VNF 230 is implemented, NFVO 211, VNFM 212, and VIM 213 must work together. Therefore, NFVO 211, VNFM 212, and VIM 213 can communicate with each other to exchange virtualized hardware resource configuration and status information Among them, NFVO 211, VNFM 212 and VIM 213 establish communication connections through interfaces.
  • Figure 2 does not limit the distribution form of each functional unit in the NFV architecture.
  • the NFV architecture may include other functional units formed after the above-mentioned multiple functional units are merged, for example, the functional unit after the VNFM 212 and VIM 213 are merged.
  • embodiments of the present application provide a network slicing resource management method, which is suitable for the NFV architecture shown in FIG. 2.
  • the management device involved in this method may be a functional unit with specific resource management functions in the NFV architecture, such as NFVO; or other functional units in the NFV architecture that can interact with functional units with resource management functions, such as VNFM, VIM, etc.; Or it may be other functional units newly added in the NFV architecture, which is not limited in the embodiment of the present application.
  • the process of the method includes:
  • the management device obtains resource information of n network slices, where the resource information of any network slice is used to indicate multiple resource allocation information and usage information of the network slice, and n is an integer greater than or equal to 1.
  • the n network slices are all or part of the network slices in the NFV architecture. If any one of the n network slices is represented by "target network slice", the resource information of the target network slice may include but is not limited to:
  • First resource information allocation information of each resource in each physical node allocated to the target network slice, and usage information of each resource in each physical node by the target network slice, where each physical node A node is a physical node occupied by a VNF in the target network slice; and/or, second resource information: the allocation information of each resource allocated to each VNF in the target network slice, and the information in the target network slice
  • Each VNF uses information of each resource.
  • the first resource information can not only fully reflect the resource utilization of the network slice, but also reflect the resource utilization of the entire network.
  • the second resource information can not only fully reflect the resource utilization of the network slice, but also further reflect the resource utilization of each VNF in the network slice.
  • the resource information of any network slice may further include any one or a combination of the following: the identification of each physical node in the target network slice (hereinafter may be referred to as “slice identification” for short) ), the identification of each physical node in the physical infrastructure (or network) (hereinafter may be referred to as “node identification” for short), and the scheduling mark of each physical node.
  • slice identification the identification of each physical node in the target network slice
  • node identification for short
  • the scheduling mark of each physical node may mark the position of the physical node in the physical infrastructure or network.
  • the scheduling flag of any physical node is used to mark whether the physical node allows resource scheduling, or the previous scheduling action of the physical node's resources, or the scheduling action allowed by the physical node, and other information.
  • the slice ID and node ID you can clarify the position of the VNF in the target network slice in the network topology, and then observe the resource utilization in the network slice dimension and the physical node dimension according to this information, so as to realize the network slice in the whole network End-to-end resource optimization.
  • the resource information of any network slice may further include any one or a combination of the following: information about the physical node to which each resource allocated to each VNF in the target network slice belongs , The total amount and remaining amount (or remaining rate) of the resource in the physical node, and the scheduling flag of each VNF in the target network slice.
  • the scheduling flag of any VNF is used to mark information such as whether the VNF allows resource scheduling, or the previous scheduling action of the resources of the VNF, or the scheduling action allowed by the VNF.
  • the allocation information of each resource allocated to network slice a in physical node A may include any one or a combination of the following: the remaining amount of resources of each resource in physical node A, and the resource of each resource in physical node A
  • the remaining rate is the resource allocation amount of each resource allocated to the network slice a in the physical node A, and the resource allocation rate of each resource allocated to the network slice a in the physical node A.
  • the usage information of each resource in physical node A by network slice a may include any one or a combination of the following: the resource usage (such as maximum usage or average usage) of each resource in physical node A by network slice a Usage, etc.), the resource usage rate of each resource in physical node A by network slice a (for example, the maximum usage rate or the average usage rate, etc.).
  • the allocation information of each resource allocated to the VNF i in the network slice a may include: the total amount of resources allocated to each resource of the VNF i.
  • the usage information of VNF i for each resource in the network slice a may include any one or a combination of the following: resource usage (for example, maximum usage or average usage) of each resource by VNF i, VNF i
  • resource usage rate of each resource for example, the maximum usage rate or the average usage rate, etc.
  • the management device may generate a resource management strategy according to the usage of each resource in the network slice in the physical node to ensure that the resource management strategy conforms to each physical node
  • the limitation of the type and quantity of resources in the medium enables the physical realization of the resource management strategy, that is, the management device can successfully allocate resources for the network slice according to the resource management strategy.
  • the management device can generate a resource management strategy according to the resource usage of each VNF in the network slice, and can refine the resource management strategy to the VNF to ensure While the function of each VNF is realized, it can also improve and optimize the resource utilization rate of each VNF, which in turn can improve and optimize the resource utilization rate and end-to-end network performance of network slicing.
  • the management device may, but is not limited to, obtain the resource information of the n network slices in the following manner:
  • the management device periodically obtains the resource information of the n network slices. In this way, the management device can periodically obtain resource information of the n network slices to implement resource management and resource scheduling of the n network slices periodically.
  • Manner 2 After receiving the resource reconfiguration request sent by at least one of the n network slices, the management device obtains the resource information of the n network slices.
  • the resource reconfiguration request may be sent when any network slice detects that its resource requirement information has changed.
  • the management device can perform resource scheduling for the network slice (and other network slices) again according to the current resource usage of the network slice and the resource usage of the entire network, thereby ensuring the network slice (and The resources of other network slices can meet the resource requirements of current services, and can also ensure the utilization of the resources of the network slices (and other network slices) to avoid resource idleness.
  • the resource reconfiguration request may also determine for any network slice that the remaining amount of at least one of its own resources is less than the set first remaining amount threshold, or the remaining rate is less than the set first remaining rate threshold, or the utilization rate is greater than the set Sent at the first utilization threshold. In this way, the management device can perform resource scheduling for the network slice again, allocate more resources for the network slice, and avoid affecting the network performance and service realization of the network slice due to insufficient resources.
  • the resource reconfiguration request may also determine for any network slice that the remaining amount of its own at least one resource is greater than the set second remaining amount threshold, or the remaining rate is greater than the set second remaining rate threshold, or the utilization rate is less than Sent when the second utilization threshold is set.
  • the management device can perform resource scheduling for the network slice again, and allocate the resources allocated to the network slice to other network slices or put it back into the resource pool to be allocated, so as to avoid long-term occupation of network resources by some network slices.
  • the utilization rate is low, so as to ensure the fairness of resource utilization in the multi-network slicing scenario, thereby improving resource utilization.
  • the management device After receiving the resource management instruction input by the user, the management device obtains the resource information of the n network slices. In this way, the user can control the resource management and scheduling of the network slice, and improve the flexibility of the resource management of the network slice.
  • Manner 4 The management device monitors the resource demand information of the n network slices, and when the management device determines that the resource demand information of at least one of the multiple network slices has changed, acquires the multiple networks Resource information of the slice.
  • the management device can re-schedule the network slice according to the current resource usage of the network slice and the resource usage of the entire network, so as to ensure that the resources of the network slice can satisfy the current service.
  • the demand for resources can also ensure the utilization rate of the resources of the network slice and avoid resource idleness.
  • the resource requirement information of the network slice may include, but is not limited to, any one or a combination of the following: the number of terminal devices accessing the network slice, the quality of service of the network slice ( quality of service, QoS), the service type of the network slice.
  • the management device obtains resource management policies corresponding to the n network slices respectively according to the resource information of the n network slices and the stored resource management policy model.
  • the resource management policy model is used to represent the mapping relationship between the resource information of the n network slices and the resource management policies corresponding to the n network slices, that is, the management device converts the n network slices After the resource information of the slice is input into the resource management strategy model, the result output by the resource management strategy module is the resource management strategy corresponding to the n network slices respectively.
  • the resource management strategy model is obtained by modeling the resource information sample data of the n network slices and the resource management strategy sample data of the n network slices.
  • the resource management policy model may be modeled by the management device, or modeled by other devices or functional units/modules and sent to the management device, which is not limited in this application.
  • the management device may embody the resource information of the n network slices in a multi-dimensional array or matrix, and input the multi-dimensional array or matrix into the resource management strategy model, and the output of the resource management strategy That is, the resource management policies corresponding to the n network slices respectively.
  • the embodiment of the present application proposes the concept of priority of network slices.
  • the priority of the network slicing is determined by comprehensive consideration of the service types and characteristics of the network slicing and the resource requirements of the network slicing.
  • the service types and characteristics of network slicing can be delay, bandwidth, mobility, and reliability.
  • the management device or other functional unit/module with priority determination function can determine the priority of the above three network slices, as shown in Figure 4.
  • the management device may also be based on the priority of the n network slices, the resource information of the n network slices, and The stored resource management policy model obtains the resource management policies corresponding to the n network slices respectively.
  • the management device when the management device performs resource management scheduling according to the sequence of the resource information of the n network slices, priority is given to the network slice with the first resource information to perform resource scheduling.
  • the management device first sorts the resource information of the n network slices according to the priority of the n network slices, and sorts the network with the first priority.
  • the resource information of the slices is ranked first, and then the sorted resource information of the n network slices are input into the resource management policy model to obtain resource management policies corresponding to the n network slices respectively.
  • the resource scheduling for the network slice to be managed with the highest priority set in the resource management policy model may specifically include but not limited to the following methods:
  • the management device allocates the resources of the network slice with the lowest priority to the network slice, or preferentially migrates the virtual machines of the network slice to meet the resource requirements of the network slice. For example, when the physical node A occupied by the network slice is overloaded and the resources required by the network slice cannot be released through scheduling, the virtual machine of the network slice is preferentially migrated to the physical node B with sufficient idle resources.
  • Manner 3 The management device determines the most important resource type that affects the network performance of the network slice, and preferentially allocates this resource to the network slice.
  • the resource management strategy of any network slice includes a scheduling action for at least one resource.
  • the resource management strategy of any network slice includes: in the order from the user side to the service side, or from the service side to the user side, the scheduling actions for each resource of each VNF in the network slice .
  • the management device can use the resource management strategy of each network slice to schedule the resources of each VNF in each network slice, ensuring that the functions of each VNF are realized, while improving and optimizing each network slice.
  • the resource utilization rate of a VNF can then improve and optimize the end-to-end network performance and resource optimization of the entire network slicing to achieve the network performance and resource optimization of the entire network.
  • the NFV architecture includes network slice 1 and network slice 2.
  • network slice 1 includes: VNF 1-1, VNF 1-2, and VNF 1-3
  • network slice 2 includes: VNF2-1 and VNF2-2 .
  • the resource information of the network slice 1 obtained by the management device may be represented by the following array 1, and the resource information of the network slice 2 may be represented by the following array 2:
  • each row in the array represents the resource information of a VNF in the network slice.
  • J 1-1 represents the total amount of computing resources allocated to VNF 1-1
  • C 1_1 represents The total amount of storage resources of VNF 1-1
  • W 1_1 represents the total amount of network resources allocated to VNF 1-1, followed by VNF 1-1's average utilization rate of computing resources, storage resources, and network resources.
  • the management device inputs the resource information of the two network slices shown in the array 1 and the array 2 into the resource management policy model, and the resource management policies of the network slice 1 and the network slice 2 can be obtained.
  • the resource management strategy of network slice 1 is:
  • VNF 1-1 Computing resources remain unchanged, storage resources are expanded by 10%, and network resources are expanded by 10%;
  • VNF 1-2 computing resources are reduced by 10%, storage resources are unchanged, and network resources are expanded by 10%;
  • VNF 1-3 computing resources are reduced by 30%, storage resources are expanded by 20%, and network resources remain unchanged.
  • the resource management processing of network slice 2 is:
  • VNF 2-1 computing resources are reduced by 10%, storage resources are unchanged, and network resources are reduced by 20%;
  • VNF 2-2 20% expansion of computing resources, 20% expansion of storage resources, and 40% reduction of network resources.
  • the management device separately manages the resources of the n network slices according to the resource management policies respectively corresponding to the n network slices.
  • the resource management strategy of any network slice may include scheduling actions for each resource of each VNF in the network slice in the order from the user side to the service side, or from the service side to the user side. Therefore, when the management device executes S303, it executes corresponding scheduling actions in sequence from the user side to the service side or from the service side to the user side for each resource of each VNF in the network slice. Finally realize the resource management of the network slice.
  • the management device may also calculate the network performance of the n network slices; when the management device determines the network of any one of the n network slices When the performance is lower than the set network performance threshold of the network slice, the resource management policies corresponding to the n network slices are adjusted, and the resource management policies corresponding to the n network slices after adjustment are adjusted to each The resources of the n network slices are managed, and the network performance of the n network slices are recalculated until it is determined that the network performance of each of the n network slices reaches a corresponding set network performance threshold.
  • the set network performance thresholds for different network slices may be the same or different, which is not limited in this application.
  • the management device Since the management device calculates according to the resource management policies corresponding to the n network slices calculated by the resource management policy model, the network performance of the n network slices cannot reach the network performance threshold, indicating that the The resource management strategy module needs further training and adjustment. Therefore, after the above steps, the management device may use the resource information of the n network slices and the finally adjusted resource management strategy of the n network slices as sample data for subsequent management of the resource strategy The model continues to be trained or tested.
  • the embodiment of the present application provides a network slice resource management method.
  • the management device can quickly obtain the n network slices corresponding to each of the n network slices according to the obtained resource information of the n network slices and the resource management policy model.
  • Resource management strategy Since in this solution, the resource information of the n network slices can accurately describe the resource utilization of the n network slices for multiple resources, this method can realize the network according to the resource utilization of the network slices for multiple resources.
  • the resource management of slices can improve the flexibility of resource management of network slices.
  • this method can comprehensively consider the resource utilization of multiple network slices, the resource management strategies corresponding to the n network slices determined by this method can realize the resource optimization of each network slice in the network, that is, this method It can realize the resource optimization of the entire network while ensuring the network performance of each network slice.
  • the embodiment of the present application also provides a network slice resource management system architecture.
  • the modules in the system are divided according to the logical functions of the management device and related functional units/modules in the network slice resource management method in the foregoing embodiment.
  • the system includes: a scheduling action generation module 501, a resource management strategy model generation module 502, a network performance calculation module 503, a resource information acquisition module 504, a network slice priority determination module 505, and a resource management module 506.
  • a scheduling action generation module 501 the resource management strategy model generation module 502
  • a network performance calculation module 503 a resource information acquisition module 504
  • a network slice priority determination module 505 a network slice priority determination module 506.
  • the function of each module is described in detail below.
  • the scheduling action generating module 501 is configured to generate a scheduling action set when resource management scheduling is performed on various resources of the network slice in the current system, so that the resource management policy model generating module 502 can generate a resource management policy according to the scheduling actions in the scheduling action set.
  • resource scheduling can be performed on multiple network slices, and the resource management strategy of each network slice includes the scheduling action for each resource, or each resource of each VNF in the network slice. If the scheduling action is a continuous scheduling action (that is, the data in the scheduling action is continuous data), the scheduling action in the resource management strategy of the multiple network slices finally generated increases by an exponential order of magnitude. Moreover, due to the huge number of scheduling actions, these scheduling actions cannot be used for training resource management strategy models.
  • the scheduling action generating module 501 can convert a continuous scheduling action to a discrete scheduling action (that is, the data in the scheduling action is a discrete scheduling action according to the resource scheduling accuracy and resource scheduling change range set in the current system. data).
  • the resource scheduling change range is 60% reduction (increase) to 60% expansion (reduction)
  • the resource scheduling accuracy is 20%
  • the resource scheduling action set generated by the scheduling action generating module 501 is: shrinking 60%, The capacity is reduced by 40%, the capacity is reduced by 20%, the capacity remains unchanged, the capacity is expanded by 20%, the capacity is expanded by 40%, and the capacity is expanded by 60%.
  • scheduling action generating module 501 may generate the same set of scheduling actions for all resources, or the scheduling action generating module 501 may generate a set of scheduling actions for each type of resource.
  • the scheduling action for each resource (of each VNF) in the resource management strategy of each network slice is a scheduling action in the scheduling action set corresponding to the resource, so that multiple network slices are finally generated
  • the scheduling action in the resource management strategy can be reduced from exponential data-level growth to linear data-level growth.
  • this approach can greatly reduce the types of scheduling actions in the resource management strategy of network slices.
  • the scheduling action generating module 501 may generate a scheduling action set according to the following process:
  • Step 1 The scheduling action generating module 501 determines the resource scheduling change range of each resource.
  • the change range of each resource scheduling can be preset in the system by the network manager. In this way, large changes in the resource requirements of certain network slices can be avoided, which will preempt too many resources and make resource management and scheduling only Expand or shrink the capacity within the set range.
  • the resource scheduling change range is: 50% reduction to 50% expansion.
  • Step 2 The scheduling action generating module 501 determines the resource scheduling accuracy of each resource.
  • the resource scheduling unit with the smallest resource scheduling accuracy is the unit of resource scheduling granularity or resource change.
  • the resource scheduling accuracy may be preset in the system by a network administrator, or may be determined by the scheduling action generating module 501.
  • the scheduling action generation module 501 may set the accuracy of deployment according to the network slice operating status and network resource usage in the system.
  • the resource scheduling accuracy can also be the number of a single core of the processor or a preset number of virtual machines.
  • Step 3 The scheduling action generating module 501 calculates and generates a scheduling action set for each resource according to the resource scheduling variation range of each resource and the resource scheduling accuracy of each resource.
  • the scheduling action generating module 501 determines that the resource scheduling change range of storage resources is: 50% to 50% expansion, and the resource scheduling accuracy is 10%.
  • the scheduling action generating module 501 may, based on the above two pieces of information, Generate a set of scheduling actions for storage resources.
  • the set of scheduling actions includes 11 scheduling actions, specifically, 10 resource change actions (ie, 50% reduction, 40% reduction, 30% reduction, 20% reduction, 10% reduction, and 10% expansion , 20% expansion, 30% expansion, 40% expansion, 50% expansion) and an action to keep the current resource allocation unchanged (that is, the capacity remains unchanged).
  • Step 4 The scheduling action generating module 501 numbers each scheduling action of each resource, and each scheduling action corresponds to a unique number.
  • the number of the scheduling action can be used as the output of the resource management strategy model for training the resource management strategy model.
  • the resource management module 506 when the resource management module 506 runs the resource management strategy model, it can input the resource information of n network slices into the resource management strategy model, and make the resource management strategy model output the resource management strategy of the n network slices. (That is, the number of scheduled actions for n network slices). Then, the resource management module 506 can execute the corresponding scheduling action according to the number of each scheduling action, so as to realize the resource scheduling management of the n network slices.
  • the resource management strategy model generation module 502 is used to model the resource information sample data of each network slice in the system and the corresponding resource management strategy sample data to obtain the resource management strategy model, and to generate the resource management strategy model It is sent to the resource management module 506 so that the resource management module can determine a resource management strategy according to the acquired resource information of the network slice.
  • the resource management strategy model generation module 502 can use algorithms such as neural networks (for example, deep neural networks), support vector machines, etc., to model the above-mentioned sample data to obtain a resource management strategy model.
  • neural networks for example, deep neural networks
  • support vector machines etc.
  • the resource management strategy model generation module 502 may adopt an enhanced learning architecture model to continuously optimize the resource management strategy model, so that the resource management strategy output by the resource management strategy model can ensure the network The network performance of the slice and the resource optimization of the whole network.
  • the resource management policy model generation module 502 does not update it again until the service carried by the network slice in the system changes or the deployment of the network slice changes To trigger an update or reconstruction of the resource management strategy model.
  • the resource management policy model generation module 502 may be trained to obtain the resource management policy model, the resource management policy model may be tested before being sent to the resource management module 506 for actual use.
  • the specific test process is: the resource management strategy model generation module 502 obtains test data: resource information test data of multiple network slices and corresponding resource management strategy test data (which may be referred to as the first resource management strategy in the following); The resource management strategy model generation module 502 inputs the resource information test data of the multiple network slices into the resource management strategy model; finally, the resource management strategy model generation module 502 outputs the resource management strategy model The resource management strategy (which may be referred to as the second resource management strategy in the following) is compared with the first resource management strategy.
  • the resource management strategy model generation module 502 determines that the resource management strategy model can generate a stable and optimized resource management strategy, which can be sent to The resource management module 506.
  • the resource management strategy model generation module 502 may be trained before being sent to the resource management module 506 for actual use.
  • the specific training process is: the resource management strategy model generation module 502 obtains resource information of n network slices, and inputs the resource information of the n network slices into the resource management strategy model, so that the resource management
  • the resource management strategy of n network slices output by the strategy model executes the resource management strategy of the n network slices, and calculates the network performance of the n network slices through the network performance calculation module 503; when the management device determines all When the network performance of any one of the n network slices is lower than the set network performance threshold of the network slice, adjust the resource management strategy of the n network slices in the resource management strategy model, and execute the adjusted again
  • the resource management strategy of the n network slices, and the network performance calculation module 503 again calculates the network performance of the n network slices until it is determined that the network performance of each network slice in the n network slices reaches The corresponding network performance threshold is set.
  • the network performance calculation module 503 is used to calculate the network performance of the network slice during the training process of the resource management strategy model, or comprehensively measure the network performance of the network slice after the resource management module 506 performs resource management.
  • the resource management module 506 After the resource management module 506 performs resource management on at least one network slice, when the network performance of the at least one network slice can reach the corresponding set network performance threshold, it indicates that the resource management strategy output by the resource management strategy model can guarantee The end-to-end network performance of each network slice. When the network performance of any network slice does not reach the set network performance threshold, it means that the resource management strategy output by the resource management strategy model cannot guarantee the end-to-end network performance of the network slices in the entire network, and the resource management strategy is required. The model is retrained.
  • the network performance calculation module 503 may use any one or a combination of the following performance indicators to measure the end-to-end network performance of the network slice: delay, overall network slice usage, resource utilization efficiency, SLA violation Rate, network resource allocation rate.
  • the network performance calculation module 503 may use a non-linear function to synthesize the performance of all VNFs in the network slice to calculate the network performance of the network slice, which specifically includes the following steps:
  • Step 1 The network performance calculation module 503 determines the performance index data of each VNF in the network slice when calculating the network performance of a certain network slice.
  • Step 2 The network performance calculation module 503 uses a non-linear function to calculate the performance index data of each VNF to obtain each performance index data of the network slice.
  • Step 3 The network performance calculation module 503 determines the weight of each performance index in the network slice, and then superimposes each performance index data calculated in step 2 according to the weight of each index to obtain the end-to-end network slice Comprehensive evaluation result of network performance-network performance of the network slice.
  • an Internet of Vehicles network slice includes 5 VNFs, and the network performance calculation module 503 measures the network performance of the network slice by using two indicators: SLA violation rate and resource utilization. After resource management is performed on the Internet of Vehicles network slice, the network performance calculation module 503 may determine the network performance of the Internet of Vehicles network slice through the following steps:
  • the network performance calculation module 503 determines the performance index data of each of the 5 VNFs included in the Internet of Vehicles network slice, and then determines whether each performance index of each VNF meets the set conditions. For example, the setting condition for the SLA violation rate is that the SLA violation rate is less than 10%, and the setting condition for the resource utilization rate is that the resource utilization rate is greater than 70% and less than 90%.
  • the network performance calculation module 503 determines that VNF2 and VNF3 do not meet the set conditions of SLA violation rate, and determines that VNF3, VNF4, and VNF5 do not meet the set conditions of resource utilization.
  • the network performance calculation module 503 superimposes the indicators of VNFs that do not meet the setting conditions of the SLA violation rate with a natural base, and multiplies the calculation result by the weight of the SLA violation rate to obtain the SLA violation rate deduction value, and calculates The total performance score of the violation rate is subtracted from the SLA violation rate deduction score to obtain the SLA violation rate score of the car networking network slice.
  • the network performance calculation module 503 superimposes the indicators of VNFs that do not meet the set conditions of resource utilization with a natural base, multiplies the calculation result by the weight of the resource utilization to obtain the resource utilization deduction value, and The total performance score of the resource utilization rate is subtracted from the resource utilization rate minus score to obtain the resource utilization score of the car networking network slice.
  • S is the total performance score of the SLA violation rate
  • is the weight of the SLA violation rate
  • P is the total score of resource utilization
  • is the weight of resource utilization.
  • the network performance calculation module 503 calculates the network performance score of the IoV network slice according to the SLA violation rate score and resource utilization score of the IoV network slice, as well as the SLA violation rate score and the weight of the resource utilization rate. .
  • the network performance score of the car networking network slice ⁇ *(S- ⁇ *e 2S )+ ⁇ *(P- ⁇ *e 2P ).
  • the resource information acquisition module 504 is used to acquire resource information of network slices in the system.
  • the resource information acquisition module 504 can communicate and interact with network slices in the system, and after receiving a resource reconfiguration request sent by any network slice a in the system, acquire part or all of the system
  • the resource information of the network slice (including the network slice a) is combined with the resource usage of the network slice in the system to perform resource scheduling again for the network slice in the system.
  • the resource information acquisition module 504 has an input unit (keyboard or touch screen, etc.) or an input interface, and the resource information acquisition module 504 can acquire the resource information of the network slice after inputting resource management through the input unit .
  • the resource information acquiring module 504 may periodically acquire resource information of the network slice.
  • the resource information acquisition module 504 can monitor the network slice resource demand information in the system, and when the resource information acquisition module 504 determines that the resource demand information of the network slice in the system has changed, it acquires the resource information of the network slice. .
  • the resource information of m network slices obtained by the resource information obtaining module 504 can be described as a high-dimensional array or matrix, as shown in FIG. 7.
  • the first dimension has m elements, and each element is still a multi-dimensional array and corresponds to a network slice.
  • each element corresponds to a physical node.
  • the first three elements correspond to three resource monitoring indicators, which are the residual rate of each resource in the physical node (corresponding to the residual rate in Figure 7), and each of the physical nodes is allocated to the network slice.
  • the resource allocation rate of the resource (corresponding to the resource allocation rate in FIG. 7), and the resource usage rate of each resource in the physical node by the network slice (corresponding to the resource usage rate in FIG. 7).
  • the last element is the flag bit, which contains the slice ID, node ID and scheduling flag.
  • the slice identifier of any physical node is used to mark the position of the current physical node in the network slice; the node identifier of any physical node is used to identify the position of the current physical node in the physical infrastructure (or network).
  • the scheduling identifier of any physical node is used to identify whether the physical node allows resource scheduling.
  • the fourth dimension has k elements, and each element corresponds to the statistical information of a type of resource.
  • the priority determination module 505 of the network slice is used to determine the priority of the network slice in the system, and send the determined priority of the network slice to the resource management module 506, so that the resource management module 506 has the highest priority To be managed network slices for resource scheduling management.
  • the manner in which the resource management module 506 preferentially performs resource scheduling management for the network slices to be managed with a higher priority may be, but is not limited to, the three manners provided in the embodiment shown in FIG. 3, which will not be repeated here.
  • the embodiment of the present application proposes the concept of priority of network slices.
  • the priority of the network slicing is determined by the priority determining module 505 of the network slicing according to the service type and characteristics of the network slicing and the resource requirements of the network slicing, as shown in FIG. 4 for example.
  • the service types and characteristics of network slicing can be delay, bandwidth, mobility, and reliability.
  • the resource management module 506 is used to generate the resource management of the network slice according to the resource information of the network slice in the system acquired by the resource information acquisition module 504, the priority of the network slice, and the resource management policy model generated by the resource management policy model generation module 502 Strategy, and implement the resource management strategy of the network card slice to realize the resource management of the network slice in the system to ensure the end-to-end network performance of the network slice in the system and realize the optimization of network resources.
  • the resource management module 506 when the resource management module 506 performs resource management scheduling according to the sequence of the obtained resource information of the network slices, it preferentially performs resource scheduling for the network slices with first resource information.
  • the resource management module 506 After the resource management module 506 obtains the resource information of m network slices, it sorts the resource information of the m network slices according to the priority of the m network slices, as shown in FIG. 7 ( Assume that network slice 1 has the highest priority, and network slice m has the lowest priority). Then, the resource management module 506 inputs the sorted resource information of the m network slices into the resource management strategy model to obtain the resource management strategy of the m network slices.
  • the division of modules in the network slicing resource management architecture provided by the embodiments of this application is illustrative, and is only a logical function division, and does not constitute a limitation on the architecture. In actual implementation, there may be additional The way of dividing.
  • the functional units in the various embodiments of the present application may be integrated into one processing unit, or may exist alone physically, or two or more units may be integrated into one unit.
  • the above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
  • each functional module shown in FIG. 5 may be a newly added functional unit/module in the NFV architecture, or may be coupled to an existing functional unit/module according to function, which is not limited in this application.
  • the distribution of various functional modules in the network slicing resource management system in the NFV architecture is shown in FIG. 8.
  • the resource scheduling variation range of each resource required by the scheduling action generation module 501 and the resource scheduling accuracy of each resource can be obtained from the VNFM 212 and/or VIM 213.
  • the scheduling action of each resource in the resource management policy is also allocated to the VNF in the corresponding network slice through the VIM 213.
  • the network slicing priority determination module 505 can obtain the resource utilization and demand conditions of the network slicing from the NFVO 211, and obtain the service type and characteristics of the network slicing from the OSS/BSS 220, so that the obtained information can be integrated to determine the network slicing priority.
  • the network performance calculation module 503 can obtain resource utilization of the network slice and various performance index data from the NFVO 211, so as to calculate the network performance of the network slice.
  • the resource information obtaining module 504 can obtain the resource information of the network slice in the system through the service, VNF and infrastructure description system 250 in the NFV architecture.
  • the resource management module 506 can execute the resource management strategy of the generated network slice through the NFVO 211.
  • the embodiments of the present application also provide a management device for implementing the network slice resource management method shown in FIG. 3, and the management device can be applied to the NFV architecture shown in FIG. 2.
  • the management device 900 includes: an acquiring unit 901 and a processing unit 902, wherein the acquiring unit 901 is configured to acquire resource information of n network slices, where the resource information of any network slice is used to indicate all network slices.
  • n is an integer greater than or equal to 1; the processing unit 902 is configured to obtain the resource information of the n network slices and the stored resource management strategy model.
  • the acquiring unit 901 may periodically acquire the resource information of the n network slices when acquiring the resource information of the n network slices; or after receiving the n network slices After a resource reconfiguration request sent by at least one network slice, obtain the resource information of the n network slices; or obtain the resource information of the n network slices after receiving a resource management instruction input by the user; or monitor the The resource requirement information of the n network slices, when it is determined that the resource requirement information of at least one of the n network slices has changed, the resource information of the n network slices is acquired.
  • the resource requirement information of any network slice may include any one or a combination of the following: the number of terminal devices that access the network slice, the quality of service QoS of the network slice, and the service type of the network slice.
  • the resource information of any network slice may include: allocation information of each resource in each physical node allocated to the network slice, and usage information of each resource in each physical node by the network slice; and /Or, the allocation information of each resource allocated to each virtual network function VNF in the network slice, and the usage information of each resource by each VNF in the network slice; wherein, each physical node is the The physical node occupied by the VNF in the network slice.
  • the resource management policy model may be obtained by modeling resource information sample data of the n network slices and resource management policy sample data of the n network slices.
  • the processing unit 902 may also calculate the network performance of the n network slices after managing the resources of the n network slices according to the resource management strategy of the n network slices; When the network performance of any one of the n network slices is lower than the set network performance threshold of the network slice, adjust the resource management strategy of the n network slices, and re-according to the adjusted n network slices The resource management strategies respectively corresponding to the network slices respectively manage the resources of the n network slices, and recalculate the network performance of the n network slices, until the network of each network slice in the n network slices is determined The performance reaches the corresponding set network performance threshold.
  • the processing unit 902 when it obtains the resource management strategy of the n network slices according to the resource information of the n network slices and the stored resource management strategy model, it may specifically obtain the resource management strategy of the n network slices.
  • the priority of the n network slices; according to the priority of the n network slices, the resource information of the n network slices, and the resource management strategy model, the resource management strategy of the n network slices is obtained.
  • the resource management policy of any network slice may include a scheduling action for at least one resource.
  • each functional unit in each embodiment of the present application It can be integrated into one processing unit, or it can exist alone physically, or two or more units can be integrated into one unit.
  • the above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
  • the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium.
  • the technical solution of this application essentially or the part that contributes to the existing technology or all or 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 a number of instructions to make a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor (processor) execute all or part of the steps of the method described in each embodiment of the present application.
  • the aforementioned storage media include: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk and other media that can store program code .
  • the embodiment of the present application also provides a management device, which is used to implement the network slice resource management method shown in FIG. 3 and has the function of the management device 900 shown in FIG. 9.
  • the management device can be applied to the NFV architecture as shown in FIG. 2.
  • the management device 1000 includes: a communication interface 1001, a processor 1002, and a memory 1003. Wherein, the communication interface 1001, the processor 1002, and the memory 1003 are connected to each other.
  • the communication interface 1001, the processor 1002, and the memory 1003 are connected to each other through a bus 1004.
  • the bus 1004 may be a peripheral component interconnect standard (PCI) bus or an extended industry standard architecture (EISA) bus, etc.
  • PCI peripheral component interconnect standard
  • EISA extended industry standard architecture
  • the bus can be divided into address bus, data bus, control bus, etc. For ease of representation, only one thick line is used to represent in FIG. 10, but it does not mean that there is only one bus or one type of bus.
  • the communication interface 1001 is used to receive and send data, and realize communication and interaction with other devices or functional units/modules in the NFV architecture.
  • the processor 1002 is configured to implement the network slicing resource management method as shown in FIG. 3. For details, refer to the description in the foregoing embodiment, which is not repeated here.
  • the memory 1003 is used to store program instructions and data, such as a resource management strategy model.
  • the program instructions may include program code, and the program code includes computer operation instructions.
  • the memory 1003 may include random access memory (RAM), and may also include non-volatile memory (non-volatile memory), such as at least one disk memory.
  • the processor 1002 executes the program instructions stored in the memory 1003 to implement the foregoing functions, thereby implementing the network slice resource management method provided by the foregoing embodiment.
  • the embodiments of the present application also provide a computer program, which when the computer program runs on a computer, causes the computer to execute the network slice resource management method provided in the above embodiments.
  • the embodiments of the present application also provide a computer storage medium in which a computer program is stored.
  • the computer program executes the network slice resource management method provided in the above embodiment. .
  • an embodiment of the present application also provides a chip, which is used to read a computer program stored in a memory to implement the network slice resource management method provided in the above embodiment.
  • the embodiments of the present application provide a chip system, which includes a processor, and is used to support a computer device to implement the functions involved in the management device in the above embodiments.
  • the chip system further includes a memory, and the memory is used to store programs and data necessary for the management device.
  • the chip system can be composed of chips, or include chips and other discrete devices.
  • the embodiments of the present application provide a network slice resource management method and device.
  • the management device can obtain all resources quickly based on the obtained resource information of n network slices and the resource management policy model. Resource management strategies corresponding to the n network slices respectively. Because in this solution, the resource information of the n network slices can accurately describe the resource utilization of the n network slices for multiple resources, this method can implement network slicing based on the resource utilization of the network slices for multiple resources. Resource management, which can improve the resource management flexibility of network slicing.
  • this method can comprehensively consider the resource utilization of multiple network slices, the resource management strategies corresponding to the n network slices determined by this method can realize the resource optimization of each network slice in the network, that is, this method It can realize the resource optimization of the entire network while ensuring the network performance of each network slice.
  • the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, this application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
  • a computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
  • These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing equipment to work in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including the instruction device.
  • the device implements the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram.
  • These computer program instructions can also be loaded on a computer or other programmable data processing equipment, so that a series of operation steps are executed on the computer or other programmable equipment to produce computer-implemented processing, so as to execute on the computer or other programmable equipment.
  • the instructions provide steps for implementing functions specified in a flow or multiple flows in the flowchart and/or a block or multiple blocks in the block diagram.

Abstract

The present application discloses a network slice resource management method and an apparatus, used to improve resource management flexibility of network slices. In this solution, a management apparatus is capable of quickly obtaining, according to acquired resource information of n network slices and a resource management policy model, respective resource management policies corresponding to the n network slices. The resource information of the n network slices in the solution provides an accurate description of resource utilization conditions of the n network slices for multiple types of resources. Therefore, the method enables resource management of the network slices to be implemented according to the resource utilization conditions of the network slices for multiple types of resources, thereby improving resource management flexibility of network slices.

Description

一种网络切片资源管理方法及设备Network slicing resource management method and equipment
相关申请的交叉引用Cross references to related applications
本申请要求在2019年06月26日提交中国专利局、申请号为201910562316.2、申请名称为“一种网络切片资源管理方法及设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of a Chinese patent application filed with the Chinese Patent Office on June 26, 2019, the application number is 201910562316.2, and the application name is "A network slicing resource management method and equipment", the entire content of which is incorporated herein by reference Applying.
技术领域Technical field
本申请涉及通信技术领域,尤其涉及一种网络切片资源管理方法及设备。This application relates to the field of communication technology, and in particular to a method and device for network slicing resource management.
背景技术Background technique
随着通信技术发展和网络业务的拓展,业务多样性和智能业务部署已经成为新一代通信***的必备特性。目前的业务场景丰富多样,例如增强移动宽带(enhance mobile broadband,eMBB)、以物联网为代表的海量机器类通信(massive machine type communications,mMTC),以及超可靠低时延通信(ultra reliable low latency communications,URLLC)。当然,不同业务场景和不同的业务都对带宽、时延、可靠性和安全性等指标有着不同的需求,需要通信***提供多样化支持,为业务分配资源。With the development of communication technology and the expansion of network services, service diversity and intelligent service deployment have become indispensable features of the new generation of communication systems. The current business scenarios are rich and diverse, such as enhanced mobile broadband (eMBB), massive machine type communications (mMTC) represented by the Internet of Things, and ultra-reliable low latency communications (ultra reliable low latency) communications, URLLC). Of course, different business scenarios and different services have different requirements for indicators such as bandwidth, delay, reliability, and security. The communication system needs to provide diversified support and allocate resources for services.
为了向用户提供更完善的网络服务,新一代通信***可以将逻辑功能抽象为网络切片(network slice,NS)。网络切片技术能够在通用的物理基础设施上实现多个不同类型的网络应用,具体来说,网络切片技术是利用软件定义网络(software defined network,SDN)和网络功能虚拟化(network functions virtualization,NFV)等技术,将物理基础设施的资源虚拟化为多个相互独立且相互隔离的端到端的逻辑网络。In order to provide users with more complete network services, the new generation of communication systems can abstract logical functions into network slices (NS). Network slicing technology can implement multiple different types of network applications on a common physical infrastructure. Specifically, network slicing technology uses software defined network (SDN) and network functions virtualization (NFV). ) And other technologies to virtualize the resources of the physical infrastructure into multiple independent and isolated end-to-end logical networks.
其中,单个网络切片可以用来实现某一具体的业务场景,以满足和适应不同网络应用的类型和服务质量需求,如图1所示。具体的资源可以包括计算资源(例如中央处理器(central processing unit,CPU)、虚拟机(Virtual Machine,VM),以及虚拟容器(container)等)、存储资源(例如内存资源和/或硬件存储资源),网络资源(例如网络通信接口、网关设备、交换机、路由器等)等等。当将资源分配到不同的网络切片后,这些资源又可称为网络资源,或者通信资源。Among them, a single network slice can be used to implement a specific business scenario to meet and adapt to different network application types and service quality requirements, as shown in Figure 1. Specific resources may include computing resources (such as central processing unit (CPU), virtual machine (VM), and virtual container (container), etc.), storage resources (such as memory resources and/or hardware storage resources) ), network resources (such as network communication interfaces, gateway devices, switches, routers, etc.), etc. After resources are allocated to different network slices, these resources can also be called network resources or communication resources.
由于网络切片技术构建在资源虚拟化之上,所以资源管理是管理网络切片的核心。目前的资源管理方法通常是以单一的网络资源作为优化的对象,这样的优化方法不灵活,直接应用到对网络切片的资源管理上,效果并不理想。因此,寻找一种灵活地网络切片资源管理方法是本领域技术人员亟待解决的问题。Because network slicing technology is built on resource virtualization, resource management is the core of managing network slicing. Current resource management methods usually take a single network resource as the object of optimization. Such optimization methods are not flexible and are directly applied to the resource management of network slicing, and the effect is not ideal. Therefore, finding a flexible network slicing resource management method is an urgent problem to be solved by those skilled in the art.
发明内容Summary of the invention
本申请提供一种网络切片资源管理方法及设备,以提高网络切片资源管理的灵活性。This application provides a network slicing resource management method and device to improve the flexibility of network slicing resource management.
第一方面,本申请实施例提供了一种网络切片资源管理方法,其中,该方法适用于如图2所示的NFV架构中,且本方法涉及的管理设备可以为所述NFV架构中具有资源管理的功能单元/模块,例如,NFVO,或者为NFV架构中够与具有资源管理功能的功能单元 交互的其他功能单元,例如,VNFM、VIM等;又或者为在所述NFV架构图中新增加的功能单元,本申请实施例对此不作限定。具体的,该方法可以包括以下步骤:In the first aspect, an embodiment of the present application provides a network slice resource management method, wherein the method is applicable to the NFV architecture as shown in FIG. 2, and the management device involved in the method may be a resource in the NFV architecture Managed functional units/modules, for example, NFVO, or other functional units in the NFV architecture that can interact with functional units with resource management functions, for example, VNFM, VIM, etc.; or are newly added to the NFV architecture diagram The functional unit of this application does not limit this. Specifically, the method may include the following steps:
管理设备获取n个网络切片的资源信息,然后根据所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略,最后,所述管理设备根据得到的所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理。其中,任一个网络切片的资源信息用于表示所述网络切片的多种资源的分配信息和使用信息,n为大于或等于1的整数。所述资源管理策略模型用于表示所述n个网络切片的资源信息与所述n个网络切片分别对应的资源管理策略之间的映射关系。The management device obtains the resource information of n network slices, and then obtains the resource management policies corresponding to the n network slices according to the resource information of the n network slices and the stored resource management strategy model. Finally, the management The device separately manages the resources of the n network slices according to the obtained resource management policies respectively corresponding to the n network slices. Wherein, the resource information of any network slice is used to indicate the allocation information and usage information of multiple resources of the network slice, and n is an integer greater than or equal to 1. The resource management policy model is used to represent the mapping relationship between the resource information of the n network slices and the resource management policies respectively corresponding to the n network slices.
在以上方法中,管理设备根据获得的n个网络切片的资源信息,以及资源管理策略模型,可以快速的得到所述n个网络切片的资源管理策略。由于在本方案中,所述n个网络切片的资源信息能够准确描述n个网络切片的对多种资源的资源利用情况,因此,该方法可以根据网络切片对多种资源的资源利用情况实现网络切片的资源管理,从而可以提高网络切片的资源管理灵活性。另外,由于该方法可以综合考虑多个网络切片的资源利用情况,因此,通过该方法确定的所述n个网络切片的资源管理策略能够实现网络中各个网络切片的资源优化,即该方法可以在保证各个网络切片的网络性能的同时,实现全网的资源优化。In the above method, the management device can quickly obtain the resource management strategy of the n network slices according to the obtained resource information of the n network slices and the resource management strategy model. Since in this solution, the resource information of the n network slices can accurately describe the resource utilization of the n network slices for multiple resources, this method can realize the network according to the resource utilization of the network slices for multiple resources. The resource management of slices can improve the flexibility of resource management of network slices. In addition, because this method can comprehensively consider the resource utilization of multiple network slices, the resource management strategy of the n network slices determined by this method can realize the resource optimization of each network slice in the network, that is, the method can be used in While ensuring the network performance of each network slice, the resource optimization of the entire network is realized.
在一个可能的设计中,所述n个网络切片为所述NFV架构中的全部或部分网络切片。In a possible design, the n network slices are all or part of the network slices in the NFV architecture.
在一个可能的设计中,所述管理设备可以周期性获取所述n个网络切片的资源信息。这样,所述管理设备可以通过周期性的获取所述n个网络切片的资源信息,实现周期性的对所述n个网络切片的资源管理和资源调度。In a possible design, the management device may periodically obtain the resource information of the n network slices. In this way, the management device can periodically obtain resource information of the n network slices to implement resource management and resource scheduling of the n network slices periodically.
在一个可能的设计中,所述管理设备在接收到所述n个网络切片中至少一个网络切片发送的资源重配请求后,获取所述多个网络切片的资源信息。In a possible design, the management device obtains the resource information of the multiple network slices after receiving the resource reconfiguration request sent by at least one network slice among the n network slices.
例如,所述资源重配请求可以为任一网络切片检测到自身的资源需求信息发生变化时发送的。这样,所述管理设备可以根据所述网络切片的当前的资源使用情况和整个网络的资源使用情况,重新为所述网络切片(和其他网络切片)进行资源调度,从而保证所述网络切片(和其他网络切片)的资源能够满足当前业务对资源的需求,也可以保证所述网络切片(和其他网络切片)的资源的利用率,避免资源空闲。For example, the resource reconfiguration request may be sent when any network slice detects that its resource requirement information has changed. In this way, the management device can perform resource scheduling for the network slice (and other network slices) again according to the current resource usage of the network slice and the resource usage of the entire network, thereby ensuring the network slice (and The resources of other network slices can meet the resource requirements of current services, and can also ensure the utilization of the resources of the network slices (and other network slices) to avoid resource idleness.
又例如,所述资源重配置请求也可以为任一网络切片确定自身的至少一种资源的剩余量小于设定第一剩余量阈值,或剩余率小于设定第一剩余率阈值,或者利用率大于设定第一利用率阈值时发送的。这样,所述管理设备可以重新为所述网络切片进行资源调度,为所述网络切片分配更多的资源,避免由于资源不足影响所述网络切片的网络性能和业务实现。For another example, the resource reconfiguration request may also determine for any network slice that the remaining amount of at least one of its own resources is less than the set first remaining amount threshold, or the remaining rate is less than the set first remaining rate threshold, or the utilization rate Sent when the first utilization rate threshold is set. In this way, the management device can perform resource scheduling for the network slice again, allocate more resources for the network slice, and avoid affecting the network performance and service realization of the network slice due to insufficient resources.
再例如,所述资源重配置请求还可以为任一网络切片确定自身的至少一种资源的剩余量大于设定第二剩余量阈值,或剩余率大于设定第二剩余率阈值,或者利用率小于设定第二利用率阈值时发送的。这样,所述管理设备可以重新为所述网络切片进行资源调度,将分配给所述网络切片的资源调配给其他网络切片或放回待分配的资源池中,避免网络资源长期被部分网络切片占用但利用率较低,从而保证在多网络切片场景下资源利用的公平性,从而可以提高资源的利用率。For another example, the resource reconfiguration request may also determine for any network slice that the remaining amount of at least one of its own resources is greater than the set second remaining amount threshold, or the remaining rate is greater than the set second remaining rate threshold, or the utilization rate Sent when it is less than the second utilization threshold. In this way, the management device can perform resource scheduling for the network slice again, and allocate the resources allocated to the network slice to other network slices or put it back into the resource pool to be allocated, so as to avoid long-term occupation of network resources by some network slices. However, the utilization rate is low, so as to ensure the fairness of resource utilization in the multi-network slicing scenario, thereby improving resource utilization.
在一个可能的设计中,所述管理设备在接收到用户输入的资源管理指令后,获取所述n个网络切片的资源信息。这样,用户可以控制网络切片的资源管理和调度,提高网络切片的资源管理的灵活性。In a possible design, the management device obtains the resource information of the n network slices after receiving the resource management instruction input by the user. In this way, the user can control the resource management and scheduling of the network slice, and improve the flexibility of the resource management of the network slice.
在一个可能的设计中,所述管理设备监测所述n个网络切片的资源需求信息,当所述管理设备确定所述多个网络切片中至少一个网络切片的资源需求信息发生变化后,获取所述多个网络切片的资源信息。In a possible design, the management device monitors the resource demand information of the n network slices, and when the management device determines that the resource demand information of at least one of the plurality of network slices has changed, obtains all Describe resource information of multiple network slices.
通过该设计,所述管理设备可以根据所述网络切片的当前的资源使用情况和整个网络的资源使用情况,重新为所述网络切片进行资源调度,从而保证所述网络切片的资源能够满足当前业务对资源的需求,也可以保证所述网络切片的资源的利用率,避免资源空闲。Through this design, the management device can re-schedule the network slice according to the current resource usage of the network slice and the resource usage of the entire network, thereby ensuring that the resources of the network slice can meet the current service requirements. The demand for resources can also ensure the utilization rate of the resources of the network slice and avoid resource idleness.
在一个可能的设计中,任一个网络切片的资源需求信息包括以下任一项或组合:接入所述网络切片的终端设备的数量、所述网络切片的服务质量QoS,所述网络切片的业务类型。这样,网络切片的资源需求信息可以准确地体现出网络切片的资源需求。In a possible design, the resource requirement information of any network slice includes any one or a combination of the following: the number of terminal devices that access the network slice, the quality of service QoS of the network slice, and the service of the network slice Types of. In this way, the resource demand information of the network slicing can accurately reflect the resource demand of the network slicing.
在一个可能的设计中,任一个网络切片的资源信息中包含:第一资源信息:每个物理节点中分配给所述网络切片的每种资源的分配信息,和所述网络切片对每个物理节点中的每种资源的使用信息;和/或,第二资源信息:分配给所述网络切片中每个虚拟网络功能VNF的每种资源的分配信息,和所述网络切片中每个VNF对每种资源的使用信息;其中,每个物理节点为所述网络切片中的VNF占用的。In a possible design, the resource information of any network slice includes: first resource information: the allocation information of each resource allocated to the network slice in each physical node, and the network slice for each physical node Usage information of each resource in the node; and/or second resource information: allocation information of each resource allocated to each virtual network function VNF in the network slice, and each VNF pair in the network slice Usage information of each resource; wherein, each physical node is occupied by the VNF in the network slice.
通过该设计,第一资源信息不仅可以充分体现出网络切片的资源利用情况,还可以体现出整个网络的资源利用情况。第二资源信息不仅可以充分体现出网络切片的资源利用情况,还可以进一步体现网络切片中每个VNF的资源利用情况。由于对网络切片的资源利用情况的描述的准确性在很大程度上会影响资源管理调度结果的优劣。因此,通过本设计中的第一资源信息和/或第二资源信息,可以准确地描述网络切片对多种资源的资源利用情况,从而可以进一步保证所述管理设备按照后续确定的所述n个网络切片的资源管理策略能够实现网络中各个网络切片的资源优化。Through this design, the first resource information can not only fully reflect the resource utilization of the network slice, but also reflect the resource utilization of the entire network. The second resource information can not only fully reflect the resource utilization of the network slice, but also further reflect the resource utilization of each VNF in the network slice. Because the accuracy of the description of the resource utilization of the network slicing will largely affect the quality of the resource management scheduling results. Therefore, the first resource information and/or the second resource information in this design can accurately describe the resource utilization of multiple resources by the network slicing, thereby further ensuring that the management device is in accordance with the subsequent determined n The resource management strategy of network slicing can realize the resource optimization of each network slice in the network.
当任一个网络切片的资源信息中包含上述第一资源信息时,所述管理设备可以根据物理节点中网络切片对每种资源的使用情况生成资源管理策略,以保证资源管理策略符合每个物理节点中资源的种类和数量的限定,使资源管理策略能够物理实现,即所述管理设备可以根据资源管理策略成功为网络切片分配资源。When the resource information of any network slice contains the above-mentioned first resource information, the management device may generate a resource management strategy according to the usage of each resource in the network slice in the physical node to ensure that the resource management strategy conforms to each physical node The limitation of the type and quantity of resources in the medium enables the physical realization of the resource management strategy, that is, the management device can successfully allocate resources for the network slice according to the resource management strategy.
当任一个网络切片的资源信息中包含上述第二资源信息时,所述管理设备可以根据网络切片中每个VNF对资源的使用情况生成资源管理策略,可以将资源管理策略细化到VNF,保证每个VNF的功能实现的同时,还可以改善和优化每个VNF的资源利用率,进而可以改善和优化网络切片的资源利用率和端到端网络性能。When the resource information of any network slice contains the above-mentioned second resource information, the management device can generate a resource management strategy according to the resource usage of each VNF in the network slice, and can refine the resource management strategy to the VNF to ensure While the function of each VNF is realized, it can also improve and optimize the resource utilization rate of each VNF, which in turn can improve and optimize the resource utilization rate and end-to-end network performance of network slicing.
在一个可能的设计中,所述资源管理策略模型是对所述n个网络切片的资源信息样本数据,以及所述n个网络切片的资源管理策略样本数据进行建模得到的。通过该设计,所述管理设备可以通过所述资源管理策略模块,快速且准确地得到所述n个网络切片分别对应的资源管理策略,提高所述管理设备的对网络切片进行资源管理的效率。In a possible design, the resource management strategy model is obtained by modeling resource information sample data of the n network slices and resource management strategy sample data of the n network slices. Through this design, the management device can quickly and accurately obtain resource management policies corresponding to the n network slices through the resource management strategy module, thereby improving the efficiency of the management device for resource management of the network slices.
在一个可能的设计中,在所述管理设备根据所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理之后,所述管理设备计算所述n个网络切片的网络性能;并在当所述管理设备确定所述n个网络切片中任一个网络切片的网络性能低于所述网络切片的设定网络性能门限时,调整所述n个网络切片分别对应的资源管理策略,并重新根据调整后的所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理,以及重新计算所述n个网络切片的网络性能,直至确定所述n个网络切片中每个网络切片的网络性能达到相应的设定网络性能门限为止。In a possible design, after the management device separately manages the resources of the n network slices according to the resource management policies corresponding to the n network slices, the management device calculates the n network slices Network performance of the slice; and when the management device determines that the network performance of any one of the n network slices is lower than the set network performance threshold of the network slice, adjust the n network slices to correspond to According to the resource management strategy of the n network slices, respectively, according to the adjusted resource management strategy corresponding to the n network slices, the resources of the n network slices are respectively managed, and the network performance of the n network slices is recalculated, Until it is determined that the network performance of each of the n network slices reaches the corresponding set network performance threshold.
通过该设计,所述管理设备可以通过所述n个网络切片的网络性能对所述n个网络切片分别对应的资源管理策略的有效性进行验证,在验证不通过时,还可以重新对所述n个网络切片分别对应的资源管理策略进行调整,以保证最后生成的所述n个网络切片分别对应的资源管理策略能够实现网络中各个网络切片的资源优化,即该方法可以在保证各个网络切片的网络性能的同时,实现全网的资源优化。Through this design, the management device can verify the validity of the resource management policies corresponding to the n network slices through the network performance of the n network slices, and can also re-check the resource management policies when the verification fails. The resource management strategies corresponding to the n network slices are adjusted to ensure that the resource management strategies corresponding to the n network slices finally generated can realize the resource optimization of each network slice in the network, that is, the method can ensure that each network slice While achieving high network performance, the resource optimization of the entire network is realized.
另外,由于所述管理设备根据通过所述资源管理策略模型计算得到的所述n个网络切片分别对应的资源管理策略,不能使所述n个网络切片的网络性能达到所述网络性能门限,表示所述资源管理策略模块还需要进一步训练和调整。因此,在上述步骤后,所述管理设备可以将所述n个网络切片的资源信息以及最后调整得到的所述n个网络切片分别对应的资源管理策略作为样本数据,用于后续对所述资源管理策略模型进行训练或测试。In addition, since the management device calculates according to the resource management policies corresponding to the n network slices calculated by the resource management policy model, the network performance of the n network slices cannot reach the network performance threshold, which means The resource management strategy module needs further training and adjustment. Therefore, after the above steps, the management device may use the resource information of the n network slices and the finally adjusted resource management policies corresponding to the n network slices as sample data for subsequent analysis of the resource The management strategy model is trained or tested.
在一个可能的设计中,所述管理设备还可以根据所述n个网络切片的优先级,所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略。该设计可以实现对网络切片的差分化资源管理和调度。In a possible design, the management device may also obtain the n network slices according to the priority of the n network slices, the resource information of the n network slices, and the stored resource management policy model. The corresponding resource management strategy. This design can realize differentiated resource management and scheduling of network slices.
例如,当所述管理设备按照所述n个网络切片的资源信息的先后顺序进行资源管理调度时,优先为资源信息在先的网络切片进行资源调度。这样,所述管理设备在得到所述n个网络切片的资源信息后,先按照所述n个网络切片的优先级对所述n个网络切片的资源信息进行排序,将优先级在前的网络切片的资源信息排在前面,然后,在将排序后的所述n个网络切片的资源信息输入到所述资源管理策略模型中,得到所述n个网络切片分别对应的资源管理策略。For example, when the management device performs resource management scheduling according to the sequence of the resource information of the n network slices, priority is given to the network slice with the first resource information to perform resource scheduling. In this way, after obtaining the resource information of the n network slices, the management device first sorts the resource information of the n network slices according to the priority of the n network slices, and sorts the network with the first priority. The resource information of the slices is ranked first, and then the sorted resource information of the n network slices are input into the resource management policy model to obtain resource management policies corresponding to the n network slices respectively.
另外,可选的,在本申请实施例中,在所述资源管理策略模型中设置为优先级最高的待管理网络切片的优先进行资源调度,具体可以但不限于包括以下几种方式:In addition, optionally, in the embodiment of the present application, the resource scheduling is set as the priority of the network slice to be managed with the highest priority in the resource management policy model, which may specifically include but is not limited to the following methods:
方式一:在空闲资源足够的情况下,管理设备优先为该网络切片进行资源分配,以满足该网络切片的资源需求。Manner 1: In the case of sufficient idle resources, the management device preferentially allocates resources for the network slice to meet the resource requirements of the network slice.
方式二:在空闲资源不足的情况下,管理设备将优先级最低的网络切片的资源调配给该网络切片,或者优先对该网络切片的虚拟机进行迁移,以满足该网络切片的资源需求。例如,当该网络切片所占用的物理节点A出现过载情况,无法通过调度释放该网络切片所需的资源时,优先将该网络切片的虚拟机迁移到空闲资源充足的物理节点B中。Manner 2: In the case of insufficient idle resources, the management device allocates the resources of the network slice with the lowest priority to the network slice, or preferentially migrates the virtual machines of the network slice to meet the resource requirements of the network slice. For example, when the physical node A occupied by the network slice is overloaded and the resources required by the network slice cannot be released through scheduling, the virtual machine of the network slice is preferentially migrated to the physical node B with sufficient idle resources.
方式三:管理设备确定影响该网络切片的网络性能最主要的资源种类,优先为该网络切片分配该种资源。Manner 3: The management device determines the most important resource type that affects the network performance of the network slice, and preferentially allocates this resource to the network slice.
在一个可能的设计中,任一个网络切片的资源管理策略中包含对至少一种资源的调度动作。例如,任一个网络切片的资源管理策略中包含:按照从用户侧向服务侧,或者从服务侧到用户侧的顺序,对该网络切片中每个VNF的每种资源的调度动作。通过这种方式,所述管理设备可以通过每个网络切片的资源管理策略,每个网络切片中的每个VNF的资源得到调度,保证每个VNF的功能实现的同时,还可以改善和优化每个VNF的资源利用率,进而改善和优化整个网络切片端到端的网络性能和资源优化,达到全网的网络性能和资源优化。In a possible design, the resource management strategy of any network slice includes a scheduling action for at least one resource. For example, the resource management policy of any network slice includes: in the order from the user side to the service side, or from the service side to the user side, scheduling actions for each resource of each VNF in the network slice. In this way, the management device can use the resource management strategy of each network slice to schedule the resources of each VNF in each network slice, ensuring that the functions of each VNF are realized, while improving and optimizing each network slice. The resource utilization rate of a VNF can then improve and optimize the end-to-end network performance and resource optimization of the entire network slicing to achieve the network performance and resource optimization of the entire network.
第二方面,本申请实施例提供了一种管理设备,包括用于执行以上第一方面或第一方面任一种设计各个步骤的单元或模块。In the second aspect, an embodiment of the present application provides a management device, which includes a unit or module for executing any of the above-mentioned first aspect or any of the design steps of the first aspect.
第三方面,本申请实施例提供了一种管理设备,包括至少一个处理元件和至少一个存储元件,其中所述至少一个存储元件用于存储程序和数据,所述至少一个处理元件用于执 行本申请第一方面或第一方面任一种设计中提供的方法。In a third aspect, an embodiment of the present application provides a management device, including at least one processing element and at least one storage element, wherein the at least one storage element is used to store programs and data, and the at least one processing element is used to execute this Apply for the method provided in the first aspect or any design of the first aspect.
第四方面,本申请实施例中还提供一种计算机存储介质,该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现第一方面或第一方面任一种设计提供的方法。In a fourth aspect, an embodiment of the present application also provides a computer storage medium, the storage medium stores a software program, and the software program can implement the first aspect or the first aspect when read and executed by one or more processors Any method provided by the design.
第五方面,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述第一方面或第一方面任一种设计提供的方法。In a fifth aspect, the embodiments of the present application also provide a computer program, which when the computer program runs on a computer, causes the computer to execute the method provided in the first aspect or any one of the designs provided in the first aspect.
第六方面,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述第一方面或第一方面任一种设计提供的方法。In a sixth aspect, an embodiment of the present application also provides a chip, which is used to read a computer program stored in a memory and execute the method provided in the first aspect or any one of the designs in the first aspect.
第七方面,本申请实施例提供了一种芯片***,该芯片***包括处理器,用于支持管理设备实现上述方面中所涉及的功能。在一种可能的设计中,所述芯片***还包括存储器,所述存储器,用于保存所述管理设备必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。In a seventh aspect, an embodiment of the present application provides a chip system, which includes a processor, and is configured to support a management device to implement the functions involved in the foregoing aspects. In a possible design, the chip system further includes a memory, and the memory is used to store necessary program instructions and data of the management device. The chip system can be composed of chips, or include chips and other discrete devices.
附图说明Description of the drawings
图1为本申请实施例提供的一种网络切片的场景示意图;FIG. 1 is a schematic diagram of a network slicing scene provided by an embodiment of this application;
图2为本申请实施例提供的一种NFV架构示意图;Figure 2 is a schematic diagram of an NFV architecture provided by an embodiment of the application;
图3为本申请实施例提供的一种网络切片资源管理方法的流程图;FIG. 3 is a flowchart of a network slicing resource management method provided by an embodiment of this application;
图4为本申请实施例提供的一种网络切片优先级示例图;FIG. 4 is an example diagram of a network slicing priority provided by an embodiment of this application;
图5为本申请实施例提供的一种网络切片的资源管理***架构示意图;FIG. 5 is a schematic diagram of the architecture of a network slicing resource management system provided by an embodiment of this application;
图6为本申请实施例提供的一种调度动作集合生成流程示意图;FIG. 6 is a schematic diagram of a process for generating a scheduling action set according to an embodiment of the application;
图7为本申请实施例提供的一种网络切片的资源信息示意图;FIG. 7 is a schematic diagram of resource information of a network slicing provided by an embodiment of this application;
图8为本申请实施例提供的在NFV架构中的网络切片的资源管理***示意图;FIG. 8 is a schematic diagram of a network slicing resource management system in an NFV architecture provided by an embodiment of the application;
图9为本申请实施例提供的第一种管理设备的结构图;FIG. 9 is a structural diagram of the first management device provided by an embodiment of this application;
图10为本申请实施例提供的第二种管理设备的结构图。FIG. 10 is a structural diagram of a second management device provided by an embodiment of this application.
具体实施方式Detailed ways
本申请提供一种网络切片资源管理方法及设备,用以提高网络切片资源管理的灵活性。其中,方法和设备是基于同一技术构思的,由于方法及设备解决问题的原理相似,因此设备与方法的实施可以相互参见,重复之处不再赘述。This application provides a network slicing resource management method and device to improve the flexibility of network slicing resource management. Among them, the method and the device are based on the same technical idea. Since the principles of the method and the device to solve the problem are similar, the implementation of the device and the method can be referred to each other, and the repetition will not be repeated.
本申请实施例提供的方案中,管理设备根据获得的n个网络切片的资源信息,以及资源管理策略模型,可以快速地得到所述n个网络切片分别对应的资源管理策略。由于在本方案中,所述n个网络切片的资源信息能够准确描述n个网络切片的对多种资源的资源利用情况,因此,该方法可以根据网络切片对多种资源的资源利用情况实现网络切片的资源管理,从而可以提高网络切片的资源管理灵活性。另外,由于该方法可以综合考虑多个网络切片的资源利用情况,因此,通过该方法确定的所述n个网络切片分别对应的资源管理策略能够实现网络中各个网络切片的资源优化,即该方法可以在保证各个网络切片的网络性能的同时,实现全网的资源优化。In the solution provided by the embodiment of the present application, the management device can quickly obtain the resource management policies corresponding to the n network slices according to the obtained resource information of the n network slices and the resource management policy model. Since in this solution, the resource information of the n network slices can accurately describe the resource utilization of the n network slices for multiple resources, this method can realize the network according to the resource utilization of the network slices for multiple resources. The resource management of slices can improve the flexibility of resource management of network slices. In addition, because this method can comprehensively consider the resource utilization of multiple network slices, the resource management strategies corresponding to the n network slices determined by this method can realize the resource optimization of each network slice in the network, that is, this method It can realize the resource optimization of the entire network while ensuring the network performance of each network slice.
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。Hereinafter, some terms in this application are explained to facilitate the understanding of those skilled in the art.
1)、网络切片,由支持特定通信业务的一组逻辑网络功能组成。网络切片作为一种虚 拟网络,直接连接终端与服务端,其整体性能受到整个连接上的每个节点(即网络功能或网络功能所占的物理节点)的影响。1) Network slicing is composed of a group of logical network functions supporting specific communication services. As a virtual network, network slicing directly connects the terminal and the server, and its overall performance is affected by each node on the entire connection (that is, the network function or the physical node occupied by the network function).
其中,运营商可以在同一套物理基础设施上,为不同类型的通信业务提供不同的网络切片。例如图1所示的场景中,在底层的物理基础设施上,运营商为eMBB通信业务虚拟出eMBB网络切片,为mMTC业务虚拟出mMTC网络切片,以及为自动驾驶、工业控制等URLLC业务虚拟出URLLC网络切片。Among them, operators can provide different network slices for different types of communication services on the same physical infrastructure. For example, in the scenario shown in Figure 1, on the underlying physical infrastructure, operators virtualize eMBB network slices for eMBB communication services, virtualize mMTC network slices for mMTC services, and virtualize URLLC services such as autonomous driving and industrial control. URLLC network slicing.
为了保证不同网络切片的逻辑功能隔离,不同网络切片中的通信资源之间也需要进行隔离,例如对不同网络切片的通信资源进行物理隔离,或者对不同的网络切片的通信资源进行逻辑隔离。In order to ensure the logical function isolation of different network slices, communication resources in different network slices also need to be isolated, for example, the communication resources of different network slices are physically isolated, or the communication resources of different network slices are logically isolated.
网络切片是完成某些业务所需的网络功能及通信资源的组合,为用户提供该业务对应的网络服务,因此,网络切片可以视为一个完整的逻辑网络。Network slicing is a combination of network functions and communication resources required to complete certain services to provide users with network services corresponding to the business. Therefore, network slicing can be regarded as a complete logical network.
需要说明的是,在本申请实施例中,网络切片是一个广泛的概念,可以认为传统的网络或者专用的网络也为网络切片,也可以认为具有部分网络功能的网络是一种网络切片。It should be noted that, in the embodiments of the present application, network slicing is a broad concept. It can be considered that a traditional network or a dedicated network is also a network slicing, and a network with partial network functions can also be considered a network slicing.
在本申请实施例中,网络切片是通过NFV技术实现的,因此,网络切片是运营商根据实际业务需求,选择多个虚拟网络功能(virtualized network function,VNF),并按照一定规则和顺序进行连接,并部署在相应的物理基础设备中的。其中,网络切片中包含的VNF实质为VNF实例,其又可以称为网络切片功能实例,或者网络切片实例。网络切片实例是通过网络切片模板创建的。其中通过网络切片模板创建网络切片实例的过程称为实例化。In the embodiments of this application, network slicing is implemented through NFV technology. Therefore, network slicing is that operators select multiple virtualized network functions (VNFs) according to actual business requirements, and connect them according to certain rules and sequences. , And deployed in the corresponding physical infrastructure equipment. Among them, the VNF included in the network slicing is essentially a VNF instance, which may also be referred to as a network slicing function instance or a network slicing instance. Network slicing instances are created through network slicing templates. The process of creating a network slice instance through a network slice template is called instantiation.
另外,还需要理解的是,创建组成同一网络切片的多个网络切片实例的网络切片模板可以相同,也可以不同。In addition, it should also be understood that the network slice templates used to create multiple network slice instances that make up the same network slice may be the same or different.
2)、物理基础设施,为具有通信***必需的通信功能的硬件实体设备,又可以称为物理节点。通常,物理基础设备可以但不限于包括以下几类设备:计算设备、存储设备、网络通信设备。其具体表现形式可以为主机、数据库、服务器、网关等。2) The physical infrastructure is a hardware entity device with communication functions necessary for the communication system, which can also be called a physical node. Generally, physical infrastructure devices can include, but are not limited to, the following types of devices: computing devices, storage devices, and network communication devices. Its specific manifestations can be host, database, server, gateway, etc.
3)、资源,用于实现通信***中必须的通信功能,具体可以包括计算资源、存储资源、网络资源等等。3). Resources are used to implement the necessary communication functions in the communication system, which can specifically include computing resources, storage resources, network resources, etc.
其中,计算资源,可以为CPU,VM,虚拟容器等;存储资源可以包括内存资源和硬件存储资源(例如硬盘、磁盘等);网络资源可以包括网络通信接口、网关设备、交换机、路由器等具有网络通信、连接、转发的网络设备。Among them, computing resources can be CPUs, VMs, virtual containers, etc.; storage resources can include memory resources and hardware storage resources (such as hard disks, disks, etc.); network resources can include network communication interfaces, gateway devices, switches, routers, etc. Network equipment for communication, connection, and forwarding.
4)、网络切片性能指标,可以但不限于包括以下任一项或组合:时延、网络切片整体使用率、资源利用效率、服务等级协议(service level agreement,SLA)违反率、网络资源分配率。4). Network slicing performance indicators, which can include, but are not limited to, any one or combination of the following: latency, overall network slicing utilization rate, resource utilization efficiency, service level agreement (SLA) violation rate, network resource allocation rate .
5)、“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。5), "and/or", describes the association relationship of the associated objects, indicating that there can be three types of relationships, for example, A and/or B, which can mean: A alone, A and B at the same time, and B alone Happening. The character "/" generally indicates that the associated objects are in an "or" relationship.
需要说明的是,本申请中所涉及的多个,是指两个或两个以上。另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。It should be noted that the multiple involved in this application refers to two or more. In addition, it should be understood that in the description of this application, words such as “first” and “second” are only used for the purpose of distinguishing description, and cannot be understood as indicating or implying relative importance, nor can it be understood as indicating Or imply the order.
下面结合附图对本申请实施例做进行具体说明。The embodiments of the present application will be described in detail below in conjunction with the drawings.
为了向用户提供更完善和多样化的网络应用和业务场景,通信***可以将自身的逻辑功能抽象为网络切片。具体来说,通信***可以将物理基础设施的资源和网络功能虚拟化, 生成多个相互独立且相互隔离的端到端的逻辑网络(即网络切片)。以图1所示场景为例,为了实现eMBB、mMTC和URLLC等业务场景,通信***可以通过SDN和NFV等技术,将物理基础设施中的资源和网络功能虚拟化,生成eMBB网络切片、mMTC网络切片和URLLC网络切片。这样,请求eMBB业务的终端设备可以接入eMBB网络切片,请求mMTC业务的终端设备可以接入mMTC网络切片,请求URLLC业务的终端设备可以接入URLLC网络切片。In order to provide users with more complete and diversified network applications and business scenarios, the communication system can abstract its own logical functions into network slices. Specifically, the communication system can virtualize the resources and network functions of the physical infrastructure to generate multiple independent and isolated end-to-end logical networks (ie, network slices). Taking the scenario shown in Figure 1 as an example, in order to implement business scenarios such as eMBB, mMTC, and URLLC, the communication system can use technologies such as SDN and NFV to virtualize the resources and network functions in the physical infrastructure to generate eMBB network slices and mMTC networks Slicing and URLLC network slicing. In this way, terminal devices requesting eMBB services can access eMBB network slices, terminal devices requesting mMTC services can access mMTC network slices, and terminal devices requesting URLLC services can access URLLC network slices.
由于网络切片是采用NFV技术实现对,因此,本申请实施例提供的网络切片资源管理方法可以在如图2所示的NFV架构中使用。Since network slicing is realized by using NFV technology, the network slicing resource management method provided in the embodiment of the present application can be used in the NFV architecture as shown in FIG. 2.
该NFV架构可以实现多种网络和通信***,例如:局域网(local area network,LAN)、互联网协议(internet protocol,IP)网络,第五代(the 5th generation,5G)通信***、长期演进(long term evolution,LTE)通信***、车到万物(vehicle to everything,V2X)通信***、长期演进-车联网(LTE-vehicle,LTE-V)通信***、车到车(vehicle to vehicle,V2V)通信***、车联网通信***、机器类通信(machine type communications,MTC)***、物联网(internet of things,IoT)、长期演进-机器到机器(LTE-machine to machine,LTE-M)通信***、机器到机器(machine to machine,M2M)通信***、企业LTE离散窄带聚合(enterprise LTE discrete spectrum aggregation,eLTE-DSA)***等,本申请实施例不予限定。The NFV architecture can implement a variety of networks and communication systems, such as: local area network (LAN), internet protocol (IP) network, the 5th generation (5G) communication system, long-term evolution (long-term evolution) term evolution, LTE) communication system, vehicle to everything (V2X) communication system, long-term evolution-vehicle (LTE-V) communication system, vehicle to vehicle (V2V) communication system , IoV communication system, machine type communications (MTC) system, Internet of things (IoT), long-term evolution-machine to machine (LTE-machine to machine, LTE-M) communication system, machine to machine The machine to machine (M2M) communication system, the enterprise LTE discrete spectrum aggregation (eLTE-DSA) system, etc., are not limited in the embodiment of this application.
如图2所示,在该NFV架构中,可以包括:NFV管理和编制***(NFV Management and Orchestration System,NFV-MANO)210,NFV基础设施(NFV Infrastructure,NFVI)240,多个虚拟网络功能(Virtualized Network Function,VNF)230,以及一个或多个运营支撑***/业务支撑***(Operation Support System/Business Support System,OSS/BSS)220,以及服务、VNF和基础设施描述***250。As shown in Figure 2, the NFV architecture may include: NFV Management and Orchestration System (NFV-MANO) 210, NFV Infrastructure (NFVI) 240, and multiple virtual network functions ( Virtualized Network Function (VNF) 230, and one or more Operation Support System/Business Support System (OSS/BSS) 220, and service, VNF and infrastructure description system 250.
其中,NFV-MANO 210可以包括NFV编排器(NFVO orchestrator,NFVO)211、一个或多个VNF管理器(VNF manager,VNFM)212,以及一个或多个虚拟化基础设施管理器(Virtualized Infrastructure manager,VIM)113。Among them, NFV-MANO 210 may include an NFV orchestrator (NFVO) 211, one or more VNF managers (VNF manager, VNFM) 212, and one or more virtualized infrastructure managers (Virtualized Infrastructure managers, VIM)113.
NFVI 240可以包括:由计算硬件2411、存储硬件2412、网络硬件2413组成的硬件资源层241、虚拟化层242,以及由虚拟计算2431(例如虚拟机,虚拟容器)、虚拟存储2432和虚拟网络2433组成的虚拟资源层243。 NFVI 240 may include: a hardware resource layer 241, a virtualization layer 242 composed of computing hardware 2411, storage hardware 2412, and network hardware 2413, as well as virtual computing 2431 (such as virtual machines, virtual containers), virtual storage 2432, and virtual networks 2433 Composed of the virtual resource layer 243.
硬件资源层241中的计算硬件2411可以为专用的处理器或通用的用于提供处理和计算功能的处理器,如中央处理器(Central Process Unite,CPU);存储硬件2412用于提供存储能力,例如,可以为硬盘、磁盘或网络附属存储(Network Attached Storage,NAS)等;网络硬件2413可以是网关、交换机、路由器以及其他网络设备。The computing hardware 2411 in the hardware resource layer 241 can be a dedicated processor or a general-purpose processor for providing processing and computing functions, such as a central processing unit (CPU); the storage hardware 2412 is used to provide storage capabilities, For example, it may be a hard disk, a disk, or a network attached storage (Network Attached Storage, NAS), etc.; the network hardware 2413 may be a gateway, a switch, a router, and other network devices.
NFVI 240中的虚拟化层242可以根据资源虚拟化技术,将硬件资源层241中的硬件资源抽象为虚拟资源,从而实现将VNF 230和硬件资源所属的物理层解耦,以向VNF230提供虚拟资源。The virtualization layer 242 in NFVI 240 can abstract the hardware resources in the hardware resource layer 241 into virtual resources according to the resource virtualization technology, so as to realize the decoupling of the VNF 230 and the physical layer to which the hardware resources belong to provide virtual resources to the VNF 230 .
虚拟资源层243可以包括虚拟计算2431、虚拟存储2432和虚拟网络2433。虚拟资源层243可以将这些虚拟资源组成虚拟资源池,以灵活地向VNF 230提供资源。其中,虚拟计算2431、虚拟存储2432可以以虚拟机或其他虚拟容器的形式向VNF 230提供,例如一个或多个虚拟机组成一个VNF 230。虚拟化层242通过抽象网络硬件2413形成虚拟网络2433。虚拟网络2433,用于实现多个虚拟机之间,或多个承载VNF230的其他类型的虚拟 容器之间的通信。虚拟网络2433的创建可以通过虚拟LAN(vritual LAN,VLAN)、虚拟专用局域网业务(virtual private LAN service,VPLS)、虚拟可扩展局域网(virtual eXtensible local area network,VxLAN)或通用路由封装网络虚拟化(nerwork virtualization using generic routing encapsulation,NVGRE)等技术实现。The virtual resource layer 243 may include virtual computing 2431, virtual storage 2432, and virtual network 2433. The virtual resource layer 243 can form these virtual resources into a virtual resource pool to flexibly provide resources to the VNF 230. Among them, the virtual computing 2431 and the virtual storage 2432 may be provided to the VNF 230 in the form of a virtual machine or other virtual container, for example, one or more virtual machines form a VNF 230. The virtualization layer 242 forms a virtual network 2433 by abstracting network hardware 2413. The virtual network 2433 is used to implement communication between multiple virtual machines or between multiple other types of virtual containers that carry the VNF 230. The virtual network 2433 can be created through virtual LAN (vritual LAN, VLAN), virtual private LAN service (virtual private LAN service, VPLS), virtual extensible local area network (virtual eXtensible local area network, VxLAN) or general routing encapsulation network virtualization ( nerwork virtualization using generic routing encapsulation, NVGRE) and other technologies.
OSS/BSS 220主要面向电信服务运营商,提供综合的网络管理和业务运营功能,包括网络管理(例如故障监控、网络信息收集等)、计费管理以及客户服务管理等。OSS/BSS 220 is mainly for telecom service operators, providing comprehensive network management and business operation functions, including network management (such as fault monitoring, network information collection, etc.), billing management, and customer service management.
NFV-MANO 210可以用于实现VNF 230和NFVI 240的监控和管理。NFV-MANO 210 can be used to realize the monitoring and management of VNF 230 and NFVI 240.
NFVO 211,负责管理和编排NFVI 240和软件资源,并可以与一个或多个VNFM 212进行通信以实现与资源相关的请求,或者发送配置信息给VNFM 212,从而通过VNFM 212控制VNF 230,进而在NFVI 240上创建多个网络切片。另外,NFVO 211还可以通过VNFM212收集VNF 230的状态信息,以及与VIM 213进行通信以实现资源分配,和/或,实现虚拟化硬件资源的配置信息和状态信息的预留和交换。 NFVO 211 is responsible for the management and orchestration of NFVI 240 and software resources, and can communicate with one or more VNFMs 212 to implement resource-related requests, or send configuration information to VNFM 212 to control VNF 230 through VNFM 212, and then Create multiple network slices on NFVI 240. In addition, the NFVO 211 can also collect the status information of the VNF 230 through the VNFM212, and communicate with the VIM 213 to realize resource allocation, and/or realize the reservation and exchange of configuration information and status information of virtualized hardware resources.
在NFV架构中,VNFM 212可以为一个或多个。每个VNFM 212可以用于管理一个或多个VNF 230,即负责VNF 230的生命周期管理和各种其他管理功能,例如初始化、更新、查询、和/或终止VNF 230。In the NFV architecture, there can be one or more VNFM 212. Each VNFM 212 can be used to manage one or more VNF 230, that is, it is responsible for the lifecycle management of the VNF 230 and various other management functions, such as initializing, updating, querying, and/or terminating the VNF 230.
VIM 213可以用于控制和管理VNF 230和计算硬件2411、存储硬件2412、网络硬件2413、虚拟计算2431、虚拟存储2432以及虚拟网络2433的交互,以及管理上述硬件资源与软件资源,包括扩容或缩容虚拟机的资源,分析NFVI 240的故障,收集NFVI 240的信息等。例如,VIM 213可以用于执行向VNF 230分配资源的操作。VNFM 212和VIM 213可以互相通信以交换虚拟化硬件资源配置和状态信息。 VIM 213 can be used to control and manage the interaction between VNF 230 and computing hardware 2411, storage hardware 2412, network hardware 2413, virtual computing 2431, virtual storage 2432, and virtual network 2433, as well as manage the above hardware resources and software resources, including capacity expansion or contraction To accommodate the resources of the virtual machine, analyze NFVI 240 failures, and collect NFVI 240 information. For example, VIM 213 may be used to perform the operation of allocating resources to VNF 230. VNFM 212 and VIM 213 can communicate with each other to exchange virtualized hardware resource configuration and status information.
NFVI 240包含硬件和软件,二者共同建立虚拟化环境以部署、管理和执行VNF 230。换句话说,硬件资源层241和虚拟资源层243用于向VNF 230提供虚拟资源(例如虚拟机和/或其他形式的虚拟容器)。 NFVI 240 includes hardware and software, which together establish a virtualized environment to deploy, manage and execute VNF 230. In other words, the hardware resource layer 241 and the virtual resource layer 243 are used to provide virtual resources (for example, virtual machines and/or other forms of virtual containers) to the VNF 230.
如图2所示,VNFM 212可以与VNF 230通信以执行VNF 230生命周期管理和实现配置/状态信息的交换。As shown in Figure 2, VNFM 212 can communicate with VNF 230 to perform VNF 230 life cycle management and realize the exchange of configuration/status information.
VNF 230是至少一个网络功能的虚拟化,该网络功能之前可以是由物理网络设备提供的,其中,所述物理网络设备可以为所述NFV架构所能实现的网络或通信***中的网络设备。一个VNF 230可以由一个或多个虚拟网络功能组件(VNF component,VNFC)组成,所述VNFC可以为虚拟机或其他形式的虚拟容器。The VNF 230 is the virtualization of at least one network function. The network function may previously be provided by a physical network device, where the physical network device may be a network device in a network or a communication system that can be implemented by the NFV architecture. A VNF 230 may be composed of one or more virtual network function components (VNF components, VNFC), and the VNFC may be a virtual machine or other forms of virtual containers.
如图2中所示,运营商可以根据实际业务需求选择多个VNF 230并按照一定规则和顺序进行连接,从而组成网络切片以实现该业务。As shown in Figure 2, the operator can select multiple VNFs 230 according to actual business requirements and connect them in accordance with certain rules and sequences to form a network slice to implement the business.
服务、VNF和基础设施描述***250,能够获取业务、VNF 230以及基础设施的资源使用信息,并对其进行描述。The service, VNF, and infrastructure description system 250 can obtain and describe resource usage information of the service, VNF 230, and infrastructure.
根据以上对NFV***的***架构中每个构成部分的功能论述可知,VNFM 212用于对VNF 230执行各种管理功能,而VIM 213用于控制和管理VNF 230与其他部分进行交互,NFVO 211负责VNF 230的资源管理,因此,若实现一个VNF 230,则必须NFVO 211、VNFM 212和VIM 213协同工作,因此,NFVO 211、VNFM 212和VIM 213可以互相通信以交换虚拟化硬件资源配置和状态信息.其中,NFVO 211、VNFM 212和VIM 213通过接口建立通信连接。According to the above functional discussion of each component of the NFV system architecture, VNFM 212 is used to perform various management functions on VNF 230, while VIM 213 is used to control and manage the interaction between VNF 230 and other parts, and NFVO 211 is responsible VNF 230 resource management. Therefore, if a VNF 230 is implemented, NFVO 211, VNFM 212, and VIM 213 must work together. Therefore, NFVO 211, VNFM 212, and VIM 213 can communicate with each other to exchange virtualized hardware resource configuration and status information Among them, NFVO 211, VNFM 212 and VIM 213 establish communication connections through interfaces.
需要说明的是,图2并不限定NFV架构中各个功能单元的分布形式。可选的,NFV 架构中可以包含上述多个功能单元融合后形成的其他功能单元,例如,所述VNFM 212和VIM 213融合后的功能单元。It should be noted that Figure 2 does not limit the distribution form of each functional unit in the NFV architecture. Optionally, the NFV architecture may include other functional units formed after the above-mentioned multiple functional units are merged, for example, the functional unit after the VNFM 212 and VIM 213 are merged.
基于上述应用场景以及NFV架构的描述,本申请实施例提供了一种网络切片资源管理方法,该方法适用于如图2所示的NFV架构中。本方法涉及的管理设备可以为NFV架构中具体有资源管理功能的功能单元,例如NFVO;或者为NFV架构中能够与具有资源管理功能的功能单元交互的其他功能单元,例如,VNFM、VIM等;又或者为在NFV架构中新增加的其他功能单元,本申请实施例对此不作限定。参阅图3所示,该方法的流程包括:Based on the foregoing application scenarios and the description of the NFV architecture, embodiments of the present application provide a network slicing resource management method, which is suitable for the NFV architecture shown in FIG. 2. The management device involved in this method may be a functional unit with specific resource management functions in the NFV architecture, such as NFVO; or other functional units in the NFV architecture that can interact with functional units with resource management functions, such as VNFM, VIM, etc.; Or it may be other functional units newly added in the NFV architecture, which is not limited in the embodiment of the present application. Referring to Figure 3, the process of the method includes:
S301:管理设备获取n个网络切片的资源信息,其中任一个网络切片的资源信息用于表示所述网络切片的多种资源分配信息和使用信息,n为大于或等于1的整数。S301: The management device obtains resource information of n network slices, where the resource information of any network slice is used to indicate multiple resource allocation information and usage information of the network slice, and n is an integer greater than or equal to 1.
其中,所述n个网络切片为所述NFV架构中的全部或部分网络切片。将n个网络切片中的任一个网络切片用“目标网络切片”表示,则目标网络切片的资源信息中可以但不限于包含:Wherein, the n network slices are all or part of the network slices in the NFV architecture. If any one of the n network slices is represented by "target network slice", the resource information of the target network slice may include but is not limited to:
第一资源信息:每个物理节点中分配给所述目标网络切片的每种资源的分配信息,和所述目标网络切片对每个物理节点中的每种资源的使用信息,其中,每个物理节点为所述目标网络切片中的VNF占用的物理节点;和/或,第二资源信息:分配给所述目标网络切片中每个VNF的每种资源的分配信息,和所述目标网络切片中每个VNF对每种资源的使用信息。First resource information: allocation information of each resource in each physical node allocated to the target network slice, and usage information of each resource in each physical node by the target network slice, where each physical node A node is a physical node occupied by a VNF in the target network slice; and/or, second resource information: the allocation information of each resource allocated to each VNF in the target network slice, and the information in the target network slice Each VNF uses information of each resource.
通过上述两种资源信息的描述可知,第一资源信息不仅可以充分体现出网络切片的资源利用情况,还可以体现出整个网络的资源利用情况。第二资源信息不仅可以充分体现出网络切片的资源利用情况,还可以进一步体现网络切片中每个VNF的资源利用情况。From the description of the above two kinds of resource information, it can be seen that the first resource information can not only fully reflect the resource utilization of the network slice, but also reflect the resource utilization of the entire network. The second resource information can not only fully reflect the resource utilization of the network slice, but also further reflect the resource utilization of each VNF in the network slice.
众所周知,准确地描述网络切片的资源利用情况,是对网络切片进行资源调度和管理的基础,且对网络切片的资源利用情况的描述的准确性在很大程度上会影响资源管理调度结果的优劣。因此,通过以上第一资源信息和/或第二资源信息,可以准确地描述网络切片对多种资源的资源利用情况,从而可以进一步保证所述管理设备按照后续确定的所述n个网络切片的资源管理策略能够实现网络中各个网络切片的资源优化。As we all know, accurately describing the resource utilization of network slicing is the basis for resource scheduling and management of network slicing, and the accuracy of the description of the resource utilization of network slicing will greatly affect the optimization of resource management scheduling results. inferior. Therefore, through the above first resource information and/or second resource information, it is possible to accurately describe the resource utilization situation of multiple resources by the network slice, thereby further ensuring that the management device follows the subsequently determined n network slices. Resource management strategy can realize the resource optimization of each network slice in the network.
当任一个网络切片的资源信息中包含上述第一资源信息时,还可以进一步包含以下任一项或组合:每个物理节点在所述目标网络切片中的标识(后续可以简称为“切片标识”),每个物理节点在物理基础设施(或网络)中的标识(后续可以简称为“节点标识”),每个物理节点的调度标记。其中,任一个物理节点的切片标识可以标记该物理节点在目标网络切片中的位置,任一个物理节点的节点标识可以标记该物理节点在物理基础设施或网络中的位置。任一个物理节点的调度标记用于标记该物理节点是否允许资源调度,或者之前对该物理节点的资源的调度动作,或者该物理节点允许的调度动作等信息。通过添加切片标识和节点标识,可以明确目标网络切片中的VNF在网络拓扑中的位置,从而根据该信息观察在网络切片维度和物理节点维度上资源利用情况,从而实现以全网内的网络切片端到端的资源优化。When the resource information of any network slice includes the above-mentioned first resource information, it may further include any one or a combination of the following: the identification of each physical node in the target network slice (hereinafter may be referred to as "slice identification" for short) ), the identification of each physical node in the physical infrastructure (or network) (hereinafter may be referred to as "node identification" for short), and the scheduling mark of each physical node. Wherein, the slice identifier of any physical node may mark the position of the physical node in the target network slice, and the node identifier of any physical node may mark the position of the physical node in the physical infrastructure or network. The scheduling flag of any physical node is used to mark whether the physical node allows resource scheduling, or the previous scheduling action of the physical node's resources, or the scheduling action allowed by the physical node, and other information. By adding the slice ID and node ID, you can clarify the position of the VNF in the target network slice in the network topology, and then observe the resource utilization in the network slice dimension and the physical node dimension according to this information, so as to realize the network slice in the whole network End-to-end resource optimization.
当任一个网络切片的资源信息中包含上述第二资源信息时,还可以进一步包含以下任一项或组合:分配给所述目标网络切片中每个VNF的每种资源所归属的物理节点的信息,该物理节点中该种资源的总量和剩余量(或剩余率),所述目标网络切片中每个VNF的调 度标记。其中,任一个VNF的调度标记用于标记该VNF是否允许资源调度,或者之前对该VNF的资源的调度动作,或者该VNF允许的调度动作等信息。When the resource information of any network slice includes the second resource information, it may further include any one or a combination of the following: information about the physical node to which each resource allocated to each VNF in the target network slice belongs , The total amount and remaining amount (or remaining rate) of the resource in the physical node, and the scheduling flag of each VNF in the target network slice. Wherein, the scheduling flag of any VNF is used to mark information such as whether the VNF allows resource scheduling, or the previous scheduling action of the resources of the VNF, or the scheduling action allowed by the VNF.
下面以网络切片a为例,对网络切片的资源信息进行示例性描述。In the following, taking network slice a as an example, the resource information of the network slice is exemplarily described.
示例性的,物理节点A中分配给网络切片a的每种资源的分配信息可以包含以下任一项或组合:物理节点A中每种资源的资源剩余量,物理节点A中每种资源的资源剩余率,该物理节点A中分配给网络切片a的每种资源的资源分配量,该物理节点A中分配给网络切片a的每种资源的资源分配率。Exemplarily, the allocation information of each resource allocated to network slice a in physical node A may include any one or a combination of the following: the remaining amount of resources of each resource in physical node A, and the resource of each resource in physical node A The remaining rate is the resource allocation amount of each resource allocated to the network slice a in the physical node A, and the resource allocation rate of each resource allocated to the network slice a in the physical node A.
示例性的,网络切片a对物理节点A中的每种资源的使用信息可以包含以下任一项或组合:网络切片a对物理节点A中每种资源的资源使用量(例如最大使用量或平均使用量等),网络切片a对物理节点A中每种资源的资源使用率(例如最大使用率或平均使用率等)。Exemplarily, the usage information of each resource in physical node A by network slice a may include any one or a combination of the following: the resource usage (such as maximum usage or average usage) of each resource in physical node A by network slice a Usage, etc.), the resource usage rate of each resource in physical node A by network slice a (for example, the maximum usage rate or the average usage rate, etc.).
示例性的,分配给网络切片a中VNF i的每种资源的分配信息可以包含:分配给VNF i的每种资源的资源总量。Exemplarily, the allocation information of each resource allocated to the VNF i in the network slice a may include: the total amount of resources allocated to each resource of the VNF i.
示例性的,所述网络切片a中VNF i对每种资源的使用信息可以包含以下任一项或组合:VNF i对每种资源的资源使用量(例如最大使用量或平均使用量),VNF i对每种资源的资源使用率(例如最大使用率或平均使用率等)。Exemplarily, the usage information of VNF i for each resource in the network slice a may include any one or a combination of the following: resource usage (for example, maximum usage or average usage) of each resource by VNF i, VNF i The resource usage rate of each resource (for example, the maximum usage rate or the average usage rate, etc.).
当任一个网络切片的资源信息中包含上述第一资源信息时,所述管理设备可以根据物理节点中网络切片对每种资源的使用情况生成资源管理策略,以保证资源管理策略符合每个物理节点中资源的种类和数量的限定,使资源管理策略能够物理实现,即所述管理设备可以根据资源管理策略成功为网络切片分配资源。When the resource information of any network slice contains the above-mentioned first resource information, the management device may generate a resource management strategy according to the usage of each resource in the network slice in the physical node to ensure that the resource management strategy conforms to each physical node The limitation of the type and quantity of resources in the medium enables the physical realization of the resource management strategy, that is, the management device can successfully allocate resources for the network slice according to the resource management strategy.
当任一个网络切片的资源信息中包含上述第二资源信息时,所述管理设备可以根据网络切片中每个VNF对资源的使用情况生成资源管理策略,可以将资源管理策略细化到VNF,保证每个VNF的功能实现的同时,还可以改善和优化每个VNF的资源利用率,进而可以改善和优化网络切片的资源利用率和端到端网络性能。When the resource information of any network slice contains the above-mentioned second resource information, the management device can generate a resource management strategy according to the resource usage of each VNF in the network slice, and can refine the resource management strategy to the VNF to ensure While the function of each VNF is realized, it can also improve and optimize the resource utilization rate of each VNF, which in turn can improve and optimize the resource utilization rate and end-to-end network performance of network slicing.
在一个实现方式中,所述管理设备可以但不限于通过以下方式,获取所述n个网络切片的资源信息:In an implementation manner, the management device may, but is not limited to, obtain the resource information of the n network slices in the following manner:
方式一:所述管理设备周期性获取所述n个网络切片的资源信息。这样,所述管理设备可以通过周期性的获取所述n个网络切片的资源信息,实现周期性的对所述n个网络切片的资源管理和资源调度。Manner 1: The management device periodically obtains the resource information of the n network slices. In this way, the management device can periodically obtain resource information of the n network slices to implement resource management and resource scheduling of the n network slices periodically.
方式二:所述管理设备在接收到所述n个网络切片中至少一个网络切片发送的资源重配请求后,获取所述n个网络切片的资源信息。Manner 2: After receiving the resource reconfiguration request sent by at least one of the n network slices, the management device obtains the resource information of the n network slices.
具体地,所述资源重配请求可以为任一网络切片检测到自身的资源需求信息发生变化时发送的。这样,所述管理设备可以根据所述网络切片的当前的资源使用情况和整个网络的资源使用情况,重新为所述网络切片(和其他网络切片)进行资源调度,从而保证所述网络切片(和其他网络切片)的资源能够满足当前业务对资源的需求,也可以保证所述网络切片(和其他网络切片)的资源的利用率,避免资源空闲。Specifically, the resource reconfiguration request may be sent when any network slice detects that its resource requirement information has changed. In this way, the management device can perform resource scheduling for the network slice (and other network slices) again according to the current resource usage of the network slice and the resource usage of the entire network, thereby ensuring the network slice (and The resources of other network slices can meet the resource requirements of current services, and can also ensure the utilization of the resources of the network slices (and other network slices) to avoid resource idleness.
所述资源重配置请求也可以为任一网络切片确定自身的至少一种资源的剩余量小于设定第一剩余量阈值,或剩余率小于设定第一剩余率阈值,或者利用率大于设定第一利用率阈值时发送的。这样,所述管理设备可以重新为所述网络切片进行资源调度,为所述网络切片分配更多的资源,避免由于资源不足影响所述网络切片的网络性能和业务实现。The resource reconfiguration request may also determine for any network slice that the remaining amount of at least one of its own resources is less than the set first remaining amount threshold, or the remaining rate is less than the set first remaining rate threshold, or the utilization rate is greater than the set Sent at the first utilization threshold. In this way, the management device can perform resource scheduling for the network slice again, allocate more resources for the network slice, and avoid affecting the network performance and service realization of the network slice due to insufficient resources.
此外,所述资源重配置请求还可以为任一网络切片确定自身的至少一种资源的剩余量大于设定第二剩余量阈值,或剩余率大于设定第二剩余率阈值,或者利用率小于设定第二利用率阈值时发送的。这样,所述管理设备可以重新为所述网络切片进行资源调度,将分配给所述网络切片的资源调配给其他网络切片或放回待分配的资源池中,避免网络资源长期被部分网络切片占用但利用率较低,从而保证在多网络切片场景下资源利用的公平性,从而可以提高资源的利用率。In addition, the resource reconfiguration request may also determine for any network slice that the remaining amount of its own at least one resource is greater than the set second remaining amount threshold, or the remaining rate is greater than the set second remaining rate threshold, or the utilization rate is less than Sent when the second utilization threshold is set. In this way, the management device can perform resource scheduling for the network slice again, and allocate the resources allocated to the network slice to other network slices or put it back into the resource pool to be allocated, so as to avoid long-term occupation of network resources by some network slices. However, the utilization rate is low, so as to ensure the fairness of resource utilization in the multi-network slicing scenario, thereby improving resource utilization.
方式三:所述管理设备在接收到用户输入的资源管理指令后,获取所述n个网络切片的资源信息。这样,用户可以控制网络切片的资源管理和调度,提高网络切片的资源管理的灵活性。Manner 3: After receiving the resource management instruction input by the user, the management device obtains the resource information of the n network slices. In this way, the user can control the resource management and scheduling of the network slice, and improve the flexibility of the resource management of the network slice.
方式四:所述管理设备监测所述n个网络切片的资源需求信息,当所述管理设备确定所述多个网络切片中至少一个网络切片的资源需求信息发生变化后,获取所述多个网络切片的资源信息。Manner 4: The management device monitors the resource demand information of the n network slices, and when the management device determines that the resource demand information of at least one of the multiple network slices has changed, acquires the multiple networks Resource information of the slice.
通过方式四,所述管理设备可以根据所述网络切片的当前的资源使用情况和整个网络的资源使用情况,重新为所述网络切片进行资源调度,从而保证所述网络切片的资源能够满足当前业务对资源的需求,也可以保证所述网络切片的资源的利用率,避免资源空闲。Through method four, the management device can re-schedule the network slice according to the current resource usage of the network slice and the resource usage of the entire network, so as to ensure that the resources of the network slice can satisfy the current service. The demand for resources can also ensure the utilization rate of the resources of the network slice and avoid resource idleness.
需要说明的是,在本申请实施例中,网络切片的资源需求信息可以但不限于包括以下任一项或组合:接入所述网络切片的终端设备的数量、所述网络切片的服务质量(quality of service,QoS),所述网络切片的业务类型。It should be noted that, in the embodiment of the present application, the resource requirement information of the network slice may include, but is not limited to, any one or a combination of the following: the number of terminal devices accessing the network slice, the quality of service of the network slice ( quality of service, QoS), the service type of the network slice.
S302:所述管理设备根据所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略。S302: The management device obtains resource management policies corresponding to the n network slices respectively according to the resource information of the n network slices and the stored resource management policy model.
其中,所述资源管理策略模型用于表示所述n个网络切片的资源信息与所述n个网络切片分别对应的资源管理策略之间的映射关系,即所述管理设备将所述n个网络切片的资源信息输入到所述资源管理策略模型后,所述资源管理策略模块输出的结果为所述n个网络切片分别对应的资源管理策略。在本申请实施例中,所述资源管理策略模型是对所述n个网络切片的资源信息样本数据,以及所述n个网络切片的资源管理策略样本数据进行建模得到的。所述资源管理策略模型可以是所述管理设备建模得到的,也可以是由其他设备或功能单元/模块建模得到并发送给所述管理设备的,本申请对此不作限定。Wherein, the resource management policy model is used to represent the mapping relationship between the resource information of the n network slices and the resource management policies corresponding to the n network slices, that is, the management device converts the n network slices After the resource information of the slice is input into the resource management strategy model, the result output by the resource management strategy module is the resource management strategy corresponding to the n network slices respectively. In the embodiment of the present application, the resource management strategy model is obtained by modeling the resource information sample data of the n network slices and the resource management strategy sample data of the n network slices. The resource management policy model may be modeled by the management device, or modeled by other devices or functional units/modules and sent to the management device, which is not limited in this application.
所述管理设备可以将所述n个网络切片的资源信息通过一个多维的数组或矩阵体现,并将所述多维的数组或矩阵输入到所述资源管理策略模型中,所述资源管理策略的输出即为所述n个网络切片分别对应的资源管理策略。The management device may embody the resource information of the n network slices in a multi-dimensional array or matrix, and input the multi-dimensional array or matrix into the resource management strategy model, and the output of the resource management strategy That is, the resource management policies corresponding to the n network slices respectively.
在实际应用中,由于不同网络切片所承载的业务不同,因此,不同的网络切片的都有其特殊资源需求和服务优先级。为了实现对网络切片的差分化资源管理和调度,本申请实施例提出了网络切片的优先级的概念。其中,网络切片的优先级是根据网络切片的业务类型和特点,以及网络切片对资源的需求情况综合考虑确定的。其中,网络切片的业务类型和特点可以为延迟、带宽、移动性和可靠性等方面。In practical applications, because different network slices carry different services, different network slices have their special resource requirements and service priorities. In order to implement differentiated resource management and scheduling for network slices, the embodiment of the present application proposes the concept of priority of network slices. Among them, the priority of the network slicing is determined by comprehensive consideration of the service types and characteristics of the network slicing and the resource requirements of the network slicing. Among them, the service types and characteristics of network slicing can be delay, bandwidth, mobility, and reliability.
例如,当前网络中存在工业控制网络切片、车联网网络切片、高清视频网络切片三个承载具体业务的网络切片。首先上述三个网络切片的业务类型和特点为:工业控制网络切片占用的计算和传输带宽资源少,但是对可靠性要求极高;车联网网络切片要求对计算资源需求量大且对延时也要较高要求;高清视频网络切片占用大量的传输带宽资源,但是对可靠性的容忍度较大。另外,上述三个网络切片对资源的需求情况为:工业控制网络切片 和车联网网络切片的资源需求小,利用率高;高清视频网络切片的资源需求大,但利用率变化水平较大。结合以上两方面信息,管理设备或其他具有优先级确定功能的功能单元/模块可以确定上述三个网络切片的优先级,如图4所示。For example, there are three network slices that carry specific services in the current network: industrial control network slice, car networking network slice, and high-definition video network slice. First of all, the service types and characteristics of the above three network slices are: industrial control network slices occupy less computing and transmission bandwidth resources, but have extremely high requirements for reliability; car networking network slices require a large amount of computing resources and also have a great impact on delay. Higher requirements; high-definition video network slicing occupies a large amount of transmission bandwidth resources, but has a greater tolerance for reliability. In addition, the resource requirements of the above three network slices are: industrial control network slices and car networking network slices have small resource requirements and high utilization rates; high-definition video network slices have large resource requirements, but the utilization rate varies greatly. Combining the above two aspects of information, the management device or other functional unit/module with priority determination function can determine the priority of the above three network slices, as shown in Figure 4.
综上,为了实现对网络切片的差分化资源管理和调度,在一个实现方式中,所述管理设备还可以根据所述n个网络切片的优先级,所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略。In summary, in order to implement differentiated resource management and scheduling for network slices, in one implementation, the management device may also be based on the priority of the n network slices, the resource information of the n network slices, and The stored resource management policy model obtains the resource management policies corresponding to the n network slices respectively.
例如,当所述管理设备按照所述n个网络切片的资源信息的先后顺序进行资源管理调度时,优先为资源信息在先的网络切片进行资源调度。这样,所述管理设备在得到所述n个网络切片的资源信息后,先按照所述n个网络切片的优先级对所述n个网络切片的资源信息进行排序,将优先级在前的网络切片的资源信息排在前面,然后,在将排序后的所述n个网络切片的资源信息输入到所述资源管理策略模型中,得到所述n个网络切片分别对应的资源管理策略。For example, when the management device performs resource management scheduling according to the sequence of the resource information of the n network slices, priority is given to the network slice with the first resource information to perform resource scheduling. In this way, after obtaining the resource information of the n network slices, the management device first sorts the resource information of the n network slices according to the priority of the n network slices, and sorts the network with the first priority. The resource information of the slices is ranked first, and then the sorted resource information of the n network slices are input into the resource management policy model to obtain resource management policies corresponding to the n network slices respectively.
在本申请实施例中,在所述资源管理策略模型中设置的为优先级最高的待管理网络切片的优先进行资源调度,具体可以但不限于包括以下几种方式:In the embodiment of the present application, the resource scheduling for the network slice to be managed with the highest priority set in the resource management policy model may specifically include but not limited to the following methods:
方式一:在空闲资源足够的情况下,管理设备优先为该网络切片进行资源分配,以满足该网络切片的资源需求。Manner 1: In the case of sufficient idle resources, the management device preferentially allocates resources for the network slice to meet the resource requirements of the network slice.
方式二:在空闲资源不足的情况下,管理设备将优先级最低的网络切片的资源调配给该网络切片,或者优先对该网络切片的虚拟机进行迁移,以满足该网络切片的资源需求。例如,当该网络切片所占用的物理节点A出现过载情况,无法通过调度释放该网络切片所需的资源时,优先将该网络切片的虚拟机迁移到空闲资源充足的物理节点B中。Manner 2: In the case of insufficient idle resources, the management device allocates the resources of the network slice with the lowest priority to the network slice, or preferentially migrates the virtual machines of the network slice to meet the resource requirements of the network slice. For example, when the physical node A occupied by the network slice is overloaded and the resources required by the network slice cannot be released through scheduling, the virtual machine of the network slice is preferentially migrated to the physical node B with sufficient idle resources.
方式三:管理设备确定影响该网络切片的网络性能最主要的资源种类,优先为该网络切片分配该种资源。Manner 3: The management device determines the most important resource type that affects the network performance of the network slice, and preferentially allocates this resource to the network slice.
还需要说明的是,在本申请实施例中,任一个网络切片的资源管理策略中包含对至少一种资源的调度动作。在一个实现方式中,任一个网络切片的资源管理策略中包含:按照从用户侧向服务侧,或者从服务侧到用户侧的顺序,对该网络切片中每个VNF的每种资源的调度动作。通过这种方式,所述管理设备可以通过每个网络切片的资源管理策略,每个网络切片中的每个VNF的资源得到调度,保证每个VNF的功能实现的同时,还可以改善和优化每个VNF的资源利用率,进而改善和优化整个网络切片端到端的网络性能和资源优化,达到全网的网络性能和资源优化。It should also be noted that in this embodiment of the present application, the resource management strategy of any network slice includes a scheduling action for at least one resource. In one implementation, the resource management strategy of any network slice includes: in the order from the user side to the service side, or from the service side to the user side, the scheduling actions for each resource of each VNF in the network slice . In this way, the management device can use the resource management strategy of each network slice to schedule the resources of each VNF in each network slice, ensuring that the functions of each VNF are realized, while improving and optimizing each network slice. The resource utilization rate of a VNF can then improve and optimize the end-to-end network performance and resource optimization of the entire network slicing to achieve the network performance and resource optimization of the entire network.
例如,NFV架构中包含网络切片1和网络切片2,其中,网络切片1中包含:VNF 1-1,VNF 1-2和VNF 1-3,网络切片2中包含:VNF2-1和VNF2-2。所述管理设备获取的网络切片1的资源信息可以通过以下数组1表示,网络切片2的资源信息可以通过以下数组2表示:For example, the NFV architecture includes network slice 1 and network slice 2. Among them, network slice 1 includes: VNF 1-1, VNF 1-2, and VNF 1-3, and network slice 2 includes: VNF2-1 and VNF2-2 . The resource information of the network slice 1 obtained by the management device may be represented by the following array 1, and the resource information of the network slice 2 may be represented by the following array 2:
数组1:
Figure PCTCN2020079069-appb-000001
Array 1:
Figure PCTCN2020079069-appb-000001
数组2:
Figure PCTCN2020079069-appb-000002
Array 2:
Figure PCTCN2020079069-appb-000002
其中,数组中的每一行代表网络切片中的一个VNF的资源信息,以数组1中的第一行为例,J 1-1代表分配给VNF 1-1的计算资源总量,C 1_1代表分配给VNF 1-1的存储资源总 量,W 1_1代表分配给VNF 1-1的网络资源总量,后面依次是VNF 1-1对计算资源、存储资源和网络资源的平均使用率。 Among them, each row in the array represents the resource information of a VNF in the network slice. Taking the first row in array 1, as an example, J 1-1 represents the total amount of computing resources allocated to VNF 1-1, and C 1_1 represents The total amount of storage resources of VNF 1-1, W 1_1 represents the total amount of network resources allocated to VNF 1-1, followed by VNF 1-1's average utilization rate of computing resources, storage resources, and network resources.
所述管理设备将如数组1和数组2所示的两个网络切片的资源信息输入到所述资源管理策略模型中,可以得到网络切片1和网络切片2的资源管理策略。The management device inputs the resource information of the two network slices shown in the array 1 and the array 2 into the resource management policy model, and the resource management policies of the network slice 1 and the network slice 2 can be obtained.
网络切片1的资源管理策略为:The resource management strategy of network slice 1 is:
对VNF 1-1:计算资源不变,存储资源扩容10%,网络资源扩容10%;For VNF 1-1: Computing resources remain unchanged, storage resources are expanded by 10%, and network resources are expanded by 10%;
对VNF 1-2:计算资源缩容10%,存储资源不变,网络资源扩容10%;For VNF 1-2: computing resources are reduced by 10%, storage resources are unchanged, and network resources are expanded by 10%;
对VNF 1-3:计算资源缩容30%,存储资源扩容20%,网络资源不变。For VNF 1-3: computing resources are reduced by 30%, storage resources are expanded by 20%, and network resources remain unchanged.
网络切片2的资源管理处理为:The resource management processing of network slice 2 is:
对VNF 2-1:计算资源缩容10%,存储资源不变,网络资源缩容20%;For VNF 2-1: computing resources are reduced by 10%, storage resources are unchanged, and network resources are reduced by 20%;
对VNF 2-2:计算资源扩容20%,存储资源扩容20%,网络资源缩容40%。For VNF 2-2: 20% expansion of computing resources, 20% expansion of storage resources, and 40% reduction of network resources.
S303:所述管理设备根据所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理。S303: The management device separately manages the resources of the n network slices according to the resource management policies respectively corresponding to the n network slices.
通过以上描述可知,任一个网络切片的资源管理策略中可以包含按照从用户侧向服务侧,或者从服务侧到用户侧的顺序,对该网络切片中每个VNF的每种资源的调度动作,因此,所述管理设备在执行S303时,就按照从用户侧到服务侧的顺序或者从服务侧到用户侧的顺序,依次对该网络切片中每个VNF的每个资源执行相应的调度动作,最终实现对该网络切片的资源管理。From the above description, it can be seen that the resource management strategy of any network slice may include scheduling actions for each resource of each VNF in the network slice in the order from the user side to the service side, or from the service side to the user side. Therefore, when the management device executes S303, it executes corresponding scheduling actions in sequence from the user side to the service side or from the service side to the user side for each resource of each VNF in the network slice. Finally realize the resource management of the network slice.
在一个实现方式中,所述管理设备在S303之后,所述管理设备还可以计算所述n个网络切片的网络性能;当所述管理设备确定所述n个网络切片中任一个网络切片的网络性能低于该网络切片的设定网络性能门限时,调整所述n个网络切片分别对应的资源管理策略,并重新根据调整后的所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理,以及重新计算所述n个网络切片的网络性能,直至确定所述n个网络切片中每个网络切片的网络性能达到相应的设定网络性能门限为止。需要说明的是,在本申请实施例中,不同网络切片的设定网络性能门限可以相同,也可以不同,本申请对此不作限定。In an implementation manner, after the management device S303, the management device may also calculate the network performance of the n network slices; when the management device determines the network of any one of the n network slices When the performance is lower than the set network performance threshold of the network slice, the resource management policies corresponding to the n network slices are adjusted, and the resource management policies corresponding to the n network slices after adjustment are adjusted to each The resources of the n network slices are managed, and the network performance of the n network slices are recalculated until it is determined that the network performance of each of the n network slices reaches a corresponding set network performance threshold. It should be noted that in this embodiment of the present application, the set network performance thresholds for different network slices may be the same or different, which is not limited in this application.
由于所述管理设备根据通过所述资源管理策略模型计算得到的所述n个网络切片分别对应的资源管理策略,不能使所述n个网络切片的网络性能达到所述网络性能门限,表示所述资源管理策略模块还需要进一步训练和调整。因此,在上述步骤后,所述管理设备可以将所述n个网络切片的资源信息以及最后调整得到的所述n个网络切片的资源管理策略作为样本数据,用于后续对所述资源管理策略模型继续进行训练或测试。Since the management device calculates according to the resource management policies corresponding to the n network slices calculated by the resource management policy model, the network performance of the n network slices cannot reach the network performance threshold, indicating that the The resource management strategy module needs further training and adjustment. Therefore, after the above steps, the management device may use the resource information of the n network slices and the finally adjusted resource management strategy of the n network slices as sample data for subsequent management of the resource strategy The model continues to be trained or tested.
本申请实施例提供了一种网络切片资源管理方法,在该方法中,管理设备根据获得的n个网络切片的资源信息,以及资源管理策略模型,可以快速地得到所述n个网络切片分别对应的资源管理策略。由于在本方案中,所述n个网络切片的资源信息能够准确描述n个网络切片的对多种资源的资源利用情况,因此,该方法可以根据网络切片对多种资源的资源利用情况实现网络切片的资源管理,从而可以提高网络切片的资源管理灵活性。另外,由于该方法可以综合考虑多个网络切片的资源利用情况,因此,通过该方法确定的所述n个网络切片分别对应的资源管理策略能够实现网络中各个网络切片的资源优化,即该方法可以在保证各个网络切片的网络性能的同时,实现全网的资源优化。The embodiment of the present application provides a network slice resource management method. In this method, the management device can quickly obtain the n network slices corresponding to each of the n network slices according to the obtained resource information of the n network slices and the resource management policy model. Resource management strategy. Since in this solution, the resource information of the n network slices can accurately describe the resource utilization of the n network slices for multiple resources, this method can realize the network according to the resource utilization of the network slices for multiple resources. The resource management of slices can improve the flexibility of resource management of network slices. In addition, because this method can comprehensively consider the resource utilization of multiple network slices, the resource management strategies corresponding to the n network slices determined by this method can realize the resource optimization of each network slice in the network, that is, this method It can realize the resource optimization of the entire network while ensuring the network performance of each network slice.
本申请实施例还提供了一种网络切片资源管理***架构,该***中的模块是按照在上述实施例中的网络切片资源管理方法中的管理设备和相关功能单元/模块的逻辑功能划分的。参阅图5所示,该***中包含:调度动作生成模块501、资源管理策略模型生成模块502、网络性能计算模块503、资源信息获取模块504、网络切片的优先级确定模块505,以及资源管理模块506。下面对各个模块的功能进行详细描述。The embodiment of the present application also provides a network slice resource management system architecture. The modules in the system are divided according to the logical functions of the management device and related functional units/modules in the network slice resource management method in the foregoing embodiment. Referring to FIG. 5, the system includes: a scheduling action generation module 501, a resource management strategy model generation module 502, a network performance calculation module 503, a resource information acquisition module 504, a network slice priority determination module 505, and a resource management module 506. The function of each module is described in detail below.
调度动作生成模块501,用于生成当前***中对网络切片各种资源进行资源管理调度时的调度动作集合,以便资源管理策略模型生成模块502可以根据调度动作集合中的调度动作生成资源管理策略。The scheduling action generating module 501 is configured to generate a scheduling action set when resource management scheduling is performed on various resources of the network slice in the current system, so that the resource management policy model generating module 502 can generate a resource management policy according to the scheduling actions in the scheduling action set.
由于在本申请实施例中可以对多个网络切片进行资源调度,且每个网络切片的资源管理策略中包含对每种资源的调度动作,或者对该网络切片中的每个VNF的每种资源的调度动作,若调度动作为连续型调度动作(即调度动作中的数据为连续型数据)的话,则最终生成的多个网络切片的资源管理策略中的调度动作是以指数的数量级增加的。并且,由于调度动作数量巨大,这些调度动作无法用于资源管理策略模型的训练。Because in the embodiment of the present application, resource scheduling can be performed on multiple network slices, and the resource management strategy of each network slice includes the scheduling action for each resource, or each resource of each VNF in the network slice. If the scheduling action is a continuous scheduling action (that is, the data in the scheduling action is continuous data), the scheduling action in the resource management strategy of the multiple network slices finally generated increases by an exponential order of magnitude. Moreover, due to the huge number of scheduling actions, these scheduling actions cannot be used for training resource management strategy models.
在一个实现方式中,所述调度动作生成模块501可以根据当前***中设置的资源调度精度和资源调度变化范围,将连续型调度动作转换为离散型调度动作(即调度动作中的数据为离散型数据)。例如,资源调度变化范围为缩容(增加)60%~扩容(减少)60%,资源调度精度为20%,那么所述调度动作生成模块501生成的资源调度动作集合为:缩容60%,缩容40%,缩容20%,容量保持不变,扩容20%,扩容40%,扩容60%。In one implementation, the scheduling action generating module 501 can convert a continuous scheduling action to a discrete scheduling action (that is, the data in the scheduling action is a discrete scheduling action according to the resource scheduling accuracy and resource scheduling change range set in the current system. data). For example, the resource scheduling change range is 60% reduction (increase) to 60% expansion (reduction), and the resource scheduling accuracy is 20%, then the resource scheduling action set generated by the scheduling action generating module 501 is: shrinking 60%, The capacity is reduced by 40%, the capacity is reduced by 20%, the capacity remains unchanged, the capacity is expanded by 20%, the capacity is expanded by 40%, and the capacity is expanded by 60%.
需要说明的是,所述调度动作生成模块501可以针对所有资源生成同一套调度动作集合,或者所述调度动作生成模块501可以针对每种资源分别生成一套调度动作集合。It should be noted that the scheduling action generating module 501 may generate the same set of scheduling actions for all resources, or the scheduling action generating module 501 may generate a set of scheduling actions for each type of resource.
通过这种方式,每个网络切片的资源管理策略中对(每个VNF的)每个资源的调度动作是该资源对应的调度动作集合中的一个调度动作,这样,最终生成的多个网络切片的资源管理策略中的调度动作可以从指数的数据级增长降为线性数据级增长。当进行资源管理的网络切片的数量较多时,这种方式的可以大大降低网络切片的资源管理策略中调度动作的种类。In this way, the scheduling action for each resource (of each VNF) in the resource management strategy of each network slice is a scheduling action in the scheduling action set corresponding to the resource, so that multiple network slices are finally generated The scheduling action in the resource management strategy can be reduced from exponential data-level growth to linear data-level growth. When the number of network slices for resource management is large, this approach can greatly reduce the types of scheduling actions in the resource management strategy of network slices.
可选的,参阅图6所示,所述调度动作生成模块501可以按照以下流程生成调度动作集合:Optionally, referring to FIG. 6, the scheduling action generating module 501 may generate a scheduling action set according to the following process:
步骤1:所述调度动作生成模块501确定每种资源的资源调度变化范围。Step 1: The scheduling action generating module 501 determines the resource scheduling change range of each resource.
其中,每种资源调度变化范围可以是网络管理人员在***中预先设定好的,这样,可以避免某些网络切片的资源需求的大幅变动会抢占过多的资源,使资源的管理调度只能在设置的范围内扩容或缩容。例如资源调度变化范围为:缩容50%~扩容50%。Among them, the change range of each resource scheduling can be preset in the system by the network manager. In this way, large changes in the resource requirements of certain network slices can be avoided, which will preempt too many resources and make resource management and scheduling only Expand or shrink the capacity within the set range. For example, the resource scheduling change range is: 50% reduction to 50% expansion.
步骤2:所述调度动作生成模块501确定每种资源的资源调度精度。其中,资源调度精度为最小的资源调度单元,即资源调度粒度或资源变化的单位。Step 2: The scheduling action generating module 501 determines the resource scheduling accuracy of each resource. Among them, the resource scheduling unit with the smallest resource scheduling accuracy is the unit of resource scheduling granularity or resource change.
可选的,所述资源调度精度可以为网络管理人员在所述***中预先设置好的,也可以是所述调度动作生成模块501确定的。示例性的,所述调度动作生成模块501可以根据***中的网络切片运行状况和网络资源使用情况,设置调配的精度。另外,资源调度精度还可以是处理器的单个内核数量或是预先设置的虚拟机数量。Optionally, the resource scheduling accuracy may be preset in the system by a network administrator, or may be determined by the scheduling action generating module 501. Exemplarily, the scheduling action generation module 501 may set the accuracy of deployment according to the network slice operating status and network resource usage in the system. In addition, the resource scheduling accuracy can also be the number of a single core of the processor or a preset number of virtual machines.
步骤3:所述调度动作生成模块501根据每种资源的资源调度变化范围和每种资源的资源调度精度,计算并生成每种资源的调度动作集合。Step 3: The scheduling action generating module 501 calculates and generates a scheduling action set for each resource according to the resource scheduling variation range of each resource and the resource scheduling accuracy of each resource.
例如:所述调度动作生成模块501确定存储资源的资源调度变化范围为:缩容50%~ 扩容50%,其资源调度精度为10%,所述调度动作生成模块501可以根据上述两项信息,生成存储资源的调度动作集合。其中该调度动作集合中包含11个调度动作,具体包含,10个资源变化动作(即缩容50%,缩容40%,缩容30%,缩容20%,缩容10%,扩容10%,扩容20%,扩容30%,扩容40%,扩容50%)和1个保持当前资源分配状况不变的动作(即容量不变)。For example, the scheduling action generating module 501 determines that the resource scheduling change range of storage resources is: 50% to 50% expansion, and the resource scheduling accuracy is 10%. The scheduling action generating module 501 may, based on the above two pieces of information, Generate a set of scheduling actions for storage resources. The set of scheduling actions includes 11 scheduling actions, specifically, 10 resource change actions (ie, 50% reduction, 40% reduction, 30% reduction, 20% reduction, 10% reduction, and 10% expansion , 20% expansion, 30% expansion, 40% expansion, 50% expansion) and an action to keep the current resource allocation unchanged (that is, the capacity remains unchanged).
步骤4:所述调度动作生成模块501对每种资源的每个调度动作进行编号,每一个调度动作对应唯一的编号。调度动作的编号可以作为资源管理策略模型的输出,用来进行资源管理策略模型的训练。Step 4: The scheduling action generating module 501 numbers each scheduling action of each resource, and each scheduling action corresponds to a unique number. The number of the scheduling action can be used as the output of the resource management strategy model for training the resource management strategy model.
这样,当资源管理模块506运行资源管理策略模型时,可以向所述资源管理策略模型中输入n个网络切片的资源信息,使所述资源管理策略模型输出所述n个网络切片的资源管理策略(即n个网络切片的调度动作的编号)。然后所述资源管理模块506可以根据每个调度动作的编号,执行对应的调度动作,实现对所述n个网络切片的资源调度管理。In this way, when the resource management module 506 runs the resource management strategy model, it can input the resource information of n network slices into the resource management strategy model, and make the resource management strategy model output the resource management strategy of the n network slices. (That is, the number of scheduled actions for n network slices). Then, the resource management module 506 can execute the corresponding scheduling action according to the number of each scheduling action, so as to realize the resource scheduling management of the n network slices.
资源管理策略模型生成模块502,用于通过***中的每个网络切片的资源信息样本数据,以及对应的资源管理策略样本数据进行建模,得到资源管理策略模型,并将生成的资源管理策略模型发送给资源管理模块506,以使所述资源管理模块可以根据获取的网络切片的资源信息,确定资源管理策略。The resource management strategy model generation module 502 is used to model the resource information sample data of each network slice in the system and the corresponding resource management strategy sample data to obtain the resource management strategy model, and to generate the resource management strategy model It is sent to the resource management module 506 so that the resource management module can determine a resource management strategy according to the acquired resource information of the network slice.
在一个实现方式中,所述资源管理策略模型生成模块502可以采用神经网络(例如深度神经网络)、支持向量机等算法,对上述样本数据进行建模,得到资源管理策略模型。In an implementation manner, the resource management strategy model generation module 502 can use algorithms such as neural networks (for example, deep neural networks), support vector machines, etc., to model the above-mentioned sample data to obtain a resource management strategy model.
在本申请实施例中,资源管理策略模型生成模块502,可以采用增强学习的架构模型,不断对所述资源管理策略模型进行优化,以使所述资源管理策略模型输出的资源管理策略能够保证网络切片的网络性能和全网的资源优化。当所述资源管理策略模型能够满足上述条件后,所述资源管理策略模型生成模块502不再对其进行更新,直至当***中的网络切片承载的业务发生改变,或者网络切片的部署发生变化时,触发更新或重建所述资源管理策略模型。In the embodiment of the present application, the resource management strategy model generation module 502 may adopt an enhanced learning architecture model to continuously optimize the resource management strategy model, so that the resource management strategy output by the resource management strategy model can ensure the network The network performance of the slice and the resource optimization of the whole network. When the resource management policy model can meet the above conditions, the resource management policy model generation module 502 does not update it again until the service carried by the network slice in the system changes or the deployment of the network slice changes To trigger an update or reconstruction of the resource management strategy model.
示例性的,在所述资源管理策略模型生成模块502训练得到所述资源管理策略模型后,在发送给所述资源管理模块506进行实际使用前,可以对所述资源管理策略模型进行测试。Exemplarily, after the resource management policy model generation module 502 is trained to obtain the resource management policy model, the resource management policy model may be tested before being sent to the resource management module 506 for actual use.
具体的测试过程为:所述资源管理策略模型生成模块502获取测试数据:多个网络切片的资源信息测试数据和对应的资源管理策略测试数据(后续可以称为第一资源管理策略);然后所述资源管理策略模型生成模块502将所述多个网络切片的资源信息测试数据输入到所述资源管理策略模型中;最后,所述资源管理策略模型生成模块502将所述资源管理策略模型输出的资源管理策略(后续可以称为第二资源管理策略)与所述第一资源管理策略进行对比。当两组数据相同或数据相近(例如数据差的绝对值小于设定阈值)时,所述资源管理策略模型生成模块502确定所述资源管理策略模型能够产生稳定优化的资源管理策略,可以发送给所述资源管理模块506。The specific test process is: the resource management strategy model generation module 502 obtains test data: resource information test data of multiple network slices and corresponding resource management strategy test data (which may be referred to as the first resource management strategy in the following); The resource management strategy model generation module 502 inputs the resource information test data of the multiple network slices into the resource management strategy model; finally, the resource management strategy model generation module 502 outputs the resource management strategy model The resource management strategy (which may be referred to as the second resource management strategy in the following) is compared with the first resource management strategy. When the two sets of data are the same or the data are similar (for example, the absolute value of the data difference is less than the set threshold), the resource management strategy model generation module 502 determines that the resource management strategy model can generate a stable and optimized resource management strategy, which can be sent to The resource management module 506.
示例性的,在所述资源管理策略模型生成模块502训练得到所述资源管理策略模型后,在发送给所述资源管理模块506进行实际使用前,可以对所述资源管理策略模型进行训练。Exemplarily, after the resource management strategy model generation module 502 is trained to obtain the resource management strategy model, the resource management strategy model may be trained before being sent to the resource management module 506 for actual use.
具体的训练过程为:所述资源管理策略模型生成模块502获取n个网络切片的资源信息,将所述n个网络切片的资源信息输入到所述资源管理策略模型中,以使所述资源管理策略模型输出的n个网络切片的资源管理策略,执行所述n个网络切片的资源管理策略, 并通过网络性能计算模块503计算所述n个网络切片的网络性能;当所述管理设备确定所述n个网络切片中任一个网络切片的网络性能低于该网络切片的设定网络性能门限时,调整所述资源管理策略模型中所述n个网络切片的资源管理策略,并重新执行调整后的所述n个网络切片的资源管理策略,以及重新通过所述网络性能计算模块503计算所述n个网络切片的网络性能,直至确定所述n个网络切片中每个网络切片的网络性能达到其相应的设定网络性能门限为止。The specific training process is: the resource management strategy model generation module 502 obtains resource information of n network slices, and inputs the resource information of the n network slices into the resource management strategy model, so that the resource management The resource management strategy of n network slices output by the strategy model executes the resource management strategy of the n network slices, and calculates the network performance of the n network slices through the network performance calculation module 503; when the management device determines all When the network performance of any one of the n network slices is lower than the set network performance threshold of the network slice, adjust the resource management strategy of the n network slices in the resource management strategy model, and execute the adjusted again The resource management strategy of the n network slices, and the network performance calculation module 503 again calculates the network performance of the n network slices until it is determined that the network performance of each network slice in the n network slices reaches The corresponding network performance threshold is set.
网络性能计算模块503,用于在对资源管理策略模型进行训练过程中,计算网络切片的网络性能,或者在资源管理模块506进行资源管理后,综合衡量网络切片的网络性能。The network performance calculation module 503 is used to calculate the network performance of the network slice during the training process of the resource management strategy model, or comprehensively measure the network performance of the network slice after the resource management module 506 performs resource management.
在资源管理模块506对至少一个网络切片的进行资源管理后,当所述至少一个网络切片的网络性能均能达到相应的设定网络性能门限时,说明资源管理策略模型输出的资源管理策略能够保证每个网络切片的端到端网络性能。当任一个网络切片的网络性能未达到设定网络性能门限时,说明资源管理策略模型输出的资源管理策略能够不能保证全网中的网络切片的端到端网络性能,需要对所述资源管理策略模型进行重新训练。After the resource management module 506 performs resource management on at least one network slice, when the network performance of the at least one network slice can reach the corresponding set network performance threshold, it indicates that the resource management strategy output by the resource management strategy model can guarantee The end-to-end network performance of each network slice. When the network performance of any network slice does not reach the set network performance threshold, it means that the resource management strategy output by the resource management strategy model cannot guarantee the end-to-end network performance of the network slices in the entire network, and the resource management strategy is required. The model is retrained.
可选的,所述网络性能计算模块503可以采用以下性能指标中的任一项或组合,来衡量网络切片的端到端网络性能:时延、网络切片整体使用率、资源利用效率、SLA违反率、网络资源分配率。Optionally, the network performance calculation module 503 may use any one or a combination of the following performance indicators to measure the end-to-end network performance of the network slice: delay, overall network slice usage, resource utilization efficiency, SLA violation Rate, network resource allocation rate.
由于每个网络切片由多个VNF组成,且VNF之间并非完全独立而是相互影响,并且随着性能指标较差的VNF的数量的增加,对整个网络切片的网络性能的影响是呈非线性函数(例如指数函数)增长的。因此,在一个实现方式中,所述网络性能计算模块503可以使用非线性函数综合网络切片中所有VNF的性能进而计算网络切片的网络性能,具体包括以下步骤:Since each network slice is composed of multiple VNFs, and the VNFs are not completely independent but affect each other, and as the number of VNFs with poor performance indicators increases, the impact on the network performance of the entire network slice is nonlinear Functions (such as exponential functions) grow. Therefore, in an implementation manner, the network performance calculation module 503 may use a non-linear function to synthesize the performance of all VNFs in the network slice to calculate the network performance of the network slice, which specifically includes the following steps:
步骤1:所述网络性能计算模块503在计算某网络切片的网络性能时,确定该网络切片中每个VNF的各个性能指标数据。Step 1: The network performance calculation module 503 determines the performance index data of each VNF in the network slice when calculating the network performance of a certain network slice.
步骤2:所述网络性能计算模块503采用非线性函数对每个VNF的性能指标数据进行计算,得到所述网络切片的各个性能指标数据。Step 2: The network performance calculation module 503 uses a non-linear function to calculate the performance index data of each VNF to obtain each performance index data of the network slice.
步骤3:所述网络性能计算模块503确定所述网络切片中各个性能指标的权重,然后根据各个指标的权重,对步骤2中计算的各个性能指标数据进行叠加,得到所述网络切片端到端的网络性能综合评价结果——所述网络切片的网络性能。Step 3: The network performance calculation module 503 determines the weight of each performance index in the network slice, and then superimposes each performance index data calculated in step 2 according to the weight of each index to obtain the end-to-end network slice Comprehensive evaluation result of network performance-network performance of the network slice.
例如,车联网网络切片中包含5个VNF,所述网络性能计算模块503通过SLA违反率和资源利用率两个指标,衡量该网络切片的网络性能。在对所述车联网网络切片进行资源管理后,所述网络性能计算模块503可以通过以下步骤,确定车联网网络切片的网络性能:For example, an Internet of Vehicles network slice includes 5 VNFs, and the network performance calculation module 503 measures the network performance of the network slice by using two indicators: SLA violation rate and resource utilization. After resource management is performed on the Internet of Vehicles network slice, the network performance calculation module 503 may determine the network performance of the Internet of Vehicles network slice through the following steps:
a、所述网络性能计算模块503确定车联网网络切片中包含的5个VNF中每个性能指标数据,然后判断每个VNF的每个性能指标是否符合设定条件。例如,SLA违反率的设定条件为SLA违法率小于10%,资源利用率的设定条件为资源利用率大于70%且小于90%。a. The network performance calculation module 503 determines the performance index data of each of the 5 VNFs included in the Internet of Vehicles network slice, and then determines whether each performance index of each VNF meets the set conditions. For example, the setting condition for the SLA violation rate is that the SLA violation rate is less than 10%, and the setting condition for the resource utilization rate is that the resource utilization rate is greater than 70% and less than 90%.
b、所述网络性能计算模块503确定VNF2和VNF3不符合SLA违反率的设定条件,确定VNF3、VNF4和VNF5不符合资源利用率的设定条件。b. The network performance calculation module 503 determines that VNF2 and VNF3 do not meet the set conditions of SLA violation rate, and determines that VNF3, VNF4, and VNF5 do not meet the set conditions of resource utilization.
c、所述网络性能计算模块503以自然底数对不符合SLA违反率的设定条件的VNF的指标进行叠加,将计算结果乘以SLA违反率的权重得到SLA违反率减分值,并将SLA违 反率的性能总分值减去SLA违反率减分值,得到车联网网络切片的SLA违反率分值。同样的,所述网络性能计算模块503以自然底数对不符合资源利用率的设定条件的VNF的指标进行叠加,将计算结果乘以资源利用率的权重得到资源利用率减分值,并将资源利用率的性能总分值减去资源利用率减分值,得到车联网网络切片的资源利用率分值。c. The network performance calculation module 503 superimposes the indicators of VNFs that do not meet the setting conditions of the SLA violation rate with a natural base, and multiplies the calculation result by the weight of the SLA violation rate to obtain the SLA violation rate deduction value, and calculates The total performance score of the violation rate is subtracted from the SLA violation rate deduction score to obtain the SLA violation rate score of the car networking network slice. Similarly, the network performance calculation module 503 superimposes the indicators of VNFs that do not meet the set conditions of resource utilization with a natural base, multiplies the calculation result by the weight of the resource utilization to obtain the resource utilization deduction value, and The total performance score of the resource utilization rate is subtracted from the resource utilization rate minus score to obtain the resource utilization score of the car networking network slice.
其中,车联网网络切片的SLA违反率分值=S-α*e 2S;车联网网络切片的资源利用率分值=P-β*e 2P。其中S为SLA违反率的性能总分值,α为SLA违反率的权重,P为资源利用率总分值,β为资源利用率的权重。 Among them, the SLA violation rate score of the Internet of Vehicles network slice=S-α*e 2S ; the resource utilization score of the Internet of Vehicles network slice=P-β*e 2P . Where S is the total performance score of the SLA violation rate, α is the weight of the SLA violation rate, P is the total score of resource utilization, and β is the weight of resource utilization.
d、所述网络性能计算模块503根据车联网网络切片的SLA违反率分值和资源利用率分值,以及SLA违反率分值和资源利用率的权重,计算车联网网络切片的网络性能分值。d. The network performance calculation module 503 calculates the network performance score of the IoV network slice according to the SLA violation rate score and resource utilization score of the IoV network slice, as well as the SLA violation rate score and the weight of the resource utilization rate. .
其中,车联网网络切片的网络性能分值=α*(S-α*e 2S)+β*(P-β*e 2P)。 Among them, the network performance score of the car networking network slice=α*(S-α*e 2S )+β*(P-β*e 2P ).
资源信息获取模块504,用于获取***中网络切片的资源信息。其中,任一个网络切片的资源信息包含的内容可以参见图3所示的实施例中的描述,此处不再赘述。The resource information acquisition module 504 is used to acquire resource information of network slices in the system. For the content contained in the resource information of any network slice, please refer to the description in the embodiment shown in FIG. 3, which will not be repeated here.
在一个实现方式中,所述资源信息获取模块504可以与***中的网络切片进行通信交互,并在接收到***中的任一个网络切片a发送的资源重配请求后,获取***中部分或全部网络切片(包含该网络切片a)的资源信息,从而结合***中的网络切片的资源使用情况重新为***中的网络切片进行资源调度。In one implementation, the resource information acquisition module 504 can communicate and interact with network slices in the system, and after receiving a resource reconfiguration request sent by any network slice a in the system, acquire part or all of the system The resource information of the network slice (including the network slice a) is combined with the resource usage of the network slice in the system to perform resource scheduling again for the network slice in the system.
在另一个实现方式中,所述资源信息获取模块504中具有输入单元(键盘或触摸屏等)或输入接口,所述资源信息获取模块504可以通过输入单元输入资源管理之后,获取网络切片的资源信息。In another implementation manner, the resource information acquisition module 504 has an input unit (keyboard or touch screen, etc.) or an input interface, and the resource information acquisition module 504 can acquire the resource information of the network slice after inputting resource management through the input unit .
在又一个实现方式中,所述资源信息获取模块504可以周期性获取网络切片的资源信息。In yet another implementation manner, the resource information acquiring module 504 may periodically acquire resource information of the network slice.
在又一个实现方式中,所述资源信息获取模块504可以监测***中网络切片资源需求信息,当资源信息获取模块504确定***中的网络切片的资源需求信息发生变化后,获取网络切片的资源信息。In another implementation manner, the resource information acquisition module 504 can monitor the network slice resource demand information in the system, and when the resource information acquisition module 504 determines that the resource demand information of the network slice in the system has changed, it acquires the resource information of the network slice. .
示例性的,假设***中并行运行m个网络切片,每个切片所包含的多个VNF可以被部署在N个物理节点上,每个VNF占用物理节点提供的k种类型资源。在该示例下,所述资源信息获取模块504获取的m个网络切片的资源信息可以描述为一个高维数组或矩阵,参阅图7所示。Illustratively, assuming that m network slices are running in parallel in the system, multiple VNFs included in each slice may be deployed on N physical nodes, and each VNF occupies k types of resources provided by the physical node. In this example, the resource information of m network slices obtained by the resource information obtaining module 504 can be described as a high-dimensional array or matrix, as shown in FIG. 7.
其中,第一维度有m个元素,每个元素仍是一个多维数组,并对应一个网络切片。Among them, the first dimension has m elements, and each element is still a multi-dimensional array and corresponds to a network slice.
第二维度有N个元素,每个元素对应一个物理节点。There are N elements in the second dimension, and each element corresponds to a physical node.
第三维度有4个元素,前三个元素对应三个资源监测指标,分别为物理节点中每种资源的剩余率(对应图7中的剩余率),物理节点中分配给网络切片的每种资源的资源分配率(对应图7中的资源分配率),网络切片对物理节点中每种资源的资源使用率(对应图7中的资源使用率)。最后一个元素为标记位,包含切片标识、节点标识和调度标记。There are 4 elements in the third dimension. The first three elements correspond to three resource monitoring indicators, which are the residual rate of each resource in the physical node (corresponding to the residual rate in Figure 7), and each of the physical nodes is allocated to the network slice. The resource allocation rate of the resource (corresponding to the resource allocation rate in FIG. 7), and the resource usage rate of each resource in the physical node by the network slice (corresponding to the resource usage rate in FIG. 7). The last element is the flag bit, which contains the slice ID, node ID and scheduling flag.
任一个物理节点的切片标识用来标记当前物理节点在网络切片中的位置;任一个物理节点的节点标识用于标识当前物理节点在物理基础设施(或网络)中的位置。任一个物理节点的调度标识用于标识该物理节点是否允许资源调度。The slice identifier of any physical node is used to mark the position of the current physical node in the network slice; the node identifier of any physical node is used to identify the position of the current physical node in the physical infrastructure (or network). The scheduling identifier of any physical node is used to identify whether the physical node allows resource scheduling.
第四维度有k个元素,每个元素对应一种类型的资源的统计信息。The fourth dimension has k elements, and each element corresponds to the statistical information of a type of resource.
网络切片的优先级确定模块505,用于确定***中的网络切片的优先级,并将确定的网络切片的优先级发送给资源管理模块506,以使所述资源管理模块506优先为优先级最高的待管理网络切片进行资源调度管理。其中,所述资源管理模块506优先为优先级高的待管理网络切片进行资源调度管理的方式可以但不限于图3所示的实施例中提供的三种方式,此处不再赘述。The priority determination module 505 of the network slice is used to determine the priority of the network slice in the system, and send the determined priority of the network slice to the resource management module 506, so that the resource management module 506 has the highest priority To be managed network slices for resource scheduling management. The manner in which the resource management module 506 preferentially performs resource scheduling management for the network slices to be managed with a higher priority may be, but is not limited to, the three manners provided in the embodiment shown in FIG. 3, which will not be repeated here.
由于不同网络切片所承载的业务不同,因此,不同的网络切片的都有其特殊资源需求和服务优先级。为了实现对网络切片的差分化资源管理和调度,本申请实施例提出了网络切片的优先级的概念。其中,网络切片的优先级是所述网络切片的优先级确定模块505根据网络切片的业务类型和特点,以及网络切片对资源的需求情况综合考虑确定的,例如图4所示。其中,网络切片的业务类型和特点可以为延迟、带宽、移动性和可靠性等方面。Since the services carried by different network slices are different, different network slices have their special resource requirements and service priorities. In order to implement differentiated resource management and scheduling for network slices, the embodiment of the present application proposes the concept of priority of network slices. The priority of the network slicing is determined by the priority determining module 505 of the network slicing according to the service type and characteristics of the network slicing and the resource requirements of the network slicing, as shown in FIG. 4 for example. Among them, the service types and characteristics of network slicing can be delay, bandwidth, mobility, and reliability.
资源管理模块506,用于根据资源信息获取模块504获取的***中网络切片的资源信息,网络切片的优先级,以及资源管理策略模型生成模块502生成的资源管理策略模型,生成网络切片的资源管理策略,并执行该网卡切片的资源管理策略,实现对***中网络切片的资源管理,以保证***中的网络切片的端到端网络性能以及实现网络资源优化。The resource management module 506 is used to generate the resource management of the network slice according to the resource information of the network slice in the system acquired by the resource information acquisition module 504, the priority of the network slice, and the resource management policy model generated by the resource management policy model generation module 502 Strategy, and implement the resource management strategy of the network card slice to realize the resource management of the network slice in the system to ensure the end-to-end network performance of the network slice in the system and realize the optimization of network resources.
在一个实现方式中,所述资源管理模块506按照获得的网络切片的资源信息的先后顺序进行资源管理调度时,优先为资源信息在先的网络切片进行资源调度。In an implementation manner, when the resource management module 506 performs resource management scheduling according to the sequence of the obtained resource information of the network slices, it preferentially performs resource scheduling for the network slices with first resource information.
示例性的,当所述资源管理模块506获得m个网络切片的资源信息后,根据所述m个网络切片的优先级对所述m个网络切片的资源信息进行排序,如图7所示(假设网络切片1的优先级最高,网络切片m个优先级最低)。然后,所述资源管理模块506在将排序后的所述m个网络切片的资源信息输入到所述资源管理策略模型中,得到所述m个网络切片的资源管理策略。Exemplarily, after the resource management module 506 obtains the resource information of m network slices, it sorts the resource information of the m network slices according to the priority of the m network slices, as shown in FIG. 7 ( Assume that network slice 1 has the highest priority, and network slice m has the lowest priority). Then, the resource management module 506 inputs the sorted resource information of the m network slices into the resource management strategy model to obtain the resource management strategy of the m network slices.
需要注意的是,本申请实施例提供的网络切片的资源管理架构中对模块的划分是示意性的,仅仅为一种逻辑功能划分,并不构成对该架构的限定,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。It should be noted that the division of modules in the network slicing resource management architecture provided by the embodiments of this application is illustrative, and is only a logical function division, and does not constitute a limitation on the architecture. In actual implementation, there may be additional The way of dividing. In addition, the functional units in the various embodiments of the present application may be integrated into one processing unit, or may exist alone physically, or two or more units may be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
另外,本申请实施例提供的网络切片资源管理***架构运行在图2所示的NFV架构中。其中,图5所示的各个功能模块在所述NFV架构中可以是新添加的功能单元/模块,也可以按照功能耦合到已有的功能单元/模块中,本申请对此也不做限定。在一个实现方式中,在NFV架构中所述网络切片资源管理***中的各个功能模块分布如图8所示。In addition, the network slice resource management system architecture provided by the embodiment of the present application runs in the NFV architecture shown in FIG. 2. Wherein, each functional module shown in FIG. 5 may be a newly added functional unit/module in the NFV architecture, or may be coupled to an existing functional unit/module according to function, which is not limited in this application. In an implementation manner, the distribution of various functional modules in the network slicing resource management system in the NFV architecture is shown in FIG. 8.
其中,所述调度动作生成模块501所需的每种资源的资源调度变化范围,以及每种资源的资源调度精度可以从VNFM 212和/或VIM 213中获取。另外在所述资源管理模块506确定资源管理策略后,资源管理策略中的每种资源的调度动作也是通过VIM 213分配给相应的网络切片中的VNF中。The resource scheduling variation range of each resource required by the scheduling action generation module 501 and the resource scheduling accuracy of each resource can be obtained from the VNFM 212 and/or VIM 213. In addition, after the resource management module 506 determines the resource management policy, the scheduling action of each resource in the resource management policy is also allocated to the VNF in the corresponding network slice through the VIM 213.
网络切片的优先级确定模块505可以从NFVO 211中获取网络切片对资源的利用情况和需求情况,从OSS/BSS 220中获取网络切片的业务类型和特点,从而可以综合获得的信息确定网络切片的优先级。The network slicing priority determination module 505 can obtain the resource utilization and demand conditions of the network slicing from the NFVO 211, and obtain the service type and characteristics of the network slicing from the OSS/BSS 220, so that the obtained information can be integrated to determine the network slicing priority.
网络性能计算模块503可以从NFVO 211中获取网络切片对资源的利用情况以及各个性能指标数据,以便对网络切片的网络性能进行计算。The network performance calculation module 503 can obtain resource utilization of the network slice and various performance index data from the NFVO 211, so as to calculate the network performance of the network slice.
资源信息获取模块504可通过NFV架构中的服务、VNF和基础设施描述***250,获取***中网络切片的资源信息。The resource information obtaining module 504 can obtain the resource information of the network slice in the system through the service, VNF and infrastructure description system 250 in the NFV architecture.
资源管理模块506可以通过NFVO 211,执行生成的网络切片的资源管理策略。The resource management module 506 can execute the resource management strategy of the generated network slice through the NFVO 211.
基于以上实施例,本申请实施例还提供了一种管理设备,用于实现如图3所示的网络切片资源管理方法,所述管理设备可以应用于如图2所示的NFV架构中。参阅图9所示,所述管理设备900包括:获取单元901、处理单元902,其中获取单元901,用于获取n个网络切片的资源信息,其中,任一个网络切片的资源信息用于表示所述网络切片的多种资源的分配信息和使用信息,n为大于或等于1的整数;处理单元902,用于根据所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略;并根据所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理;其中,所述资源管理策略模型用于表示所述n个网络切片的资源信息与所述n个网络切片分别对应的资源管理策略之间的映射关系。Based on the above embodiments, the embodiments of the present application also provide a management device for implementing the network slice resource management method shown in FIG. 3, and the management device can be applied to the NFV architecture shown in FIG. 2. Referring to FIG. 9, the management device 900 includes: an acquiring unit 901 and a processing unit 902, wherein the acquiring unit 901 is configured to acquire resource information of n network slices, where the resource information of any network slice is used to indicate all network slices. In the allocation information and usage information of the multiple resources of the network slice, n is an integer greater than or equal to 1; the processing unit 902 is configured to obtain the resource information of the n network slices and the stored resource management strategy model. Resource management strategies corresponding to the n network slices respectively; and according to the resource management strategies respectively corresponding to the n network slices, the resources of the n network slices are respectively managed; wherein, the resource management strategy model is used for Represents the mapping relationship between the resource information of the n network slices and the resource management policies respectively corresponding to the n network slices.
在一个实施方式中,所述获取单元901,在获取所述n个网络切片的资源信息时,可以周期性获取所述n个网络切片的资源信息;或者在接收到所述n个网络切片中至少一个网络切片发送的资源重配请求后,获取所述n个网络切片的资源信息;或者在接收到用户输入的资源管理指令后,获取所述n个网络切片的资源信息;或者监测所述n个网络切片的资源需求信息,当确定所述n个网络切片中至少一个网络切片的资源需求信息发生变化后,获取所述n个网络切片的资源信息。In an embodiment, the acquiring unit 901 may periodically acquire the resource information of the n network slices when acquiring the resource information of the n network slices; or after receiving the n network slices After a resource reconfiguration request sent by at least one network slice, obtain the resource information of the n network slices; or obtain the resource information of the n network slices after receiving a resource management instruction input by the user; or monitor the The resource requirement information of the n network slices, when it is determined that the resource requirement information of at least one of the n network slices has changed, the resource information of the n network slices is acquired.
任一个网络切片的资源需求信息可以包括以下任一项或组合:接入所述网络切片的终端设备的数量、所述网络切片的服务质量QoS,所述网络切片的业务类型。任一个网络切片的资源信息中可以包含:每个物理节点中分配给所述网络切片的每种资源的分配信息,和所述网络切片对每个物理节点中的每种资源的使用信息;和/或,分配给所述网络切片中每个虚拟网络功能VNF的每种资源的分配信息,和所述网络切片中每个VNF对每种资源的使用信息;其中,每个物理节点为所述网络切片中的VNF占用的物理节点。The resource requirement information of any network slice may include any one or a combination of the following: the number of terminal devices that access the network slice, the quality of service QoS of the network slice, and the service type of the network slice. The resource information of any network slice may include: allocation information of each resource in each physical node allocated to the network slice, and usage information of each resource in each physical node by the network slice; and /Or, the allocation information of each resource allocated to each virtual network function VNF in the network slice, and the usage information of each resource by each VNF in the network slice; wherein, each physical node is the The physical node occupied by the VNF in the network slice.
示例性地,所述资源管理策略模型可以是对所述n个网络切片的资源信息样本数据,以及所述n个网络切片的资源管理策略样本数据进行建模得到的。Exemplarily, the resource management policy model may be obtained by modeling resource information sample data of the n network slices and resource management policy sample data of the n network slices.
进一步地,所述处理单元902,还可以在根据所述n个网络切片的资源管理策略,对所述n个网络切片的资源进行管理之后,计算所述n个网络切片的网络性能;当确定所述n个网络切片中任一个网络切片的网络性能低于所述网络切片的设定网络性能门限时,调整所述n个网络切片的资源管理策略,并重新根据调整后的所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理,以及重新计算所述n个网络切片的网络性能,直至确定所述n个网络切片中每个网络切片的网络性能达到相应的所述设定网络性能门限为止。Further, the processing unit 902 may also calculate the network performance of the n network slices after managing the resources of the n network slices according to the resource management strategy of the n network slices; When the network performance of any one of the n network slices is lower than the set network performance threshold of the network slice, adjust the resource management strategy of the n network slices, and re-according to the adjusted n network slices The resource management strategies respectively corresponding to the network slices respectively manage the resources of the n network slices, and recalculate the network performance of the n network slices, until the network of each network slice in the n network slices is determined The performance reaches the corresponding set network performance threshold.
在一个实施方式中,所述处理单元902,在根据所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片的资源管理策略时,具体可以通过获取所述n个网络切片的优先级;根据所述n个网络切片的优先级,所述n个网络切片的资源信息,以及所述资源管理策略模型,得到所述n个网络切片的资源管理策略。In one embodiment, when the processing unit 902 obtains the resource management strategy of the n network slices according to the resource information of the n network slices and the stored resource management strategy model, it may specifically obtain the resource management strategy of the n network slices. The priority of the n network slices; according to the priority of the n network slices, the resource information of the n network slices, and the resource management strategy model, the resource management strategy of the n network slices is obtained.
具体地,任一个网络切片的资源管理策略中可以包含对至少一种资源的调度动作。Specifically, the resource management policy of any network slice may include a scheduling action for at least one resource.
需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。It should be noted that the division of modules in the embodiments of the present application is illustrative, and is only a logical function division. In actual implementation, there may be other division methods. In addition, each functional unit in each embodiment of the present application It can be integrated into one processing unit, or it can exist alone physically, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on this understanding, the technical solution of this application essentially or the part that contributes to the existing technology or all or 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 a number of instructions to make a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor (processor) execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage media include: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk and other media that can store program code .
基于以上实施例,本申请实施例还提供了一种管理设备,用于实现如图3所示的网络切片资源管理方法,具有如图9所示的管理设备900的功能。所述管理设备可以应用于如图2所示的NFV架构中。参阅图10所示,所述管理设备1000包括:通信接口1001、处理器1002和存储器1003。其中,所述通信接口1001、所述处理器1002以及所述存储器1003之间相互连接。Based on the above embodiment, the embodiment of the present application also provides a management device, which is used to implement the network slice resource management method shown in FIG. 3 and has the function of the management device 900 shown in FIG. 9. The management device can be applied to the NFV architecture as shown in FIG. 2. Referring to FIG. 10, the management device 1000 includes: a communication interface 1001, a processor 1002, and a memory 1003. Wherein, the communication interface 1001, the processor 1002, and the memory 1003 are connected to each other.
所述通信接口1001、所述处理器1002以及所述存储器1003之间通过总线1004相互连接。所述总线1004可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。The communication interface 1001, the processor 1002, and the memory 1003 are connected to each other through a bus 1004. The bus 1004 may be a peripheral component interconnect standard (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into address bus, data bus, control bus, etc. For ease of representation, only one thick line is used to represent in FIG. 10, but it does not mean that there is only one bus or one type of bus.
所述通信接口1001,用于接收和发送数据,实现与NFV架构中的其他设备或功能单元/模块进行通信交互。所述处理器1002,用于实现如图3所示的网络切片资源管理方法,具体可以参见上述实施例中的描述,此处不再赘述。The communication interface 1001 is used to receive and send data, and realize communication and interaction with other devices or functional units/modules in the NFV architecture. The processor 1002 is configured to implement the network slicing resource management method as shown in FIG. 3. For details, refer to the description in the foregoing embodiment, which is not repeated here.
所述存储器1003,用于存放程序指令和数据,例如资源管理策略模型等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器1003可能包含随机存取存储器(random access memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器1002执行存储器1003所存放的程序指令,实现上述功能,从而实现上述实施例提供的网络切片资源管理方法。The memory 1003 is used to store program instructions and data, such as a resource management strategy model. Specifically, the program instructions may include program code, and the program code includes computer operation instructions. The memory 1003 may include random access memory (RAM), and may also include non-volatile memory (non-volatile memory), such as at least one disk memory. The processor 1002 executes the program instructions stored in the memory 1003 to implement the foregoing functions, thereby implementing the network slice resource management method provided by the foregoing embodiment.
基于以上实施例,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行以上实施例提供的网络切片资源管理方法。Based on the above embodiments, the embodiments of the present application also provide a computer program, which when the computer program runs on a computer, causes the computer to execute the network slice resource management method provided in the above embodiments.
基于以上实施例,本申请实施例还提供了一种计算机存储介质,该计算机存储介质中存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行以上实施例提供的网络切片资源管理方法。Based on the above embodiments, the embodiments of the present application also provide a computer storage medium in which a computer program is stored. When the computer program is executed by a computer, the computer executes the network slice resource management method provided in the above embodiment. .
基于以上实施例,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现以上实施例提供的网络切片资源管理方法。Based on the above embodiments, an embodiment of the present application also provides a chip, which is used to read a computer program stored in a memory to implement the network slice resource management method provided in the above embodiment.
基于以上实施例,本申请实施例提供了一种芯片***,该芯片***包括处理器,用于支持计算机装置实现以上实施例中管理设备所涉及的功能。在一种可能的设计中,所述芯 片***还包括存储器,所述存储器用于保存该管理设备必要的程序和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。Based on the above embodiments, the embodiments of the present application provide a chip system, which includes a processor, and is used to support a computer device to implement the functions involved in the management device in the above embodiments. In a possible design, the chip system further includes a memory, and the memory is used to store programs and data necessary for the management device. The chip system can be composed of chips, or include chips and other discrete devices.
综上所述,本申请实施例提供了一种网络切片资源管理方法及设备,在该方案中,管理设备根据获得的n个网络切片的资源信息,以及资源管理策略模型,可以较快得到所述n个网络切片分别对应的资源管理策略。由于在本方案中,所述n个网络切片的资源信息能够准确描述n个网络切片对多种资源的资源利用情况,因此,该方法可以根据网络切片对多种资源的资源利用情况实现网络切片的资源管理,从而可以提高网络切片的资源管理灵活性。另外,由于该方法可以综合考虑多个网络切片的资源利用情况,因此,通过该方法确定的所述n个网络切片分别对应的资源管理策略能够实现网络中各个网络切片的资源优化,即该方法可以在保证各个网络切片的网络性能的同时,实现全网的资源优化。To sum up, the embodiments of the present application provide a network slice resource management method and device. In this solution, the management device can obtain all resources quickly based on the obtained resource information of n network slices and the resource management policy model. Resource management strategies corresponding to the n network slices respectively. Because in this solution, the resource information of the n network slices can accurately describe the resource utilization of the n network slices for multiple resources, this method can implement network slicing based on the resource utilization of the network slices for multiple resources. Resource management, which can improve the resource management flexibility of network slicing. In addition, because this method can comprehensively consider the resource utilization of multiple network slices, the resource management strategies corresponding to the n network slices determined by this method can realize the resource optimization of each network slice in the network, that is, this method It can realize the resource optimization of the entire network while ensuring the network performance of each network slice.
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, this application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。This application is described with reference to flowcharts and/or block diagrams of methods, equipment (systems), and computer program products according to this application. It should be understood that each process and/or block in the flowchart and/or block diagram, and the combination of processes and/or blocks in the flowchart and/or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing equipment to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing equipment are generated It is a device that realizes the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing equipment to work in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including the instruction device. The device implements the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded on a computer or other programmable data processing equipment, so that a series of operation steps are executed on the computer or other programmable equipment to produce computer-implemented processing, so as to execute on the computer or other programmable equipment. The instructions provide steps for implementing functions specified in a flow or multiple flows in the flowchart and/or a block or multiple blocks in the block diagram.
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the application without departing from the spirit and scope of the application. In this way, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalent technologies, this application is also intended to include these modifications and variations.

Claims (20)

  1. 一种网络切片资源管理方法,其特征在于,包括:A network slicing resource management method is characterized in that it includes:
    管理设备获取n个网络切片的资源信息,其中,任一个网络切片的资源信息用于表示所述网络切片的多种资源的分配信息和使用信息,n为大于或等于1的整数;The management device obtains resource information of n network slices, where the resource information of any network slice is used to indicate the allocation information and usage information of multiple resources of the network slice, and n is an integer greater than or equal to 1;
    所述管理设备根据所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略;其中,所述资源管理策略模型用于表示所述n个网络切片的资源信息与所述n个网络切片分别对应的资源管理策略之间的映射关系;The management device obtains the resource management policies corresponding to the n network slices according to the resource information of the n network slices and the stored resource management policy model; wherein, the resource management policy model is used to represent the the mapping relationship between the resource information of the n network slices and the resource management policies respectively corresponding to the n network slices;
    所述管理设备根据所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理。The management device respectively manages the resources of the n network slices according to resource management policies corresponding to the n network slices respectively.
  2. 如权利要求1所述的方法,其特征在于,所述管理设备获取所述n个网络切片的资源信息,包括:The method according to claim 1, wherein said management device acquiring resource information of said n network slices comprises:
    所述管理设备周期性获取所述n个网络切片的资源信息;或者The management device periodically obtains the resource information of the n network slices; or
    所述管理设备在接收到所述n个网络切片中至少一个网络切片发送的资源重配请求后,获取所述n个网络切片的资源信息;或者After receiving the resource reconfiguration request sent by at least one of the n network slices, the management device acquires the resource information of the n network slices; or
    所述管理设备在接收到用户输入的资源管理指令后,获取所述n个网络切片的资源信息;或者After receiving the resource management instruction input by the user, the management device acquires the resource information of the n network slices; or
    所述管理设备监测所述n个网络切片的资源需求信息,当所述管理设备确定所述n个网络切片中至少一个网络切片的资源需求信息发生变化后,获取所述n个网络切片的资源信息。The management device monitors the resource demand information of the n network slices, and when the management device determines that the resource demand information of at least one of the n network slices has changed, acquires the resources of the n network slices information.
  3. 如权利要求2所述的方法,其特征在于,任一个网络切片的资源需求信息包括以下任一项或组合:接入所述网络切片的终端设备的数量、所述网络切片的服务质量QoS,所述网络切片的业务类型。The method according to claim 2, wherein the resource requirement information of any network slice includes any one or a combination of the following: the number of terminal devices accessing the network slice, the quality of service QoS of the network slice, The service type of the network slice.
  4. 如权利要求1-3任一项所述的方法,其特征在于,任一个网络切片的资源信息中包含:The method according to any one of claims 1-3, wherein the resource information of any network slice includes:
    每个物理节点中分配给所述网络切片的每种资源的分配信息,和所述网络切片对每个物理节点中的每种资源的使用信息;和/或,The allocation information of each resource allocated to the network slice in each physical node, and the usage information of each resource in each physical node by the network slice; and/or,
    分配给所述网络切片中每个虚拟网络功能VNF的每种资源的分配信息,和所述网络切片中每个VNF对每种资源的使用信息;Allocation information of each resource allocated to each virtual network function VNF in the network slice, and usage information of each resource by each VNF in the network slice;
    其中,每个物理节点为所述网络切片中的VNF占用的物理节点。Wherein, each physical node is a physical node occupied by the VNF in the network slice.
  5. 如权利要求1-4任一项所述的方法,其特征在于,所述资源管理策略模型是对所述n个网络切片的资源信息样本数据,以及所述n个网络切片的资源管理策略样本数据进行建模得到的。The method according to any one of claims 1 to 4, wherein the resource management policy model is based on resource information sample data of the n network slices and resource management policy samples of the n network slices The data is modeled.
  6. 如权利要求5所述的方法,其特征在于,在所述管理设备根据所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理之后,还包括:The method according to claim 5, wherein after the management device separately manages the resources of the n network slices according to the resource management policies corresponding to the n network slices, the method further comprises:
    所述管理设备计算所述n个网络切片的网络性能;Calculating the network performance of the n network slices by the management device;
    当所述管理设备确定所述n个网络切片中任一个网络切片的网络性能低于所述网络切片的设定网络性能门限时,调整所述n个网络切片分别对应的资源管理策略,并重新根据调整后的所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理,以及重新计算所述n个网络切片的网络性能,直至确定所述n个网络切片中每个 网络切片的网络性能达到相应的设定网络性能门限为止。When the management device determines that the network performance of any one of the n network slices is lower than the set network performance threshold of the network slice, it adjusts the resource management policies corresponding to the n network slices, and restarts According to the adjusted resource management policies respectively corresponding to the n network slices, the resources of the n network slices are respectively managed, and the network performance of the n network slices are recalculated until the n networks are determined The network performance of each network slice in the slice reaches the corresponding set network performance threshold.
  7. 如权利要求1-6任一项所述的方法,其特征在于,所述管理设备根据所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略,包括:The method according to any one of claims 1-6, wherein the management device obtains that the n network slices correspond to each of the n network slices according to the resource information of the n network slices and the stored resource management policy model The resource management strategy includes:
    所述管理设备获取所述n个网络切片的优先级;Acquiring the priority of the n network slices by the management device;
    所述管理设备根据所述n个网络切片的优先级,所述n个网络切片的资源信息,以及所述资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略。The management device obtains the resource management policies corresponding to the n network slices according to the priorities of the n network slices, the resource information of the n network slices, and the resource management policy model.
  8. 如权利要求1-7任一项所述的方法,其特征在于,任一个网络切片的资源管理策略中包含对至少一种资源的调度动作。The method according to any one of claims 1-7, wherein the resource management strategy of any network slice includes a scheduling action for at least one resource.
  9. 一种管理设备,其特征在于,包括:A management device, characterized in that it comprises:
    获取单元,用于获取n个网络切片的资源信息,其中,任一个网络切片的资源信息用于表示所述网络切片的多种资源的分配信息和使用信息,n为大于或等于1的整数;An obtaining unit, configured to obtain resource information of n network slices, where the resource information of any network slice is used to indicate allocation information and usage information of multiple resources of the network slice, and n is an integer greater than or equal to 1;
    处理单元,用于根据所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略;并根据所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理;其中,所述资源管理策略模型用于表示所述n个网络切片的资源信息与所述n个网络切片分别对应的资源管理策略之间的映射关系。The processing unit is configured to obtain resource management policies corresponding to the n network slices according to the resource information of the n network slices and the stored resource management strategy model; and according to the resources corresponding to the n network slices respectively Management strategy, respectively managing the resources of the n network slices; wherein, the resource management strategy model is used to represent the resource information of the n network slices and the resource management strategy respectively corresponding to the n network slices The mapping relationship between.
  10. 如权利要求9所述的管理设备,其特征在于,所述获取单元,在获取所述n个网络切片的资源信息时,具体用于:The management device according to claim 9, wherein the acquiring unit is specifically configured to: when acquiring resource information of the n network slices:
    周期性获取所述n个网络切片的资源信息;或者Periodically acquiring resource information of the n network slices; or
    在接收到所述n个网络切片中至少一个网络切片发送的资源重配请求后,获取所述n个网络切片的资源信息;或者After receiving the resource reconfiguration request sent by at least one of the n network slices, obtain the resource information of the n network slices; or
    在接收到用户输入的资源管理指令后,获取所述n个网络切片的资源信息;或者After receiving the resource management instruction input by the user, obtain the resource information of the n network slices; or
    监测所述n个网络切片的资源需求信息,当确定所述n个网络切片中至少一个网络切片的资源需求信息发生变化后,获取所述n个网络切片的资源信息。The resource demand information of the n network slices is monitored, and when it is determined that the resource demand information of at least one network slice in the n network slices has changed, the resource information of the n network slices is acquired.
  11. 如权利要求10所述的管理设备,其特征在于,任一个网络切片的资源需求信息包括以下任一项或组合:接入所述网络切片的终端设备的数量、所述网络切片的服务质量QoS,所述网络切片的业务类型。The management device according to claim 10, wherein the resource requirement information of any network slice includes any one or a combination of the following: the number of terminal devices that access the network slice, and the quality of service QoS of the network slice , The service type of the network slice.
  12. 如权利要求9-11任一项所述的管理设备,其特征在于,任一个网络切片的资源信息中包含:The management device according to any one of claims 9-11, wherein the resource information of any network slice includes:
    每个物理节点中分配给所述网络切片的每种资源的分配信息,和所述网络切片对每个物理节点中的每种资源的使用信息;和/或,The allocation information of each resource allocated to the network slice in each physical node, and the usage information of each resource in each physical node by the network slice; and/or,
    分配给所述网络切片中每个虚拟网络功能VNF的每种资源的分配信息,和所述网络切片中每个VNF对每种资源的使用信息;Allocation information of each resource allocated to each virtual network function VNF in the network slice, and usage information of each resource by each VNF in the network slice;
    其中,每个物理节点为所述网络切片中的VNF占用的物理节点。Wherein, each physical node is a physical node occupied by the VNF in the network slice.
  13. 如权利要求9-12任一项所述的管理设备,其特征在于,所述资源管理策略模型是对所述n个网络切片的资源信息样本数据,以及所述n个网络切片的资源管理策略样本数据进行建模得到的。The management device according to any one of claims 9-12, wherein the resource management strategy model is based on the resource information sample data of the n network slices and the resource management strategy of the n network slices The sample data is modeled.
  14. 如权利要求13所述的管理设备,其特征在于,所述处理单元,还用于:The management device according to claim 13, wherein the processing unit is further configured to:
    在根据所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源 进行管理之后,计算所述n个网络切片的网络性能;After respectively managing the resources of the n network slices according to the resource management policies respectively corresponding to the n network slices, calculating the network performance of the n network slices;
    当确定所述n个网络切片中任一个网络切片的网络性能低于所述网络切片的设定网络性能门限时,调整所述n个网络切片分别对应的资源管理策略,并重新根据调整后的所述n个网络切片分别对应的资源管理策略,分别对所述n个网络切片的资源进行管理,以及重新计算所述n个网络切片的网络性能,直至确定所述n个网络切片中每个网络切片的网络性能达到相应的设定网络性能门限为止。When it is determined that the network performance of any one of the n network slices is lower than the set network performance threshold of the network slice, the resource management policies corresponding to the n network slices are adjusted, and the adjusted resource management policies are re-based The resource management strategies respectively corresponding to the n network slices respectively manage the resources of the n network slices, and recalculate the network performance of the n network slices, until each of the n network slices is determined The network performance of the network slice reaches the corresponding set network performance threshold.
  15. 如权利要求9-14任一项所述的管理设备,其特征在于,所述处理单元,在根据所述n个网络切片的资源信息,以及存储的资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略时,具体用于:The management device according to any one of claims 9-14, wherein the processing unit obtains the n network slices according to the resource information of the n network slices and the stored resource management policy model. When slicing the corresponding resource management strategies, they are specifically used for:
    获取所述n个网络切片的优先级;Acquiring the priorities of the n network slices;
    根据所述n个网络切片的优先级,所述n个网络切片的资源信息,以及所述资源管理策略模型,得到所述n个网络切片分别对应的资源管理策略。According to the priorities of the n network slices, the resource information of the n network slices, and the resource management policy model, the resource management policies corresponding to the n network slices are obtained.
  16. 如权利要求9-15任一项所述的管理设备,其特征在于,任一个网络切片的资源管理策略中包含对至少一种资源的调度动作。The management device according to any one of claims 9-15, wherein the resource management policy of any network slice includes a scheduling action for at least one resource.
  17. 一种管理设备,其特征在于,包括:A management device, characterized in that it comprises:
    通信接口,用于接收和发送数据;Communication interface for receiving and sending data;
    存储器,用于存储计算机程序和数据;Memory, used to store computer programs and data;
    处理器,用于运行所述存储器中的计算机程序,读取所述存储器中的计算机程序,通过所述通信接口执行如权利要求1-8任一项所述的方法。The processor is configured to run the computer program in the memory, read the computer program in the memory, and execute the method according to any one of claims 1-8 through the communication interface.
  18. 一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行如权利要求1-8任一项所述的方法。A computer storage medium, wherein a computer program is stored in the computer storage medium, and when the computer program is executed by a computer, the computer is caused to execute the method according to any one of claims 1-8.
  19. 一种计算机程序,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-8任一项所述的方法。A computer program, characterized in that when the computer program product runs on a computer, the computer is caused to execute the method according to any one of claims 1-8.
  20. 一种芯片,其特征在于,所述芯片用于读取存储器中存储的计算机程序,执行如权利要求1-8任一项所述的方法。A chip, characterized in that the chip is used to read a computer program stored in a memory and execute the method according to any one of claims 1-8.
PCT/CN2020/079069 2019-06-26 2020-03-12 Network slice resource management method and apparatus WO2020258920A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910562316.2 2019-06-26
CN201910562316.2A CN112153700B (en) 2019-06-26 2019-06-26 Network slice resource management method and equipment

Publications (1)

Publication Number Publication Date
WO2020258920A1 true WO2020258920A1 (en) 2020-12-30

Family

ID=73869969

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/079069 WO2020258920A1 (en) 2019-06-26 2020-03-12 Network slice resource management method and apparatus

Country Status (2)

Country Link
CN (1) CN112153700B (en)
WO (1) WO2020258920A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112770399A (en) * 2020-12-31 2021-05-07 联想(北京)有限公司 Wireless resource scheduling method, device and equipment
CN113014425A (en) * 2021-02-08 2021-06-22 北京中电飞华通信有限公司 Companion network slice generation method and device and electronic equipment
CN113438678A (en) * 2021-07-06 2021-09-24 中国联合网络通信集团有限公司 Method and device for distributing cloud resources for network slices
CN113453285A (en) * 2021-06-23 2021-09-28 中国联合网络通信集团有限公司 Resource adjusting method, device and storage medium
CN113490231A (en) * 2021-06-29 2021-10-08 北京邮电大学 Network slice availability guarantee method and device
CN113490279A (en) * 2021-06-18 2021-10-08 北京邮电大学 Network slice configuration method and device
CN114641041A (en) * 2022-05-18 2022-06-17 之江实验室 Edge-intelligent-oriented Internet of vehicles slicing method and device
CN115209431A (en) * 2021-04-13 2022-10-18 中移(成都)信息通信科技有限公司 Triggering method, device, equipment and computer storage medium
CN115225478A (en) * 2021-03-29 2022-10-21 网络通信与安全紫金山实验室 Network slice dynamic configuration method and device, electronic equipment and storage medium
CN116456496A (en) * 2023-06-15 2023-07-18 阿里巴巴(中国)有限公司 Resource scheduling method, storage medium and electronic equipment
CN113490231B (en) * 2021-06-29 2024-04-23 北京邮电大学 Usability guarantee method and device for network slice

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113382414A (en) * 2021-03-12 2021-09-10 厦门大学 Non-orthogonal multiple access system resource allocation method and device based on network slice
CN113115329B (en) * 2021-03-16 2022-11-18 中国人民解放军战略支援部队信息工程大学 Container-based network slice instance deployment device and method
CN113329446B (en) * 2021-05-08 2022-06-21 中国联合网络通信集团有限公司 Resource allocation method and device for network slices
CN113676958B (en) * 2021-07-28 2023-06-02 北京信息科技大学 Vehicle-to-vehicle network slice bandwidth resource allocation method and device
CN114585024B (en) * 2022-02-10 2023-03-31 电子科技大学 Slice access control method of 5G/B5G network
CN116528255B (en) * 2023-06-29 2023-10-10 中国电信股份有限公司 Network slice migration method, device, equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107222318A (en) * 2016-03-21 2017-09-29 中兴通讯股份有限公司 The performance data processing method and device and NMS of a kind of network element
CN108337110A (en) * 2018-01-02 2018-07-27 中兴通讯股份有限公司 A kind of virtual resource management method and device, computer readable storage medium
WO2018233808A1 (en) * 2017-06-20 2018-12-27 Motorola Mobility Llc Creating a network slice selection policy rule
US20190029065A1 (en) * 2017-06-17 2019-01-24 Lg Electronics Inc. Registration method of user terminal in wireless communication system and apparatus therefor
CN109768875A (en) * 2017-11-10 2019-05-17 华为技术有限公司 Policy management method, device, equipment and the system of network slice

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5110313B2 (en) * 2006-03-14 2012-12-26 日本電気株式会社 Hierarchical system, management method thereof, and program
US11018944B2 (en) * 2015-08-14 2021-05-25 Nokia Solutions And Networks Oy Method and apparatus for virtualized network function scaling that is initiated by network management and/or element management
CN107147517A (en) * 2017-03-24 2017-09-08 上海交通大学 A kind of adaptive polo placement resource allocation methods for virtual network function
CN106954267B (en) * 2017-04-14 2019-11-22 北京邮电大学 A kind of method for managing resource based on wireless network slice
WO2018228698A1 (en) * 2017-06-15 2018-12-20 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for managing wireless communications network
CN109842910A (en) * 2017-11-28 2019-06-04 ***通信有限公司研究院 A kind of processing method and access network elements of network slice
CN109714795A (en) * 2019-01-24 2019-05-03 南京邮电大学 A kind of method for managing resource, resource management system and device based on SDN network slice

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107222318A (en) * 2016-03-21 2017-09-29 中兴通讯股份有限公司 The performance data processing method and device and NMS of a kind of network element
US20190029065A1 (en) * 2017-06-17 2019-01-24 Lg Electronics Inc. Registration method of user terminal in wireless communication system and apparatus therefor
WO2018233808A1 (en) * 2017-06-20 2018-12-27 Motorola Mobility Llc Creating a network slice selection policy rule
CN109768875A (en) * 2017-11-10 2019-05-17 华为技术有限公司 Policy management method, device, equipment and the system of network slice
CN108337110A (en) * 2018-01-02 2018-07-27 中兴通讯股份有限公司 A kind of virtual resource management method and device, computer readable storage medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HUAWEI: "Resource Management between Slices", 3GPP TSG-RAN WG3 MEETING #94, R3-162955, 18 November 2016 (2016-11-18), XP051179055, DOI: 20200529152848A *

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112770399B (en) * 2020-12-31 2023-05-02 联想(北京)有限公司 Wireless resource scheduling method, device and equipment
CN112770399A (en) * 2020-12-31 2021-05-07 联想(北京)有限公司 Wireless resource scheduling method, device and equipment
CN113014425A (en) * 2021-02-08 2021-06-22 北京中电飞华通信有限公司 Companion network slice generation method and device and electronic equipment
CN115225478A (en) * 2021-03-29 2022-10-21 网络通信与安全紫金山实验室 Network slice dynamic configuration method and device, electronic equipment and storage medium
CN115225478B (en) * 2021-03-29 2023-07-28 网络通信与安全紫金山实验室 Network slice dynamic configuration method and device, electronic equipment and storage medium
CN115209431B (en) * 2021-04-13 2023-10-27 中移(成都)信息通信科技有限公司 Triggering method, device, equipment and computer storage medium
CN115209431A (en) * 2021-04-13 2022-10-18 中移(成都)信息通信科技有限公司 Triggering method, device, equipment and computer storage medium
CN113490279B (en) * 2021-06-18 2024-02-06 北京邮电大学 Network slice configuration method and device
CN113490279A (en) * 2021-06-18 2021-10-08 北京邮电大学 Network slice configuration method and device
CN113453285A (en) * 2021-06-23 2021-09-28 中国联合网络通信集团有限公司 Resource adjusting method, device and storage medium
CN113453285B (en) * 2021-06-23 2023-02-24 中国联合网络通信集团有限公司 Resource adjusting method, device and storage medium
CN113490231A (en) * 2021-06-29 2021-10-08 北京邮电大学 Network slice availability guarantee method and device
CN113490231B (en) * 2021-06-29 2024-04-23 北京邮电大学 Usability guarantee method and device for network slice
CN113438678B (en) * 2021-07-06 2022-11-22 中国联合网络通信集团有限公司 Method and device for distributing cloud resources for network slices
CN113438678A (en) * 2021-07-06 2021-09-24 中国联合网络通信集团有限公司 Method and device for distributing cloud resources for network slices
CN114641041A (en) * 2022-05-18 2022-06-17 之江实验室 Edge-intelligent-oriented Internet of vehicles slicing method and device
CN116456496A (en) * 2023-06-15 2023-07-18 阿里巴巴(中国)有限公司 Resource scheduling method, storage medium and electronic equipment
CN116456496B (en) * 2023-06-15 2023-11-14 阿里巴巴(中国)有限公司 Resource scheduling method, storage medium and electronic equipment

Also Published As

Publication number Publication date
CN112153700B (en) 2022-03-29
CN112153700A (en) 2020-12-29

Similar Documents

Publication Publication Date Title
WO2020258920A1 (en) Network slice resource management method and apparatus
Yala et al. Latency and availability driven VNF placement in a MEC-NFV environment
CN109845303B (en) Management method and management unit for network slices
US20200081731A1 (en) Method, system and apparatus for creating virtual machine
JP2018198068A (en) Profile-based sla guarantees under workload migration in distributed cloud
WO2017214932A1 (en) Network-slice resource management method and apparatus
Chowdhury et al. Vineyard: Virtual network embedding algorithms with coordinated node and link mapping
US11301303B2 (en) Resource pool processing to determine to create new virtual resource pools and storage devices based on currebt pools and devices not meeting SLA requirements
US10924966B2 (en) Management method, management unit, and system
WO2017010922A1 (en) Allocation of cloud computing resources
WO2016183799A1 (en) Hardware acceleration method and relevant device
EP3531749A1 (en) Management method, management unit and system for network function
Othman et al. Efficient admission control and resource allocation mechanisms for public safety communications over 5G network slice
WO2020114608A1 (en) Method and apparatus for mapping network slices onto network infrastructures with sla guarantee
WO2020134133A1 (en) Resource allocation method, substation, and computer-readable storage medium
CN115917510A (en) Virtual machine deployment in a streamlined cloud computing environment
Riccobene et al. Automated generation of VNF deployment rules using infrastructure affinity characterization
Zotov et al. Resource allocation algorithm in data centers with a unified scheduler for different types of resources
US10237148B2 (en) Providing a data set for tracking and diagnosing datacenter issues
Scharf et al. Network-aware instance scheduling in OpenStack
Gonçalves et al. Dynamic network slicing in fog computing for mobile users in mobfogsim
Doan et al. Reusing sub-chains of network functions to support mec services
Anastasi et al. QoS guarantees for network bandwidth in private clouds
WO2017070963A1 (en) Method, apparatus, and system for deploying virtual resources
Biswas et al. SLA-based scheduling of applications for geographically secluded clouds

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20831578

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20831578

Country of ref document: EP

Kind code of ref document: A1