Management and scheduling method, apparatus, node, and storage medium

CN115622904BActive Publication Date: 2026-09-29CHINA MOBILE COMM LTD RES INST +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202110797438.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-07-14
Publication Date
2026-09-29
Estimated Expiration
2041-07-14

AI Technical Summary

Technical Problem

与传统网络相比,传统网络只是提供了数据通信的管道,以连接为基础,受制于固定的网络寻址机制,在更高、更苛刻的体验质量(QoE)要求下往往无法满足用户需求

Benefits of technology

[0063]本申请实施例提供的管理和调度方法、装置、节点及存储介质,对网络的算力资源和网络资源进行管理;对网络的算力服务进行管理;接收第一业务的服务请求,对所述第一业务进行调度。本申请实施例的方案,在网络架构中引入第一节点,通过第一节点对网络的算力资源、网络资源和算力服务进行管理,并通过第一节点对业务进行调度;如此,能够实现对网络的算力资源、网络资源和算力服务的统一管理,并能够实现业务的灵活调度,从而使得网络架构能够满足计算和网络融合演进的需求,并使得业务能够合理分布,进而能够提升用户体验。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115622904B_ABST
    Figure CN115622904B_ABST
Patent Text Reader

Abstract

The application discloses a management and scheduling method, device, node and storage medium. The method comprises the following steps: a first node manages computing power resources and network resources of a network; manages computing power services of the network; receives a service request of a first service, and schedules the first service.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data communication, and in particular to a management and scheduling method, apparatus, node and storage medium. Background Technology

[0002] With the major trends of cloud computing and edge computing development, the future society will see a vast amount of computing power of varying scales distributed at different distances from users. This computing power will provide users with a variety of personalized services through a global network. From tens of billions of smart terminals to billions of home gateways worldwide, to thousands of edge clouds with computing capabilities brought about by multi-access edge computing (MEC) in each city, and dozens of large cloud data centers (DCs) in each country, massive ubiquitous computing power can be formed to access the Internet from all directions, thus forming a development trend of deep integration of computing (i.e., computing power) and networks.

[0003] For the deep integration of computing and networking, such as Figure 1 As shown, by integrating computing resources into every corner of the network, each network node can become a resource provider. Furthermore, user requests can be fulfilled by calling the resources of the nearest node, rather than being limited to a specific node, thus avoiding waste of connection and network scheduling resources. Compared to traditional networks, which merely provide data communication channels based on connections and are constrained by fixed network addressing mechanisms, traditional networks often fail to meet user needs under higher and more demanding Quality of Experience (QoE) requirements. Additionally, with the development of microservices, the traditional client-server model of networks is being deconstructed. Server-side applications are deconstructed into functional components deployed on cloud platforms, uniformly scheduled by an Application Programming Interface (API) gateway, enabling on-demand dynamic instantiation. The business logic of the server side is transferred to the client side; the client only needs to focus on the computing function itself, without needing to worry about computing resources such as servers, virtual machines, and containers, thus achieving Function as a Service (FaaS).

[0004] Therefore, under the development trend of deep integration of computing and networks for future networks, dynamic and distributed computing based on network nodes allows users to obtain computing results directly through the network without worrying about computing resources, enabling the network to meet users' QoE requirements.

[0005] However, how to optimize the network architecture to improve the rationality of service distribution remains a technical problem that urgently needs to be solved. Summary of the Invention

[0006] To address the related technical issues, embodiments of this application provide a management and scheduling method, apparatus, node, and storage medium.

[0007] The technical solution of this application embodiment is implemented as follows:

[0008] This application provides a management and scheduling method applied to a first node, including:

[0009] Manage network computing and network resources;

[0010] Manage the network's computing power services;

[0011] Receive the service request of the first service and schedule the first service.

[0012] In the above scheme, scheduling the first service includes:

[0013] Based at least on the computing and network resources of the network, a scheduling strategy is generated for the first service;

[0014] The scheduling policy is sent to the second node of the network; the scheduling policy is used by the second node to determine the forwarding path of the first service, so as to schedule the first service to the corresponding third node in the network for processing; the second node has at least network control function; the third node has at least computing power awareness function and forwarding function.

[0015] In the above scheme, scheduling the first service includes:

[0016] The network's computing resource information is sent to a second node in the network. This computing resource information is used by the second node to generate a scheduling strategy for the first service, based at least on the computing resource information and network resources. The scheduling strategy is used by the second node to determine the forwarding path of the first service, so as to schedule the first service to the corresponding third node in the network for processing. The second node has at least network control functions and computing resource information awareness functions. The third node has at least computing resource awareness functions and forwarding functions.

[0017] In the above scheme, scheduling the first service includes:

[0018] The computing power resource information and network resource information of the network are sent to at least one third node of the network. The sent computing power resource information and network resource information are used by the third node to generate a scheduling policy for the first service based at least on the computing power resource information and network resource information. The scheduling policy is used by the third node to determine the forwarding path of the first service so as to schedule the first service to the corresponding third node in the network for processing. The third node has at least computing power awareness function and forwarding function.

[0019] The method in the above scheme further includes:

[0020] Obtain the computing resource status information of the network;

[0021] The computing resources of the network are managed based on the acquired computing resource status information.

[0022] In the above scheme,

[0023] The computing resource topology information of the network is updated based on the acquired computing resource status information.

[0024] The method in the above scheme further includes:

[0025] Obtain the network resource status information of the network;

[0026] The network resources of the network are managed based on the acquired network resource status information.

[0027] In the above scheme,

[0028] The network resource topology information of the network is updated based on the acquired network resource status information.

[0029] In the above scheme, the method for managing the network's computing resources and network resources includes:

[0030] Perform operation, administration, and maintenance (OAM) operations on the computing and network resources of the network.

[0031] And / or,

[0032] To perform operational processing on the computing resources and / or network resources of the network.

[0033] In the above scheme, the management of network computing power services includes at least one of the following:

[0034] Manage computing power service images;

[0035] Manage instances of computing power services;

[0036] Manage the resources corresponding to computing power services.

[0037] In the above scheme, the management of the computing power service image includes at least one of the following:

[0038] Add a new image for the computing power service;

[0039] Update the image of the computing power service;

[0040] Delete the computing power service image.

[0041] In the above scheme, the management of instances of computing power services includes at least one of the following:

[0042] The second node is notified to establish connections between nodes and between nodes and terminals;

[0043] The service quality of computing power services shall be evaluated based at least on the computing power resource status information, network resource status information, and computing power service status information of the network.

[0044] Schedule computing power services to at least one fourth node to perform at least one of the following operations:

[0045] Instantiate the computing power service;

[0046] Update the instances of the computing power service;

[0047] Terminate computing power services;

[0048] The fourth node has at least computing power capabilities.

[0049] In the above scheme, the management of resources corresponding to computing power services includes at least one of the following:

[0050] Reserve resources for computing power services;

[0051] Allocate resources for computing power services;

[0052] Release computing power services resources;

[0053] Expanding and / or shrinking the resources of computing power services.

[0054] This application also provides a management and scheduling device, including:

[0055] The first management unit is responsible for managing the network's computing and network resources.

[0056] The second management unit is used to manage the network's computing power services;

[0057] The scheduling unit is used to receive the service request of the first service and schedule the first service.

[0058] This application embodiment also provides a node, including: a processor and a communication interface; wherein,

[0059] The processor is used to manage the network's computing resources and network resources; manage the network's computing services; and receive service requests for a first service through the communication interface, and schedule the first service.

[0060] This application also provides a node, including: a processor and a memory for storing computer programs capable of running on the processor.

[0061] When the processor runs the computer program, it executes the steps of any of the above methods.

[0062] This application also provides a storage medium storing a computer program thereon, which, when executed by a processor, implements the steps of any of the above methods.

[0063] The management and scheduling methods, apparatus, nodes, and storage media provided in this application manage network computing resources and network resources; manage network computing services; receive service requests from a first service; and schedule the first service. The solution in this application introduces a first node into the network architecture to manage network computing resources, network resources, and computing services, and to schedule services. This enables unified management of network computing resources, network resources, and computing services, and allows for flexible service scheduling, thereby enabling the network architecture to meet the needs of computing and network convergence evolution, and allowing for reasonable service distribution, ultimately improving user experience. Attached Figure Description

[0064] Figure 1 This diagram illustrates the development trend of deep integration of computing and networking in related technologies.

[0065] Figure 2 This is a schematic diagram of the architecture of the Computing-aware Networking (CAN) according to an embodiment of this application;

[0066] Figure 3 This is a flowchart illustrating the management and scheduling method of an embodiment of this application;

[0067] Figure 4 This is a schematic diagram of the CAN architecture in an application embodiment of this application;

[0068] Figure 5This is a schematic diagram of the CAN networking architecture in an application embodiment of this application;

[0069] Figure 6 This is a schematic diagram of a computer network collaborative orchestration management application embodiment of this application;

[0070] Figure 7 This is another schematic diagram of network collaborative orchestration management in an application embodiment of this application;

[0071] Figure 8 This is a schematic diagram of the third type of computer network collaborative orchestration management in the application embodiments of this application;

[0072] Figure 9 This is a schematic diagram of the structure of the management and scheduling device according to an embodiment of this application;

[0073] Figure 10 This is a schematic diagram of the node structure in an embodiment of this application;

[0074] Figure 11 This is a schematic diagram of the management and scheduling system according to an embodiment of this application. Detailed Implementation

[0075] The present application will now be described in further detail with reference to the accompanying drawings and embodiments.

[0076] The design of next-generation network architectures for future networks needs to collaboratively consider the needs of network and computing convergence and evolution, and achieve global optimization of the network, flexible scheduling of computing power, and reasonable distribution of services in ubiquitous connectivity and computing power architecture.

[0077] Based on this, embodiments of this application provide a CAN architecture, such as... Figure 2 As shown, the CAN architecture includes: a first processing layer, a second processing layer, a third processing layer, a fourth processing layer, and a fifth processing layer. The first processing layer carries various services and applications of ubiquitous computing. The second processing layer comprehensively considers network resource conditions and computing power resource conditions to flexibly schedule services to appropriate nodes on demand. The third processing layer supports functions such as computing power registration, computing power operation, and computing power announcement. The fourth processing layer utilizes various computing infrastructures to provide computing power resources. The fifth processing layer utilizes various network infrastructures to provide ubiquitous network connectivity to every corner of the network.

[0078] The CAN architecture in this embodiment can interconnect dynamically distributed computing resources based on ubiquitous network connectivity. Through unified and coordinated scheduling of multi-dimensional resources such as network, storage, and computing power, massive applications can call computing resources from different locations on demand and in real time, achieving global optimization of connectivity and computing power in the network and providing a consistent user experience. In practical applications, CAN can also be called a future data communication network, computing network, computing power network, computing power-inherent network, or integrated computing and network network, etc., as long as it implements network functions. This embodiment does not limit the name of the network.

[0079] It should be noted that the processing layer in this application embodiment is a virtual layer structure divided according to logical functions. In actual deployment, the above-mentioned processing layers can be deployed on one device or multiple devices. If deployed on one device, the processing layers can transmit information through internal interfaces. If deployed on multiple devices, the processing layers can transmit information through signaling interaction.

[0080] In practical applications, the first processing layer can also be called the computing power application layer or computing power service layer, etc.; the second processing layer can also be called the routing layer or computing power routing layer, etc.; the third processing layer can also be called the computing network management and orchestration layer, computing network orchestration layer, computing network orchestration management layer, computing power platform layer, computing power management platform layer, or computing power management layer, etc.; the fourth processing layer can also be called the computing power resource layer, etc.; the fifth processing layer can also be called the network resource layer, etc. The embodiments of this application do not limit the names of each processing layer, as long as the functions of each processing layer can be realized.

[0081] Based on the CAN architecture described above, in various embodiments of this application, a node is introduced into the CAN architecture to manage the network's computing resources, network resources, and computing services, and to schedule services. That is, the node enables collaborative orchestration and management of computing and the network, achieving unified management of the network's computing resources, network resources, and computing services, and enabling flexible scheduling of services. This allows the network architecture to meet the needs of the convergence and evolution of computing and the network, and enables the reasonable distribution of services, thereby improving the user experience.

[0082] This application provides a management and scheduling method, applied to a first node, such as... Figure 3 As shown, the method includes:

[0083] Step 301: Manage the network's computing resources and network resources;

[0084] Step 302: Manage the network's computing power services;

[0085] Step 303: Receive the service request of the first service and schedule the first service.

[0086] In practical applications, steps 301, 302, and 303 are not performed in any particular order.

[0087] In practical applications, the first node can also be called a computing network orchestration center, computing power orchestration management center, computing power scheduling orchestration center, computing network orchestration and scheduling center, or computing network unified orchestration center, etc. The embodiments of this application do not limit the name of the first node, as long as it can realize the function of the first node.

[0088] In practical applications, the network refers to a future data communication network that deeply integrates computing and networking, which can be called CAN or computing power network, etc.

[0089] In practical applications, the computing resources can include the computing resources of nodes with computing capabilities in the network, and the nodes can be understood as network devices. For example, the computing resources can include the computing resources of processors such as single-core central processing units (CPUs) or multi-core CPUs in network devices; or, for example, the computing resources can include a combination of computing resources of at least two types of processors such as CPUs, graphics processing units (GPUs), and field-programmable gate arrays (FPGAs) in network devices.

[0090] In practical applications, the computing resources may also include the storage resources of nodes with computing capabilities in the network. For example, the computing resources may also include the storage resources of random access memory (RAM) or read-only memory (ROM) in network devices; or, for example, the computing resources may include a combination of at least two types of memory such as RAM and ROM in network devices.

[0091] In practical applications, the nodes with computing capabilities in the network can include third and fourth nodes; the third node can at least have computing power awareness and forwarding functions, such as a router with computing power awareness; the fourth node can at least have computing power functions, such as a server in a data center. Here, the nodes with computing capabilities in the network can also be called computing power network element nodes, etc. The embodiments of this application do not limit the name of such nodes, as long as they have computing capabilities.

[0092] In practical applications, the third node can also be called a computing power routing node, etc. In this application embodiment, the name of the third node is not limited, as long as it can realize the function of the third node.

[0093] In practical applications, the fourth node can also be called a computing power node, etc. In this application embodiment, the name of the fourth node is not limited, as long as the function of the fourth node can be realized.

[0094] In practical applications, the network resources can include network resources of access networks, metropolitan area networks, backbone networks, etc., such as bandwidth, latency, jitter, etc.

[0095] In practical applications, the network needs to be controlled; therefore, the network may also include a second node with network control functions.

[0096] In practical applications, the second node can also be called a network controller or computing network controller, etc. In this application embodiment, the name of the second node is not limited, as long as it can realize the function of the second node.

[0097] In step 301, in practical applications, the first node needs to have a computing power awareness function. In this way, when the first node manages the computing power resources of the network, it can sense (i.e. acquire) the computing power resource status of each node with computing capabilities in the network, and manage the computing power resources of the network according to the acquired computing power resource status.

[0098] Based on this, in one embodiment, the method may further include:

[0099] Obtain the computing resource status information of the network;

[0100] Accordingly, the management of network computing resources may include:

[0101] The computing resources of the network are managed based on the acquired computing resource status information.

[0102] In practical applications, the first node can obtain the computing resource status information of the third and fourth nodes of the network.

[0103] The computing resource status information of the third node may include at least one of the following:

[0104] The identifier corresponding to the third node (such as the service identity identifier (ID));

[0105] The device type corresponding to the third node;

[0106] The chip type corresponding to the third node;

[0107] The number of service links supported by the third node;

[0108] The computing resource information of the third node; such as the status information of processors such as CPU, GPU, and FPGA;

[0109] The storage resource information of the third node; such as the status information of memory, hard disk and other storage devices.

[0110] In practical applications, the first node can obtain the computing resource status information of the third node in the network using any of the following three methods.

[0111] Method 1: The first node notifies (i.e. notifies) all third nodes in the network, and each third node directly reports its computing resource status information to the first node;

[0112] Method 2: The first node notifies all third nodes in the network, and each third node reports the computing power resource status information to the second node or the first processing layer, and the second node or the first processing layer reports the received computing power resource status information to the first node;

[0113] Method 3: The first node notifies the second node or the first processing layer to report the computing power resource status information of the third node. The second node or the first processing layer obtains the computing power resource status information from the third node and sends the obtained computing power resource status information of the third node to the first node.

[0114] Here, in methods one, two, and three above, to improve the efficiency of managing the network's computing resources, the computing resource status information of the third node can be generated based on a specified template. That is, the first node sends a template for reporting computing resource status to the third node, and the third node reports the computing resource status information based on the received template. In this way, after obtaining the computing resource status information, the first node can mask (i.e., ignore) the differences in underlying hardware devices, achieving efficient management of the network's computing resources.

[0115] Therefore, in practical applications, obtaining the computing resource status information of the network may include:

[0116] Send at least one first template to the third node;

[0117] Receive computing resource status information reported by the third node based on the at least one first template.

[0118] In practical applications, the first template is used to abstractly describe and represent the computing resource status of the third node; thus, the first node can achieve efficient management of heterogeneous computing resources. Here, heterogeneous computing resources can be understood as heterogeneous computing resources and / or storage resources, which refers to differences in hardware between two network devices with computing capabilities. For example, the models of processing hardware such as CPU, GPU, Bus Interface Chip (BIC), and Digital Signal Processor (DSP) and / or storage hardware such as RAM and ROM of one network device are different from those of the hardware of another network device.

[0119] In practical applications, when the first node sends the first template to the third node, it can send a unified first template to all third nodes, or it can send a unified first template to third nodes of a specific type (such as at least two third nodes that support the same type of business), or it can send a specific first template to a specific third node; in other words, the first template received by each third node can be the same or different.

[0120] In practical applications, the first node can send the first template directly to the third node, or it can send the first template to the third node through the second node or the first processing layer; correspondingly, the computing power resource status information reported by the third node based on the at least one first template can be sent directly to the first node, or sent to the first node through the second node or the first processing layer.

[0121] In practical applications, when the first node sends at least one first template to the third node, it can also instruct the third node on the frequency at which it reports computing resource status information. The specific method for determining this frequency can be set according to requirements, and this application embodiment does not limit this. Furthermore, the frequency indication information can be included in the first template, or the first node can send the frequency indication information to the third node separately.

[0122] In practical applications, any of the three methods mentioned above can be selected to enable the first node to obtain the computing power resource status information of the third node, or other methods can be used to enable the first node to obtain the computing power resource status information of the third node. The specific method by which the first node obtains the computing power resource status information of the third node is not limited in the embodiments of this application, as long as the first node can obtain the computing power resource status information of the third node.

[0123] In practical applications, the computing resource status information of the fourth node may include at least one of the following:

[0124] The identifier corresponding to the fourth node (such as the service ID);

[0125] The device type corresponding to the fourth node;

[0126] The chip type corresponding to the fourth node;

[0127] The number of service links supported by the fourth node;

[0128] The fourth node's computing resource information; such as the status information of processors like CPU, GPU, and FPGA;

[0129] The fourth node contains storage resource information, such as the status information of memory, hard disks, and other storage devices.

[0130] In practical applications, the first node can obtain the computing resource status information of the fourth node in the network using any of the following three methods.

[0131] Method 1: The first node notifies all fourth nodes in the network, and each fourth node directly reports its computing resource status information to the first node;

[0132] Method 2: The first node notifies all fourth nodes in the network, and each fourth node reports its computing power resource status information to the second node or the first processing layer. The second node or the first processing layer then reports the received computing power resource status information to the first node.

[0133] Method 3: The first node notifies the second node or the first processing layer to report the computing power resource status information of the fourth node. The second node or the first processing layer obtains the computing power resource status information from the fourth node and sends the obtained computing power resource status information of the fourth node to the first node.

[0134] Here, in methods one, two, and three above, to improve the efficiency of managing the network's computing resources, the computing resource status information of the fourth node can be generated based on a specified template. That is, the first node sends a template for reporting computing resource status to the fourth node, and the fourth node reports the computing resource status information based on the received template. In this way, after obtaining the computing resource status information, the first node can mask (i.e., ignore) the differences in underlying hardware devices, achieving efficient management of the network's computing resources.

[0135] Therefore, in practical applications, obtaining the computing resource status information of the network may include:

[0136] Send at least one second template to the fourth node;

[0137] Receive computing resource status information reported by the fourth node based on the at least one second template.

[0138] In practical applications, the second template is used to abstractly describe and represent the computing resource status of the fourth node; in this way, the first node can achieve efficient management of heterogeneous computing resources.

[0139] In practical applications, when the first node sends the second template to the fourth node, it can send a unified second template to all fourth nodes, or it can send a unified second template to fourth nodes of a specific type (such as at least two fourth nodes that support the same type of service), or it can send a specific second template to a specific fourth node; in other words, the at least one second template received by each fourth node can be the same or different.

[0140] In practical applications, when the first node sends a template for reporting computing resource status information to nodes with computing capabilities in the network, it does not need to distinguish the type of the node. In other words, the templates sent by the first node to the third node and the fourth node can be the same or different.

[0141] In practical applications, the first node can send the second template directly to the fourth node, or it can send the second template to the fourth node through the second node or the first processing layer; correspondingly, the computing power resource status information reported by the fourth node based on the at least one second template can be sent directly to the first node, or it can be sent to the first node through the second node or the first processing layer.

[0142] In practical applications, when the first node sends at least one second template to the fourth node, it can also instruct the fourth node on the frequency at which it reports computing resource status information. The specific method for determining this frequency can be set according to requirements, and this application embodiment does not limit this. Furthermore, the frequency indication information can be included in the second template, or the first node can send the frequency indication information to the fourth node separately.

[0143] In practical applications, any of the three methods mentioned above can be selected to enable the first node to obtain the computing power resource status information of the fourth node, or other methods can be used to enable the first node to obtain the computing power resource status information of the fourth node. This application embodiment does not limit the specific method by which the first node obtains the computing power resource status information of the fourth node, as long as the first node can obtain the computing power resource status information of the fourth node.

[0144] In practical applications, the computing resource status information changes in real time and is dynamic. Therefore, to further improve the efficiency of managing the network's computing resources, the first node can generate static, global network computing resource topology information based on the computing resource status information of the third and / or fourth nodes obtained initially, and use the generated computing resource topology information to manage the network's computing resources. Furthermore, when new computing resource status information is obtained, the first node can update the computing resource topology information to ensure its timeliness.

[0145] Based on this, in one embodiment, the method may further include:

[0146] The computing resource topology information of the network is updated based on the acquired computing resource status information.

[0147] Accordingly, in practical applications, the management of the network's computing resources may include:

[0148] The network's computing resources are managed using the updated computing resource topology information.

[0149] In practical applications, the first node manages the network's computing resources, which may specifically include registering, updating, and deregistering the third and / or fourth nodes. For example, after the third and / or fourth nodes come online, they can send computing resource status information to the first node, and the first node registers the third and / or fourth nodes based on this information.

[0150] In practical applications, the first node also needs to be aware of the state of the network in order to manage the network resources of the network.

[0151] Based on this, in one embodiment, the method may further include:

[0152] Obtain the network resource status information of the network;

[0153] Accordingly, the management of network resources may include:

[0154] The network resources of the network are managed based on the acquired network resource status information.

[0155] In practical applications, the third node can also have network awareness capabilities, that is, the first node can obtain the network resource status information of the third node, and the network resource status information can include network bandwidth, latency, latency jitter and other status information.

[0156] In practical applications, the first node can obtain the network resource status information of the third node using any of the following three methods.

[0157] Method 1: The first node notifies all third nodes in the network, and each third node directly reports the network resource status information to the first node;

[0158] Method 2: The first node notifies all third nodes in the network, and each third node reports network resource status information to the second node, which then reports the received network resource status information to the first node;

[0159] Method 3: The first node notifies the second node to report the network resource status information of the third node. The second node obtains the network resource status information from the third node and sends the obtained network resource status information of the third node to the first node.

[0160] Here, in methods one, two, and three above, to improve the efficiency of managing network resources, the network resource status information of the third node can be generated based on a specified template. That is, the first node sends a template for reporting network resource status to the third node, and the third node reports the network resource status information based on the received template. In this way, after obtaining the network resource status information, the first node can mask (i.e., ignore) the hardware differences between network infrastructures, achieving efficient management of the network resources.

[0161] Therefore, in practical applications, obtaining the network resource status information of the network may include:

[0162] Send at least one third template to the third node;

[0163] Receive network resource status information reported by the third node based on the at least one third template.

[0164] In practical applications, the third template is used to abstractly describe and represent the network resource status perceived by the third node; thus, the first node can achieve efficient management of heterogeneous network resources. Here, heterogeneous network resources can be understood as two network infrastructures that differ at the hardware level.

[0165] In practical applications, when the first node sends the third template to the third node, it can send a unified third template to all third nodes, or send a unified third template to third nodes of a specific type (such as at least two third nodes that support the same type of business), or send a specific third template to a specific third node; in other words, the at least one third template received by each third node can be the same or different.

[0166] In practical applications, the first node can send the third template directly to the third node, or it can send the third template to the third node through the second node; correspondingly, the network resource status information reported by the third node based on the at least one third template can be sent directly to the first node, or sent to the first node through the second node.

[0167] In practical applications, when the first node sends at least one third template to the third node, it can also instruct the third node on the frequency at which it reports network resource status information. The specific method for determining this frequency can be set according to requirements, and this application embodiment does not limit this. Furthermore, the frequency indication information can be included in the third template, or the first node can send the frequency indication information to the third node separately.

[0168] In practical applications, the frequency at which the third node reports network resource status information may be the same as or different from the frequency at which the third node reports computing power resource status information. This application embodiment does not limit this.

[0169] In practical applications, any of the three methods mentioned above can be selected to enable the first node to obtain network resource status information, or other methods can be used as needed. This application embodiment does not limit the specific method by which the first node obtains network resource status information, as long as the first node can obtain the network resource status information of the network.

[0170] In practical applications, the network resource status information changes in real time and is dynamic. Therefore, to further improve the efficiency of network resource management, the first node can generate static, global network resource topology information based on the acquired network resource status information, and use the generated network resource topology information to manage the network resources. Furthermore, when new network resource status information is acquired, the first node can update the network resource topology information to ensure its timeliness.

[0171] Based on this, in one embodiment, the method may further include:

[0172] The network resource topology information of the network is updated based on the acquired network resource status information.

[0173] Accordingly, in practical applications, the management of network resources of the network may include:

[0174] The network resources of the network are managed using the updated network resource topology information.

[0175] In practical applications, when the first node manages the network's computing and network resources, it also needs to maintain and operate these resources.

[0176] Based on this, in one embodiment, when managing the network's computing resources and network resources, the method may further include:

[0177] Perform OAM operations on the computing and network resources of the network;

[0178] And / or,

[0179] To perform operational processing on the computing resources and / or network resources of the network.

[0180] In practical applications, the OAM operation may include performance monitoring, fault detection and alarm, link loop testing, etc.; the operation processing may include user computing power service contracts, billing management, etc.

[0181] In step 302, in practical application, the first node can obtain the computing power service status information of the network and manage the computing power service of the network based on the obtained computing power service status information.

[0182] In practical applications, the computing power service can also be called application service, or simply service; it can be understood as a description of the application on the server side.

[0183] In practical applications, the first node can specifically obtain the computing power service status information of the fourth node; the computing power service status information may include image-related information of the computing power service, resource-related information corresponding to the computing power service, instantiation-related information of the computing power service, etc.

[0184] In practical applications, the method by which the first node obtains the computing power service status information of the fourth node can be set according to requirements. For example, the first node can obtain the computing power service status information of the fourth node through the first processing layer; or, for example, the first node can obtain the computing power service status information of the fourth node through the second node.

[0185] In practical applications, to improve the efficiency of managing the network's computing power services, the computing power service status information of the fourth node can be generated based on a specified template. Specifically, the first node sends a template for reporting the computing power service status to the fourth node, and the fourth node reports the computing power service status information based on the received template. In this way, after obtaining the computing power service status information, the first node can mask (i.e., ignore) the differences in underlying hardware devices, achieving efficient management of the network's computing power services.

[0186] Based on this, in practical applications, the first node can send at least one fourth template to the fourth node and receive computing power service status information reported by the fourth node based on the at least one fourth template.

[0187] Here, the fourth template is used to abstractly describe and represent the computing power service status of the fourth node.

[0188] In practical applications, when the first node sends the fourth template to the fourth node, it can send a unified fourth template to all fourth nodes, or it can send a unified fourth template to fourth nodes of a specific type (such as at least two fourth nodes that support the same type of service), or it can send a specific fourth template to a specific fourth node; in other words, the at least one fourth template received by each fourth node can be the same or different.

[0189] In practical applications, the first node can send the fourth template directly to the fourth node, or it can send the fourth template to the fourth node through the second node, or it can send the fourth template to the fourth node through the first processing layer. Correspondingly, the computing power service status information reported by the fourth node based on at least one fourth template can be sent directly to the first node, or sent to the first node through the second node, or sent to the first node through the first processing layer.

[0190] In practical applications, when the first node sends at least one fourth template to the fourth node, it can also instruct the fourth node on the frequency at which it reports computing power service status information. The specific method for determining this frequency can be set according to requirements, and this application embodiment does not limit this. Furthermore, the frequency indication information can be included in the fourth template, or the first node can send the frequency indication information to the fourth node separately.

[0191] In practical applications, the frequency at which the fourth node reports computing power service status information and the frequency at which the fourth node reports computing power resource status information may be the same or different, and this application embodiment does not limit this.

[0192] In practical applications, the computing power service status information changes in real time and is dynamic. Therefore, to further improve the efficiency of managing the network's computing power services, the first node can generate static, global network computing power service topology information based on the acquired computing power service status information, and use the generated computing power service topology information to manage the network's computing power services. Furthermore, when new computing power service status information is acquired, the first node can update the computing power service topology information to ensure its timeliness.

[0193] Based on this, in practical applications, the first node can update the computing power service topology information of the network based on the acquired computing power service status information; correspondingly, the first node can use the updated computing power service topology information to manage the computing power service of the network.

[0194] For step 302, in one embodiment, the management of the network's computing power services may include at least one of the following:

[0195] Manage computing power service images;

[0196] Manage instances of computing power services;

[0197] Manage the resources corresponding to computing power services.

[0198] Here, the first node can directly manage the computing power service, or it can manage the computing power service through the first processing layer. This application embodiment does not limit this.

[0199] In practical applications, the management of computing power services can be achieved based on information communication between nodes and between nodes and the processing layer.

[0200] In practical applications, the management of network computing power services may also include other management related to the lifecycle of computing power services, which is not limited in this embodiment.

[0201] In one embodiment, the management of the computing power service image may include at least one of the following:

[0202] Add a new image to the computing power service;

[0203] Update the image of the computing power service;

[0204] Delete the computing power service image.

[0205] In one embodiment, managing instances of the computing power service may include at least one of the following:

[0206] The second node is notified to establish connections between nodes and between nodes and terminals;

[0207] The service quality of computing power services shall be evaluated based at least on the computing power resource status information, network resource status information, and computing power service status information of the network.

[0208] Schedule computing power services to at least one fourth node to perform at least one of the following operations:

[0209] Instantiate the computing power service;

[0210] Update the instances of the computing power service;

[0211] Terminate computing power service.

[0212] In practical applications, the management of instances of computing power services can be understood as the orchestration of computing power services.

[0213] In practical applications, the notification to the second node to establish connections between nodes and between nodes and terminals can be understood as the end-to-end implementation of computing power services to terminals, that is, establishing a communication connection link between the fourth node and the terminal; the connections between nodes may include the connection between the third node and the fourth node; the connections between nodes and terminals may include the connection between the third node and the terminal.

[0214] In practical applications, after establishing connections between nodes and between nodes and terminals, corresponding service level agreements (SLAs) can be provided based on the quality requirements of computing power services.

[0215] In practical applications, computing power services can be scheduled to at least one fourth node based on preset strategies or preset artificial intelligence (AI) algorithms (such as machine learning models trained in advance using historical data).

[0216] In practical applications, updating the instances of computing power services may include adding or deleting instances of computing power services.

[0217] In practical applications, the termination of computing power service may include instances of terminating computing power service.

[0218] In one embodiment, the management of resources corresponding to the computing power service may include at least one of the following:

[0219] Reserve resources for computing power services;

[0220] Allocate resources for computing power services;

[0221] Release computing power services resources;

[0222] Expanding and / or shrinking the resources of computing power services.

[0223] Here, the resources may include the computing resources of the network.

[0224] In step 303, in practical applications, the service request can be understood as the user's demand for the first service, that is, the requirements that the first service itself needs to meet when implementing the first service, such as bandwidth requirements, latency requirements, quality of service (QoS), etc.

[0225] In practical applications, the first service can be supported by at least one computing power service.

[0226] In step 303, in practical application, the first node needs to comprehensively consider business requirements, computing resource status information, and network resource status information to generate a collaborative scheduling strategy and schedule the first service. Specifically, the first node can schedule the first service using any of the following three methods.

[0227] Method 1: The first node performs scheduling on the management plane, that is, the first node directly generates the scheduling policy for the first service and sends the scheduling policy to the second node, which then schedules the first service according to the scheduling policy.

[0228] Based on this, in one embodiment, scheduling the first service may include:

[0229] Based at least on the computing and network resources of the network, a scheduling strategy is generated for the first service;

[0230] The scheduling policy is then sent to the second node; the scheduling policy is used by the second node to determine the forwarding path of the first service, so as to schedule the first service to the corresponding third node in the network for processing.

[0231] Method 2: The first node performs scheduling in the control plane, that is, the first node sends the computing power resource information of the network to the second node, the second node generates the scheduling policy of the first service, and schedules the first service according to the generated scheduling policy.

[0232] Based on this, in one embodiment, scheduling the first service may include:

[0233] The network's computing resource information is sent to the second node. The sent computing resource information is used by the second node to generate a scheduling policy for the first service based at least on the computing resource information and network resources. The scheduling policy is used by the second node to determine the forwarding path of the first service so as to schedule the first service to the corresponding third node in the network for processing.

[0234] In practical applications, the computing resource information of the network can be used to reflect the global static computing resources of the network, such as the computing resource topology information.

[0235] In practical applications, since the second node has network control functions, it can determine the network resource status of the network in real time. In other words, after receiving the computing power resource information, the second node can directly generate the scheduling strategy based on the computing power resource information and its own network resource information.

[0236] Method 3: The first node performs scheduling on the data plane, that is, the first node sends the computing power resource information and network resource information of the network to the third node, and the third node generates the scheduling policy of the first service and schedules the first service according to the generated scheduling policy.

[0237] Based on this, in one embodiment, scheduling the first service may include:

[0238] The computing power resource information and network resource information of the network are sent to at least one of the third nodes. The sent computing power resource information and network resource information are used by the third nodes to generate a scheduling policy for the first service based at least on the computing power resource information and network resource information. The scheduling policy is used by the third nodes to determine the forwarding path of the first service so as to schedule the first service to the corresponding third node in the network for processing.

[0239] In practical applications, the network's computing power resource information can be used to reflect the network's global static computing power resources, such as the computing power resource topology information; the network's network resource information can be used to reflect the network's global static network resources, such as the network resource topology information.

[0240] In practical applications, any of the three methods mentioned above can be selected to schedule the first service according to the requirements, or other methods can be used to schedule the first service according to the requirements. This application embodiment does not limit the specific scheduling method of the first service, as long as the first service can be scheduled to the corresponding third node for processing.

[0241] The management and scheduling method provided in this application manages network computing resources and network resources; manages network computing services; receives service requests from a first service; and schedules the first service. The solution in this application introduces a first node into the network architecture. This first node manages the network's computing resources, network resources, and computing services, and schedules services. This enables unified management of the network's computing resources, network resources, and computing services, and allows for flexible service scheduling. Consequently, the network architecture can meet the needs of the convergence and evolution of computing and networks, and services can be rationally distributed, thereby improving user experience.

[0242] The present application will be further described in detail below with reference to application examples.

[0243] In this application embodiment, such as Figure 4 As shown, the CAN architecture can be logically divided into five major functional modules: computing power service layer, computing network management and orchestration layer, computing power resource layer, computing power routing layer, and network resource layer. It can support collaborative orchestration and management of computing and network, and realize unified operation and maintenance management of computing and network resources. Through service-oriented network reconstruction, computing-aware network routing, and collaborative orchestration and management of computing and network, it can build a brand-new information and communication technology (ICT) infrastructure for operators, making the network the infrastructure of the intelligent society.

[0244] The computing power service layer is used to carry various services and applications of ubiquitous computing and supports a distributed microservice architecture, that is, it supports the decomposition of applications into atomic functional components and the formation of an algorithm library, which is uniformly scheduled by the API Gateway to realize functions such as service decomposition and service scheduling.

[0245] The computing power routing layer includes a control plane and a forwarding plane. The computing power routing layer is used to flexibly schedule services (such as the first service mentioned above) to different computing resource nodes (i.e., the third node and / or the fourth node mentioned above) on demand, based on the abstracted computing network resource discovery (i.e., the computing power resource status information generated based on the first template or the second template and the network resource status information generated based on the third template), taking into account the network conditions and computing power conditions.

[0246] The computing network management and orchestration layer is used to support the registration, updating, and deregistration of computing power nodes (i.e., the fourth node mentioned above), network nodes (i.e., the third node mentioned above), and service information (i.e., computing power services mentioned above) of the entire network. In other words, it supports the computing power resource layer, network resource layer, and computing power service layer to register with the computing power scheduling and orchestration center (also known as the computing network orchestration management center or computing network orchestration scheduling center) to generate topology information of computing power, services, and network.

[0247] The computing resource layer is used to provide computing resources by utilizing computing infrastructure. To meet the diverse computing needs of the edge computing field and for different applications, it provides functions such as computing power models, computing power APIs, and computing network resource identifiers based on physical computing resources. The computing infrastructure can include combinations of various computing capabilities, ranging from single-core CPUs and multi-core CPUs to CPU+GPU+FPGA.

[0248] The network resource layer is used to provide ubiquitous network connectivity to every corner of the network by utilizing network infrastructure; wherein, network infrastructure may include access network, metropolitan area network and backbone network.

[0249] In this application embodiment, the computing power resource layer and the network resource layer are the infrastructure layers of the CAN architecture; the computing network management and orchestration layer and the computing power routing layer are the two core functional modules of the CAN architecture. Users and applications access the CAN through the computing power routing layer and realize the perception, control and scheduling of computing power resources and network resources through the computing network management and orchestration layer.

[0250] In this application embodiment, the computing network management orchestration layer may include sub-functional modules such as the computing network orchestration management center, computing power resource management center, and network management center.

[0251] Among them, such as Figure 5 As shown, the computing network orchestration management center is used to complete the unified management of computing power resources and network resources, including the perception, measurement, and OAM management of computing power resources and network resources. Specifically, the computing network orchestration management center can perceive computing power resources and network resources, construct global computing power topology information (i.e., the aforementioned computing power resource topology information) and global network topology information (i.e., the aforementioned network resource topology information), and construct global service topology information (i.e., the aforementioned computing power service topology information). Based on the constructed global topology information, it realizes the unified operation of computing power resources and network resources. At the same time, the computing network orchestration management center can also be used to generate collaborative scheduling strategies for computing power resources and network resources based on the received computing power information (i.e., the aforementioned computing power resource status information), network information (i.e., the aforementioned network resource status information), and service information (i.e., the aforementioned computing power service status information) and according to business needs (i.e., the aforementioned service requests).

[0252] The computing resource management center, firstly, abstracts and represents heterogeneous computing resources through computing power modeling to form node computing power information (i.e., the aforementioned first or second template), thereby masking the differences in underlying hardware devices; this computing power information can be transmitted to the corresponding network nodes (e.g., [example network nodes]). Figure 5The CAN routing node shown has the same function as the third node mentioned above. Secondly, it can also be used for OAM operations on computing and network resources, and to realize computing and network operation. Here, the computing resource management center needs to receive configuration and management from the computing network orchestration management center, and report the computing status (i.e., the aforementioned computing resource status information) to the computing network orchestration management center.

[0253] The network management center is used to manage and maintain the current network resources. Here, the network management center needs to receive configuration and management from the computing network orchestration management center, and report the network resource status (i.e., the aforementioned network resource status information) to the computing network orchestration management center.

[0254] In this application embodiment, the computing network orchestration management center can also be used to support the registration, updating, and deregistration of computing power nodes, network nodes, and service information across the entire network. For example, after a computing power node comes online, it can notify the computing network orchestration management center of its computing power enabling information (i.e., send the aforementioned computing power resource status information to the computing network orchestration management center for the first time). The computing power enabling information may include the computing power node identifier or the identifier of the computing power resource, device type, chip type, storage, computing, and other resource information.

[0255] In this application embodiment, the computing network orchestration management center can also be used to configure and manage methods for perceiving services, network resources, and computing resources, mainly including but not limited to:

[0256] 1) Distribute multi-dimensional resource perception templates (such as the first template, second template, third template and fourth template mentioned above) to the computing power service layer, computing power resource layer and network resource layer so that the computing power service layer, computing power resource layer and network resource layer can perceive and measure computing power service information (i.e. the computing power service status information mentioned above), computing power resource information (i.e. the computing power resource status information mentioned above) and network resource information (i.e. the network resource status information mentioned above) according to the templates.

[0257] 2) Through the templates or separately issued instructions for the multi-dimensional resource perception, the computing network orchestration management center can adaptively order the parameters to be collected, perceived, or measured, as well as the feedback frequency (i.e., the frequency of information reporting). Based on the received perception and measurement results of multi-dimensional resources reported at the specified frequency (including the aforementioned computing power resource status information, network resource status information, and computing power service status information), the computing network management orchestration layer can update the computing power topology information, service topology information, and network topology information. Furthermore, based on the updated computing power topology information, service topology information, and network topology information, it can achieve programmable collaborative orchestration of network resources and computing power, and automatic adaptation of services.

[0258] 3) It can receive end-user requests (i.e., the service requests mentioned above), comprehensively consider business needs, computing power resource status information and network resource status information, generate collaborative scheduling strategies, and realize flexible scheduling of services.

[0259] 4) Supports computing power service management functions, that is, supports the ability to manage the lifecycle of computing power services on each computing power node, which may include but is not limited to:

[0260] Manage computing service images, including adding, updating, and deleting them;

[0261] Instantiation, updating, scaling up, scaling down, and termination of computing power services;

[0262] It involves reserving, allocating, and releasing heterogeneous computing resources (such as CPUs, GPUs, embedded neural network processors (NPUs), FPGAs, etc.) on computing nodes.

[0263] 5) Supports computing power service orchestration, which means intelligently orchestrating and scheduling computing power services to suitable computing power nodes based on the computing power service experience. This may include, but is not limited to:

[0264] Based on preset strategies or AI algorithms, it interacts with the computing power service management function (i.e., the computing power service layer) to realize the instantiation, service update, elastic scaling up and down, and service termination of computing power services on one or more computing power nodes according to the computing power service quality requirements.

[0265] The system notifies the computing power routing nodes (such as software-defined networking (SDN) network controllers) to establish connections between nodes and between nodes and users, and to provide corresponding SLAs based on the computing power service quality requirements.

[0266] By sensing the status of computing nodes, network status, and computing service status, the quality of computing services can be assessed.

[0267] In practical applications, computing power services are mainly described from the server side. The computing network management and orchestration layer can directly manage and orchestrate computing power services, or it can generate computing power service scheduling strategies by sensing the status of computing power nodes, network status, and computing power service status and send them to the computing power service layer. The computing power service layer then manages and orchestrates the computing power services according to the received strategies. In other words, the decomposition, execution, and scheduling of computing power services can be performed at the computing power service layer or at the computing network management and orchestration layer.

[0268] In this application embodiment, depending on the network deployment status, the computing network management orchestration layer can choose to perform specific scheduling on the management plane (i.e., the computing network orchestration management center, corresponding to the first node mentioned above), the control plane (i.e., the control plane of the computing power routing layer, corresponding to the second node mentioned above), or the data plane (i.e., the computing power routing node, corresponding to the third node mentioned above).

[0269] The following is combined with Figures 6 to 8 The three computing network collaborative scheduling methods are explained in detail.

[0270] First, such as Figure 6 As shown, network-computer collaborative scheduling is performed on the management plane. That is, the "network management module" of the network-computer orchestration management center notifies the "computing power orchestrator + network (also known as the network-computer orchestrator)" of network information (i.e., the aforementioned network resource status information). The network-computer orchestration management center performs unified network-computer collaborative scheduling, generates scheduling policies, and sends the scheduling policies to the network controller (also known as the network-computer controller). The network controller further generates path forwarding tables according to the scheduling policies. This improves the efficiency of executing collaborative scheduling policies by enhancing the interface configuration between the "computing power orchestrator" and the network controller. Specifically, the network controller sends network information to the computing power orchestrator, and the computing power orchestrator perceives network resource information.

[0271] The network controller is used to collect network information, report the network information to the network orchestrator, and receive the network orchestration policy (i.e., the scheduling policy) from the network orchestrator. The network orchestrator is used to collect computing power information (i.e., the aforementioned computing power resource status information), receive network information from the network controller, perform joint orchestration of computing power resources and network resources, generate an orchestration policy, and distribute the orchestration policy to the network controller. It can be understood that the network orchestrator is responsible for service scheduling.

[0272] Secondly, such as Figure 7 As shown, the computing and network collaborative scheduling is performed on the control plane. That is, the "computing power orchestrator" of the computing and network orchestration management center notifies the computing power information to the computing and network controller through the "network management module". The computing and network controller performs unified collaborative scheduling of computing power resources and network resources, generates scheduling policies, and further generates path forwarding tables based on the scheduling policies. This enhances the interface configuration between the "computing power orchestrator" and the network controller, and strengthens the network controller, enabling the network controller to perceive computing power resource information and improve the efficiency of executing collaborative scheduling policies.

[0273] Third, such as Figure 8As shown, network-computer collaborative scheduling is performed on the data plane. That is, the "network-computer unified orchestrator" of the network orchestration management center performs network and computing power collaborative orchestration and scheduling. The network management orchestration layer constructs static computing power topology information and network topology information, and sends the computing power topology information and network topology information to the data plane. The data plane realizes the generation and execution of collaborative scheduling strategies. In other words, the network management orchestration layer sends the computing power topology information and network topology information to the control plane, and the control plane realizes distributed service scheduling.

[0274] In this application embodiment, the various modules of the computer network orchestration management center are divided according to logical functions. In actual applications, the various functions of the computer network orchestration management center can be divided into different modules according to requirements.

[0275] The solution provided in this application embodiment has the following advantages:

[0276] First, through collaborative orchestration and management of computing and network resources, unified control and management of computing and network resources can be achieved, enabling global optimization of computing and network resource allocation.

[0277] Second, it provides multiple schemes for collaborative orchestration and management of computing networks, which involve the management plane (i.e., the computing network orchestration and management center), the control plane (i.e., the computing network controller), and the data plane (i.e., the computing power routing node). This facilitates phased deployment on the existing network and helps promote the practical progress of computing power networks.

[0278] To implement the method of the embodiments of this application, the embodiments of this application also provide a management and scheduling device, such as... Figure 9 As shown, the device includes:

[0279] The first management unit 901 is used to manage the network's computing resources and network resources;

[0280] The second management unit 902 is used to manage the network's computing power services;

[0281] The scheduling unit 903 is used to receive the service request of the first service and schedule the first service.

[0282] In one embodiment, the scheduling unit 903 is specifically used for:

[0283] Based at least on the computing and network resources of the network, a scheduling strategy is generated for the first service;

[0284] The scheduling policy is sent to the second node of the network; the scheduling policy is used by the second node to determine the forwarding path of the first service, so as to schedule the first service to the corresponding third node in the network for processing; the second node has at least network control function; the third node has at least computing power awareness function and forwarding function.

[0285] In one embodiment, the scheduling unit 903 is specifically used to send the network's computing power resource information to a second node in the network. The sent computing power resource information is used by the second node to generate a scheduling strategy for the first service based at least on the computing power resource information and network resources. The scheduling strategy is used by the second node to determine the forwarding path of the first service so as to schedule the first service to the corresponding third node in the network for processing. The second node has at least network control functions and computing power information perception functions. The third node has at least computing power perception functions and forwarding functions.

[0286] In one embodiment, the scheduling unit 903 is specifically configured to send computing power resource information and network resource information of the network to at least one third node of the network. The sent computing power resource information and network resource information are used by the third node to generate a scheduling strategy for the first service based at least on the computing power resource information and network resource information. The scheduling strategy is used by the third node to determine the forwarding path of the first service so as to schedule the first service to the corresponding third node in the network for processing. The third node has at least computing power awareness function and forwarding function.

[0287] In one embodiment, the device further includes an acquisition unit for acquiring computing power resource status information of the network; the third node has at least computing power awareness and forwarding functions;

[0288] Accordingly, the first management unit 901 is specifically used to manage the computing resources of the network based on the acquired computing resource status information.

[0289] In one embodiment, the device further includes an update unit for updating the computing resource topology information of the network based on the acquired computing resource status information.

[0290] In one embodiment, the acquisition unit is further configured to acquire network resource status information of the network;

[0291] Accordingly, the first management unit 901 is specifically used to manage the network resources of the network based on the acquired network resource status information.

[0292] In one embodiment, the updating unit is further configured to update the network resource topology information of the network based on the acquired network resource status information.

[0293] In one embodiment, when the first management unit 901 manages the network's computing resources and network resources, it is further configured to:

[0294] Perform OAM operations on the computing and network resources of the network;

[0295] And / or,

[0296] To perform operational processing on the computing resources and / or network resources of the network.

[0297] In one embodiment, the second management unit 902 is specifically configured to perform one of the following operations:

[0298] Manage computing power service images;

[0299] Manage instances of computing power services;

[0300] Manage the resources corresponding to computing power services.

[0301] In one embodiment, the second management unit 902 is further configured to perform one of the following operations:

[0302] Add a new image for the computing power service;

[0303] Update the image of the computing power service;

[0304] Delete the computing power service image.

[0305] In one embodiment, the second management unit 902 is further configured to perform one of the following operations:

[0306] The second node is notified to establish connections between nodes and between nodes and terminals;

[0307] The service quality of computing power services shall be evaluated based at least on the computing power resource status information, network resource status information, and computing power service status information of the network.

[0308] Schedule computing power services to at least one fourth node to perform at least one of the following operations:

[0309] Instantiate the computing power service;

[0310] Update the instances of the computing power service;

[0311] Terminate computing power services;

[0312] The fourth node has at least computing power capabilities.

[0313] In one embodiment, the second management unit 902 is further configured to perform one of the following operations:

[0314] Reserve resources for computing power services;

[0315] Allocate resources for computing power services;

[0316] Release computing power services resources;

[0317] Expanding and / or shrinking the resources of computing power services.

[0318] In practical applications, the first management unit 901, the second management unit 902, the scheduling unit 903, the acquisition unit, and the update unit can be implemented by the processor in the management and scheduling device.

[0319] It should be noted that the management and scheduling device provided in the above embodiments is only illustrated by the division of the above program modules when scheduling services. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. In addition, the management and scheduling device provided in the above embodiments and the management and scheduling method embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.

[0320] Based on the hardware implementation of the above program modules, and in order to implement the method of the embodiments of this application, the embodiments of this application also provide a node, such as... Figure 10 As shown, node 1000 includes:

[0321] Communication interface 1001 enables information exchange with other nodes;

[0322] The processor 1002 is connected to the communication interface 1001 to enable information interaction with other nodes and to execute the methods provided by one or more of the above technical solutions when running a computer program;

[0323] The memory 1003 stores computer programs that can run on the processor 1002.

[0324] Specifically, the processor 1002 is used for:

[0325] Manage network computing and network resources;

[0326] Manage the network's computing power services;

[0327] Receive the service request of the first service and schedule the first service.

[0328] In one embodiment, the processor 1002 is specifically used for:

[0329] Based at least on the computing and network resources of the network, a scheduling strategy is generated for the first service;

[0330] The scheduling policy is sent to the second node of the network; the scheduling policy is used by the second node to determine the forwarding path of the first service, so as to schedule the first service to the corresponding third node in the network for processing; the second node has at least network control function; the third node has at least computing power awareness function and forwarding function.

[0331] In one embodiment, the processor 1002 is specifically configured to send computing power resource information of the network to a second node of the network. The sent computing power resource information is used by the second node to generate a scheduling policy for the first service based at least on the computing power resource information and network resources. The scheduling policy is used by the second node to determine the forwarding path of the first service so as to schedule the first service to the corresponding third node in the network for processing. The second node has at least network control function and computing power information perception function. The third node has at least computing power perception function and forwarding function.

[0332] In one embodiment, the processor 1002 is specifically configured to send computing power resource information and network resource information of the network to at least one third node of the network. The sent computing power resource information and network resource information are used by the third node to generate a scheduling policy for the first service based at least on the computing power resource information and network resource information. The scheduling policy is used by the third node to determine the forwarding path of the first service so as to schedule the first service to the corresponding third node in the network for processing. The third node has at least computing power awareness function and forwarding function.

[0333] In one embodiment, the processor 1002 is further configured to:

[0334] The third node acquires the computing power resource status information of the network; the third node has at least computing power awareness and forwarding functions.

[0335] The computing resources of the network are managed based on the acquired computing resource status information.

[0336] In one embodiment, the processor 1002 is further configured to update the computing resource topology information of the network based on the acquired computing resource status information.

[0337] In one embodiment, the processor 1002 is further configured to:

[0338] Obtain the network resource status information of the network;

[0339] The network resources of the network are managed based on the acquired network resource status information.

[0340] In one embodiment, the processor 1002 is further configured to update the network resource topology information of the network based on the acquired network resource status information.

[0341] In one embodiment, when the processor 1002 manages the network's computing resources and network resources, it is further configured to:

[0342] Perform OAM operations on the computing and network resources of the network;

[0343] And / or,

[0344] To perform operational processing on the computing resources and / or network resources of the network.

[0345] In one embodiment, the processor 1002 is specifically configured to perform one of the following operations:

[0346] Manage computing power service images;

[0347] Manage instances of computing power services;

[0348] Manage the resources corresponding to computing power services.

[0349] In one embodiment, the processor 1002 is further configured to perform one of the following operations:

[0350] Add a new image to the computing power service;

[0351] Update the image of the computing power service;

[0352] Delete the computing power service image.

[0353] In one embodiment, the processor 1002 is further configured to perform one of the following operations:

[0354] The second node is notified to establish connections between nodes and between nodes and terminals;

[0355] The service quality of computing power services shall be evaluated based at least on the computing power resource status information, network resource status information, and computing power service status information of the network.

[0356] Schedule computing power services to at least one fourth node to perform at least one of the following operations:

[0357] Instantiate the computing power service;

[0358] Update the instances of the computing power service;

[0359] Terminate computing power services;

[0360] The fourth node has at least computing power capabilities.

[0361] In one embodiment, the processor 1002 is further configured to perform one of the following operations:

[0362] Reserve resources for computing power services;

[0363] Allocate resources for computing power services;

[0364] Release computing power services resources;

[0365] Expanding and / or shrinking the resources of computing power services.

[0366] It should be noted that the specific process by which the processor 1002 performs the above operations is detailed in the method embodiment, and will not be repeated here.

[0367] Of course, in practical applications, the various components in node 1000 are coupled together through bus system 1004. It can be understood that bus system 1004 is used to implement communication between these components. In addition to a data bus, bus system 1004 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 10 The general labeled all buses as Bus System 1004.

[0368] The memory 1003 in this embodiment is used to store various types of data to support the operation of node 1000. Examples of such data include any computer program used to operate on node 1000.

[0369] The methods disclosed in the embodiments of this application can be applied to or implemented by the processor 1002. The processor 1002 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware in the processor 1002 or by instructions in the form of software. The processor 1002 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The processor 1002 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, which is located in the memory 1003. The processor 1002 reads the information in the memory 1003 and completes the steps of the aforementioned method in combination with its hardware.

[0370] In an exemplary embodiment, node 1000 may be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), FPGAs, general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.

[0371] It is understood that the memory 1003 in this embodiment can be volatile memory or non-volatile memory, or both. Non-volatile memory can be ROM, Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Ferromagnetic Random Access Memory (FRAM), Flash Memory, Magnetic Surface Memory, Optical Disc, or Compact Disc Read-Only Memory (CD-ROM); Magnetic Surface Memory can be disk storage or magnetic tape storage. Volatile memory can be RAM, used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM). The memories described in the embodiments of this application are intended to include, but are not limited to, these and any other suitable types of memory.

[0372] To implement the method provided in the embodiments of this application, the embodiments of this application also provide a management and scheduling system, such as... Figure 11 As shown, the system includes: a first node 1101, a second node 1102, a third node 1103, and a fourth node 1104.

[0373] It should be noted that the specific processing procedures for the first node 1101, the second node 1102, the third node 1103, and the fourth node 1104 have been detailed above and will not be repeated here.

[0374] In an exemplary embodiment, this application also provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, such as a memory 1003 storing a computer program, which can be executed by the processor 1002 of node 1000 to complete the steps described in the aforementioned method. The computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM.

[0375] It should be noted that terms such as "first" and "second" are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0376] Furthermore, the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.

[0377] The above description is merely a preferred embodiment of this application and is not intended to limit the scope of protection of this application.

Claims

1. A management and scheduling method, characterized in that, Applied to the first node, including: Manage network computing and network resources; Manage the network's computing power services; The system receives a service request for a first service, schedules the first service to a corresponding third node in the network for processing, and the third node has at least computing power awareness and forwarding capabilities. The first node is able to select the scheduling method for the first service from the following scheduling methods based on the network deployment status: A service scheduling policy is generated and sent to a second node in the network so that the second node can determine the service forwarding path. The second node has at least network control functions. Send network computing resource information to the second node of the network so that the second node can generate a service scheduling strategy. The second node has at least network control function and computing information perception function. Send network computing power resource information and network resource information to at least one third node in the network so that the third node can generate a service scheduling strategy.

2. The method according to claim 1, characterized in that, The scheduling of the first service includes: Based at least on the computing and network resources of the network, a scheduling strategy is generated for the first service; The scheduling policy is then sent to the second node of the network; the scheduling policy is used by the second node to determine the forwarding path of the first service, so as to schedule the first service to the corresponding third node in the network for processing.

3. The method according to claim 1, characterized in that, The scheduling of the first service includes: The computing power resource information of the network is sent to the second node of the network. The sent computing power resource information is used by the second node to generate a scheduling policy for the first service based at least on the computing power resource information and network resources. The scheduling policy is used by the second node to determine the forwarding path of the first service so as to schedule the first service to the corresponding third node in the network for processing.

4. The method according to claim 1, characterized in that, The scheduling of the first service includes: The computing power resource information and network resource information of the network are sent to at least one third node of the network. The sent computing power resource information and network resource information are used by the third node to generate a scheduling policy for the first service based at least on the computing power resource information and network resource information. The scheduling policy is used by the third node to determine the forwarding path of the first service so as to schedule the first service to the corresponding third node in the network for processing.

5. The method according to claim 1, characterized in that, The method further includes: Obtain the computing resource status information of the network; The computing resources of the network are managed based on the acquired computing resource status information.

6. The method according to claim 5, characterized in that, The computing resource topology information of the network is updated based on the acquired computing resource status information.

7. The method according to claim 1, characterized in that, The method further includes: Obtain the network resource status information of the network; The network resources of the network are managed based on the acquired network resource status information.

8. The method according to claim 7, characterized in that, The network resource topology information of the network is updated based on the acquired network resource status information.

9. The method according to any one of claims 1 to 8, characterized in that, When managing the network's computing resources and network resources, the method includes: Operation, maintenance, and management (OAM) operations are performed on the computing and network resources of the network. And / or, To perform operational processing on the computing resources and / or network resources of the network.

10. The method according to any one of claims 1 to 8, characterized in that, The management of network computing power services includes at least one of the following: Manage computing power service images; Manage instances of computing power services; Manage the resources corresponding to computing power services.

11. The method according to claim 10, characterized in that, The management of computing power service images includes at least one of the following: Add a new image to the computing power service; Update the image of the computing power service; Delete the computing power service image.

12. The method according to claim 10, characterized in that, The management of instances of computing power services includes at least one of the following: The second node is notified to establish connections between nodes and between nodes and terminals; The service quality of computing power services shall be evaluated based at least on the computing power resource status information, network resource status information, and computing power service status information of the network. Schedule computing power services to at least one fourth node to perform at least one of the following operations: Instantiate the computing power service; Update the instances of the computing power service; Terminate computing power services; The fourth node has at least computing power capabilities.

13. The method according to claim 10, characterized in that, The management of resources corresponding to computing power services includes at least one of the following: Reserve resources for computing power services; Allocate resources for computing power services; Release computing power services resources; Expanding and / or shrinking the resources of computing power services.

14. A management and scheduling device, characterized in that, Applied to the first node, including: The first management unit is responsible for managing the network's computing and network resources. The second management unit is used to manage the network's computing power services; A scheduling unit is configured to receive a service request from a first service, schedule the first service to a corresponding third node in the network for processing; the third node has at least computing power awareness and forwarding capabilities; wherein the first node is at least able to select a scheduling method for the first service from the following scheduling methods based on the network deployment status: A service scheduling policy is generated and sent to a second node in the network so that the second node can determine the service forwarding path. The second node has at least network control functions. Send network computing resource information to the second node of the network so that the second node can generate a service scheduling strategy. The second node has at least network control function and computing information perception function. Send network computing power resource information and network resource information to at least one third node in the network so that the third node can generate a service scheduling strategy.

15. A first node for communication, characterized in that, include: Processor and communication interface; among which, The processor is used to manage the network's computing resources and network resources; manage the network's computing services; and receive service requests for a first service through the communication interface, schedule the first service, and schedule the first service to a corresponding third node in the network for processing; the third node has at least computing power awareness and forwarding functions; wherein, the first node can at least select the scheduling method for the first service from the following scheduling methods based on the network deployment status: A service scheduling policy is generated and sent to a second node in the network so that the second node can determine the service forwarding path. The second node has at least network control functions. Send network computing resource information to the second node of the network so that the second node can generate a service scheduling strategy. The second node has at least network control function and computing information perception function. Send network computing power resource information and network resource information to at least one third node in the network so that the third node can generate a service scheduling strategy.

16. A node for communication, characterized in that, include: The processor and the memory used to store computer programs that can run on the processor. When the processor is used to run the computer program, it performs the steps of the method according to any one of claims 1 to 13.

17. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 13.

Citation Information

Patent Citations

  • Layered computing power network arrangement method and device and storage medium

    CN111953526A

  • Switch idle computing power calling method and related equipment

    CN112671917A

  • Service-oriented computing power network system, working method and storage medium

    CN113079218A