Computing power network state updating method and device, equipment and storage medium

By periodically updating the computing power status table and network status table at the computing power routing entry node, the problem of untimely and inaccurate updates to the computing power network status in existing technologies is solved, thus achieving efficient computing power scheduling and resource allocation.

CN116760704BActive Publication Date: 2026-05-19CHINA UNITED NETWORK COMM GRP CO LTD +2
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA UNITED NETWORK COMM GRP CO LTD
Filing Date
2023-06-19
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

Existing technologies lack timely and accurate methods for updating the state of computing power networks, making it impossible to perform computing power scheduling accurately and efficiently.

Method used

By periodically obtaining updated computing power status information from computing service nodes in the edge management system through the computing power routing entry node, generating a computing power status table, and updating it in conjunction with the network status table, timely and accurate updates of computing power status and network status are achieved.

Benefits of technology

It provides a timely and accurate method for updating the computing power network status, enabling accurate and efficient computing power scheduling, and improving resource utilization and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116760704B_ABST
    Figure CN116760704B_ABST
Patent Text Reader

Abstract

The application provides a computing power network state updating method and device, equipment and a storage medium, relating to the technical field of computers, which comprises generating a computing power state table through a self-defined routing strategy algorithm in response to service registration information sent by an edge management system; periodically acquiring updated computing power state information of a computing service node in the edge management system according to the Internet Protocol address of a computing power routing exit node, updating the computing power state table according to the updated computing power state information to obtain an updated computing power state table; determining at least one computing power routing exit node corresponding to a service request according to the updated computing power state table in response to a service request sent by a client; sending a network state query measurement message to the at least one computing power routing exit node to acquire an updated network state table, updating a local network state table according to the updated network state table to obtain an updated network state table.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a method, apparatus, device and storage medium for updating the state of a computing network. Background Technology

[0002] Computing power, or computing ability, more specifically, is the ability to process information and data to achieve a target output.

[0003] From a network perspective, a computing power-aware network combines network status with computing power status information to uniformly manage computing power routing nodes and computing service nodes, enabling flexible computing power scheduling to meet diverse business needs. When providing services to requesting clients, the computing power-aware network needs to select the appropriate path and computing service node based on both the computing power status of the computing service nodes and the overall network status. Therefore, the accuracy of the computing power network status directly affects the computing power scheduling effect.

[0004] However, existing technologies lack timely and accurate methods for updating the state of computing power networks, making it impossible to perform computing power scheduling accurately and efficiently. Summary of the Invention

[0005] This application provides a method, apparatus, device, and storage medium for updating the state of a computing power network, in order to solve the technical problem that the prior art lacks a timely and accurate method for updating the state of a computing power network, and thus cannot accurately and efficiently schedule computing power.

[0006] Firstly, this application provides a method for updating the state of a computing power network, applied to a computing power routing entry node, the method comprising:

[0007] In response to the service registration information sent by the edge management system, a computing power status table is generated through a custom routing strategy algorithm. The service registration information is sent by the computing service node to the edge management system and includes a service identity identifier and a bound Internet Protocol address.

[0008] Periodically obtain the updated computing power status information of the computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, and update the computing power status table according to the updated computing power status information to obtain the updated computing power status table;

[0009] In response to a service request sent by a client, at least one computing power routing exit node corresponding to the service request is determined based on the updated computing power status table;

[0010] Send a network status query measurement message to at least one computing power routing exit node, obtain the updated network status table, update the local network status table according to the updated network status table, and obtain the updated network status table.

[0011] This application provides a method for updating the computing power status and network status of a computing power-aware network. When the computing power network provides services to a requesting client, it needs to select a suitable path and computing service node based on the computing power status of the computing service node and the overall network status. The computing power routing entry node can generate a computing power status table based on the service registration information of the computing service node in the edge management system. It periodically updates the computing power status table in a timely manner based on the updated computing power status information of the computing service node queried by the Internet Protocol address of the computing power routing exit node. Based on the updated computing power status table and the computing power routing exit node corresponding to the computing power routing entry node, it updates the network status table, thereby realizing the updating of computing power status and network status. It can realize dynamic scheduling of services based on the updated computing power status and network status, providing a timely and accurate method for updating the computing power network status, and realizing accurate and efficient computing power scheduling.

[0012] Optionally, the step of periodically obtaining updated computing power status information of computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, and updating the computing power status table based on the updated computing power status information to obtain the updated computing power status table includes:

[0013] Periodically obtain updated computing power status information of computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node;

[0014] The updated computing power status information is matched with the computing power status table to determine whether the updated computing power status information exists in the computing power status table;

[0015] If it exists, then update the computing power status table according to the structure of the updated computing power status information to obtain the updated computing power status table;

[0016] If it does not exist, initialize the computing power status data body, and configure the computing power status table according to the updated computing power status information to obtain the updated computing power status table.

[0017] In this application, the computing power routing entry node periodically updates the computing power status information based on the Internet Protocol address of the computing power routing exit node, and matches the updated computing power status information with the locally stored computing power status table to determine the update method, thereby achieving efficient, accurate and timely updating of computing power status.

[0018] Optionally, sending a network status query measurement message to the at least one computing power routing egress node to obtain an updated network status table includes:

[0019] Send a network status query measurement message to at least one computing power routing exit node to query the network status table with the Internet Protocol address of the computing power routing entry node as the source Internet Protocol address and the Internet Protocol address of the computing power routing exit node as the destination Internet Protocol address.

[0020] In this application, the Internet Protocol address of the computing power routing entry node is used as the source Internet Protocol address, and the Internet Protocol address of the computing power routing exit node is used as the destination Internet Protocol address. Combined with the updated computing power status table, the network status of the optional path corresponding to the client request can be accurately queried. The network status can be updated in a timely and accurate manner based on the latest computing power status, which further improves the accuracy of computing power scheduling and enhances the user experience.

[0021] Optionally, the query measurement message is an operation and maintenance management message.

[0022] Among them, the latest network status data can be accurately queried through operation and maintenance management messages.

[0023] Optionally, after sending a network status query measurement message to the at least one computing power routing egress node, obtaining an updated network status table, and updating the local network status table according to the updated network status table to obtain an updated network status table, the method further includes:

[0024] Based on the updated computing power status table, the updated network status table, and the service request, the users corresponding to the client are classified.

[0025] Based on the classification results, computing resources are allocated to the users.

[0026] Here, based on the updated network status information and computing power status information, this application can classify users to allocate different computing power resources to different users, determine the appropriate computing power resource allocation for users, further improve the rationality of computing power resource classification, and improve resource utilization and user experience.

[0027] Optionally, classifying the users corresponding to the client based on the updated computing power status table, the updated network status table, and the service request includes:

[0028] Based on the updated computing power status table, the updated network status table, and the service request, the users corresponding to the client are classified by priority;

[0029] Accordingly, allocating computing resources to the user based on the classification results includes:

[0030] All users corresponding to all clients are prioritized and sorted, and computing resources are allocated to the users according to the order.

[0031] Furthermore, this application can determine user priority based on updated network status information and computing power status information, which can provide better computing power resource guarantees for high-priority users and further improve the user experience.

[0032] Optionally, after periodically obtaining updated computing power status information of computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, and updating the computing power status table according to the updated computing power status information to obtain the updated computing power status table, the method further includes:

[0033] Based on the updated computing power status table, a computing power status announcement of the updated computing power status table is published to the computing power awareness network.

[0034] In this application, the computing power routing entry node issues new computing power status announcements to the computing power awareness network as the computing power performance of each computing node changes, so as to achieve dynamic service scheduling and help users obtain the best computing resources.

[0035] Secondly, this application provides a computing power network status update device, applied to a computing power routing entry node, the method comprising:

[0036] The generation module is used to generate a computing power status table in response to the service registration information sent by the edge management system, through a custom routing strategy algorithm. The service registration information is sent by the computing service node to the edge management system, and the service registration information includes a service identity number and a bound Internet Protocol address.

[0037] The first update module is used to periodically obtain the updated computing power status information of the computing service nodes in the edge management system according to the Internet Protocol address of the computing power routing exit node, and update the computing power status table according to the updated computing power status information to obtain the updated computing power status table.

[0038] The determination module is used to respond to a service request sent by the client and determine at least one computing power routing exit node corresponding to the service request based on the updated computing power status table.

[0039] The second update module is used to send network status query measurement messages to the at least one computing power routing exit node, obtain the updated network status table, update the local network status table according to the updated network status table, and obtain the updated network status table.

[0040] Optionally, the first update module is specifically used for:

[0041] Periodically obtain updated computing power status information of computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node;

[0042] The updated computing power status information is matched with the computing power status table to determine whether the updated computing power status information exists in the computing power status table;

[0043] If it exists, then update the computing power status table according to the structure of the updated computing power status information to obtain the updated computing power status table;

[0044] If it does not exist, initialize the computing power status data body, and configure the computing power status table according to the updated computing power status information to obtain the updated computing power status table.

[0045] Optionally, the second update module is specifically used for:

[0046] Send a network status query measurement message to at least one computing power routing exit node to query the network status table with the Internet Protocol address of the computing power routing entry node as the source Internet Protocol address and the Internet Protocol address of the computing power routing exit node as the destination Internet Protocol address.

[0047] Optionally, the query measurement message is an operation and maintenance management message.

[0048] Optionally, after the second update module sends a network status query measurement message to the at least one computing power routing egress node to obtain an updated network status table, and updates the local network status table according to the updated network status table to obtain the updated network status table, the above device further includes an allocation module, used for:

[0049] Based on the updated computing power status table, the updated network status table, and the service request, the users corresponding to the client are classified.

[0050] Based on the classification results, computing resources are allocated to the users.

[0051] Optionally, the allocation module is specifically used for:

[0052] Based on the updated computing power status table, the updated network status table, and the service request, the users corresponding to the client are classified by priority;

[0053] All users corresponding to all clients are prioritized and sorted, and computing resources are allocated to the users according to the order.

[0054] Optionally, after the first update module periodically obtains the updated computing power status information of the computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, and updates the computing power status table according to the updated computing power status information to obtain the updated computing power status table, the above device further includes a publishing module, used for:

[0055] Based on the updated computing power status table, a computing power status announcement of the updated computing power status table is published to the computing power awareness network.

[0056] Thirdly, this application provides a computing power network status update device, comprising: at least one processor and a memory;

[0057] The memory stores computer-executed instructions;

[0058] The at least one processor executes computer execution instructions stored in the memory, causing the at least one processor to perform the computing network state update method as described in the first aspect and various possible designs of the first aspect.

[0059] Fourthly, this application provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the computing network state update method described in the first aspect and various possible designs of the first aspect.

[0060] Fifthly, this application provides a computer program product, including a computer program that, when executed by a processor, implements the computing network state update method as described in the first aspect and various possible designs of the first aspect.

[0061] The computing power network status update method, apparatus, device, and storage medium provided in this application, wherein when the computing power network provides services to a requesting client, it needs to select a suitable path and computing service node based on the computing power status of the computing service node and the network status of the entire network. The computing power routing entry node can generate a computing power status table according to the service registration information of the computing service node in the edge management system. It periodically updates the computing power status table in a timely manner according to the updated computing power status information of the computing service node queried by the Internet Protocol address of the computing power routing exit node. Based on the updated computing power status table and the computing power routing exit node corresponding to the computing power routing entry node, it updates the network status table, thereby realizing the update of computing power status and network status. It can realize dynamic scheduling of services based on the updated computing power status and network status, providing a timely and accurate computing power network status update method, and realizing accurate and efficient computing power scheduling. Attached Figure Description

[0062] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0063] Figure 1 A computing power routing technology architecture diagram provided for embodiments of this application;

[0064] Figure 2 This application provides an architecture diagram of a distributed control scheme.

[0065] Figure 3 A flowchart illustrating a computing power network state update method provided in an embodiment of this application;

[0066] Figure 4 This application provides a schematic diagram of a control plane computing power discovery and update process.

[0067] Figure 5 A flowchart for obtaining computing power status information is provided in an embodiment of this application;

[0068] Figure 6 A schematic diagram of a control plane network state update process provided in an embodiment of this application;

[0069] Figure 7 A flowchart for obtaining network status information is provided in an embodiment of this application;

[0070] Figure 8 A schematic diagram illustrating the overall workflow of a computing power routing protocol data plane provided in this application embodiment;

[0071] Figure 9 A schematic diagram of the structure of a computing power network state update device provided in an embodiment of this application;

[0072] Figure 10 This is a schematic diagram of the structure of a computing power network status update device provided in an embodiment of this application.

[0073] The accompanying drawings have illustrated specific embodiments of this disclosure, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concepts of this disclosure to those skilled in the art through reference to particular embodiments. Detailed Implementation

[0074] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numerals in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.

[0075] The terms “first,” “second,” “third,” and “fourth,” etc. (if present), in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a particular order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0076] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, use and processing of the relevant data must comply with relevant laws, regulations and standards, and corresponding operation entry points are provided for users to choose to authorize or refuse.

[0077] In recent years, computing power has played a crucial role in the computer field. Cloud computing platforms and edge computing platforms, as providers of computing power, each have their own advantages and disadvantages, and the demands of new applications are becoming increasingly flexible and diverse. Computing power-aware networks, from a network perspective, combine network status with computing power status information to uniformly manage computing power routing nodes and computing service nodes, enabling flexible computing power scheduling to meet differentiated business needs. The main difference between computing power-aware networks and ordinary networks lies in the fact that computing power routing nodes in computing power-aware networks can announce the computing power status information of computing service nodes through the network. Simultaneously, combined with network status information, they can provide optimal resource allocation strategies for the personalized needs of clients, thereby achieving overall network resource optimization, saving network resources while improving service efficiency. To adapt to the network demands of emerging application scenarios, distributed computing power-aware networks have emerged. Distributed computing power-aware networks are characterized by sensing computing power status and network status and disseminating status information across the entire network. When providing services to requesting clients, computing power-aware networks need to select appropriate paths and computing service nodes based on both the computing power status of computing service nodes and the overall network status. Therefore, the accuracy of the computing power network status directly affects the computing power scheduling effect. Existing methods for updating the computing power and network status of computing power-aware networks cannot classify users in a timely manner, nor can they select appropriate paths and computing service nodes based on both the computing power status of computing service nodes and the overall network status. Current technologies lack timely and accurate methods for updating the computing power network status, making accurate and efficient computing power scheduling impossible.

[0078] To address the aforementioned technical problems, embodiments of this application provide a method, apparatus, device, and storage medium for updating the state of a computing power network. When a computing power network provides services to a requesting client, the method requires selecting a suitable path and computing service node based on the computing power status of the computing service node and the overall network status.

[0079] The computing power routing layer, by coordinating network status and computing power status information, flexibly schedules services to different computing service nodes on demand. (Example) Figure 1 This is a diagram illustrating a computing power routing technology architecture for an embodiment of this application. Figure 1 It includes a first client 101, a second client 102, a first computing power routing node 103, a second computing power routing node 104, a third computing power routing node 105, a fourth computing power routing node 106, a fifth computing power routing node 107, a sixth computing power routing node 108, a seventh computing power routing node 109, a tenth computing power routing node 110, a first computing service node 111, a second computing service node 112, and a third computing service node 113.

[0080] The structure and number of the nodes mentioned above are illustrative and are not specifically limited in this embodiment.

[0081] The client node sends a service request through the application interface. The service type of the service request is identified by the anycast address. The computing power routing node obtains network and computing power status information based on the resource interface of each service node to schedule and route the service. After cross-node routing, the service reaches the target service node, and finally the specific computing service is completed through the service interface of the target service node.

[0082] The following is an introduction Figure 1 The functions of each node:

[0083] Client Nodes: Client nodes are the initiators of service requests. They can use anycast addresses to identify specific services provided by multiple service nodes at the network edge, i.e., Service Identity Documents (SIDs). Client nodes use SIDs to initiate computing service requests. Computing services are assigned unique SIDs based on their service type during registration. In edge computing scenarios, the edge management system is responsible for distributing and updating computing service registration information.

[0084] Computing power routing nodes are fundamental internal network elements of the computing power awareness network. Their main functions include announcing computing power and network status information, and providing computing power routing and forwarding. Nodes are further divided into several types, including computing power routing ingress nodes and computing power routing egress nodes. Ingress nodes are connected to clients and are responsible for service scheduling and routing; egress nodes are connected to computing service nodes and are responsible for querying service status.

[0085] Computing service nodes: Located at the network edge, they are responsible for providing specific computing services.

[0086] The computing power routing ingress node generates a routing information table based on computing power announcement information, including the location and service status information of computing services. Upon receiving the first packet of a computing request from a client, the ingress node determines the target routing node based on the computing power routing table and further establishes a forwarding table. Ultimately, the target computing service node provides the service. Considering different network infrastructures and architectures, computing power routing technology can be divided into centralized control schemes and distributed control schemes. In the centralized control scheme, routers in the network collect computing resource information, encapsulate and process the information, and add it to the routing protocol. This information is then reported to the centralized computing power awareness network controller through the routers in the network. Finally, the controller obtains the resource and service information of all computing power nodes in the network and generates the entire network computing power topology. Not all computing power routing nodes in a centralized computing power network contain the status information of all nodes in the network.

[0087] To meet the network demands of emerging application scenarios, distributed computing power awareness networks have emerged. These networks are characterized by their ability to perceive both computing power status and network status. After computing power nodes announce their computing power information to nearby network nodes, each network node then announces the computing power information of its connected nodes to neighboring network nodes, thus disseminating the information across the entire network. Ultimately, each network node generates a computing power topology that reflects the distribution and status information of all computing power nodes in the network. For example, Figure 2 This is a diagram illustrating a distributed control scheme architecture provided in an embodiment of this application. Figure 1 It includes the third client 201, the eleventh computing power routing node 202, the twelfth computing power routing node 203, the thirteenth computing power routing node 204, the fourteenth computing power routing node 205, the fifteenth computing service node 206, and the fifth computing service node 207.

[0088] The structure and number of the nodes mentioned above are illustrative and are not specifically limited in this embodiment.

[0089] The overall architecture based on the distributed control scheme includes a control plane and a data plane. The control plane mainly performs the following three tasks:

[0090] Computing power discovery: Computing service nodes send their quantified computing power resources to their nearest router, and the router announces the computing power status; each router establishes and maintains a computing power status table after receiving the computing power information.

[0091] Computing power update: When the computing power distribution of a computing service node changes, the edge router connected to the core network will announce the computing power update message.

[0092] Routing Decision: When a client node makes a service scheduling request, the edge router measures the network status and retrieves the computing power status table. Taking into account service attributes such as service priority, service type, and flow stickiness requirements, it obtains routing information items and generates a forwarding table based on the routing algorithm. The data plane of the distributed control scheme primarily handles data forwarding; application data traffic is forwarded by relevant routers by matching entries in the forwarding table.

[0093] The control plane of the computing power perception network is mainly responsible for perceiving and announcing the status information of computing service nodes. The service status information table of the control plane of the computing power network needs to contain both computing power performance and network performance data.

[0094] The implementation of this application embodiment is based on the above. Figure 1 and Figure 2 The application scenarios described in this application are mainly applied to... Figure 2 Distributed control scenarios in [the context of] [the system].

[0095] Understandable Figure 1 and Figure 2 The structures illustrated in the embodiments do not constitute a specific limitation on the architecture and scenarios of the computing power network state update system. In other feasible embodiments of this application, the above architecture may include more or fewer components than illustrated, or combine some components, or split some components, or arrange different components, which can be determined according to the actual application scenario and are not limited here. Figure 1 , 2 The components shown can be implemented in hardware, software, or a combination of both.

[0096] Furthermore, the network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0097] The technical solutions of this application are described below using several embodiments as examples. The same or similar concepts or processes may not be repeated in some embodiments.

[0098] Figure 3 This is a flowchart illustrating a computing power network state update method provided in an embodiment of this application. This embodiment can be applied to computing power routing entry nodes, for example... Figure 2 The eleventh computing power routing node 202 can be a server or a terminal device; the specific implementing entity can be determined based on the actual application scenario. For example... Figure 3 As shown, the method includes the following steps:

[0099] S301: In response to the service registration information sent by the edge management system, generate a computing power status table through a custom routing strategy algorithm.

[0100] The service registration information is sent by the computing service node to the edge management system. The service registration information includes the service identity number and the Binding Internet Protocol (BIP) address.

[0101] S302: Periodically obtain the updated computing power status information of the computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, update the computing power status table based on the updated computing power status information, and obtain the updated computing power status table.

[0102] Optionally, the updated computing power status information of the computing service nodes in the edge management system is obtained periodically based on the Internet Protocol address of the computing power routing exit node. The computing power status table is then updated based on the updated computing power status information to obtain the updated computing power status table, which includes:

[0103] Periodically, based on the Internet Protocol address of the computing power routing exit node, the updated computing power status information of the computing service nodes in the edge management system is obtained; the updated computing power status information is matched with the computing power status table to determine whether the updated computing power status information exists in the computing power status table; if it exists, the computing power status table is updated according to the structure of the updated computing power status information to obtain the updated computing power status table; if it does not exist, the computing power status data body is initialized, and the computing power status table is configured according to the updated computing power status information to obtain the updated computing power status table.

[0104] It is understood that the period for obtaining the updated computing power status information of computing service nodes in the edge management system can be determined according to the actual situation, and this application embodiment does not impose specific restrictions on this.

[0105] In this embodiment, the computing power routing entry node periodically updates the computing power status information based on the Internet Protocol address of the computing power routing exit node, and matches the updated computing power status information with the locally stored computing power status table to determine the update method, thereby achieving efficient, accurate and timely updating of computing power status.

[0106] Optionally, after periodically obtaining the updated computing power status information of the computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, updating the computing power status table based on the updated computing power status information, and obtaining the updated computing power status table, the method further includes: publishing a computing power status announcement of the updated computing power status table to the computing power sensing network based on the updated computing power status table.

[0107] In this embodiment of the application, the computing power routing entry node issues new computing power status announcements to the computing power awareness network as the computing power performance of each computing node changes, so as to realize dynamic service scheduling and help users obtain the best computing resources.

[0108] S303: In response to a service request sent by a client, determine at least one computing power routing exit node corresponding to the service request based on the updated computing power status table.

[0109] S304: Send a network status query measurement message to at least one computing power routing exit node, obtain the updated network status table, update the local network status table according to the updated network status table, and obtain the updated network status table.

[0110] Optionally, a network status query measurement message is sent to at least one computing power routing egress node to obtain an updated network status table, including:

[0111] Send a network status query measurement message to at least one computing power routing egress node to query the network status table with the Internet Protocol address of the computing power routing ingress node as the source Internet Protocol address and the Internet Protocol address of the computing power routing egress node as the destination Internet Protocol address.

[0112] In this embodiment, the Internet Protocol address of the computing power routing entry node is used as the source Internet Protocol address, and the Internet Protocol address of the computing power routing exit node is used as the destination Internet Protocol address. Combined with the updated computing power status table, the network status of the optional path corresponding to the client request can be accurately queried. The network status can be updated in a timely and accurate manner based on the latest computing power status, which further improves the accuracy of computing power scheduling and enhances the user experience.

[0113] Optionally, the query measurement message can be an operation and maintenance management message.

[0114] Among them, the latest network status data can be accurately queried through operation and maintenance management messages.

[0115] Here, this application embodiment provides a method for updating the computing power status and network status of a computing power-aware network. When the computing power network provides services to a requesting client, it needs to select a suitable path and computing service node based on the computing power status of the computing service node and the network status of the entire network. The computing power routing entry node can generate a computing power status table based on the service registration information of the computing service node in the edge management system. It periodically updates the computing power status table in a timely manner based on the updated computing power status information of the computing service node queried by the Internet Protocol address of the computing power routing exit node. Based on the updated computing power status table and the computing power routing exit node corresponding to the computing power routing entry node, it updates the network status table, thereby realizing the updating of computing power status and network status. It can realize dynamic scheduling of services based on the updated computing power status and network status, providing a timely and accurate computing power network status update method, and realizing accurate and efficient computing power scheduling.

[0116] Optionally, after sending a network status query measurement message to at least one computing power routing egress node, obtaining an updated network status table, updating the local network status table according to the updated network status table, and obtaining the updated network status table, the method further includes:

[0117] Based on the updated computing power status table, the updated network status table, and service requests, the users corresponding to the clients are classified; based on the classification results, computing power resources are allocated to the users.

[0118] Here, based on the updated network status information and computing power status information, this application embodiment can classify users to allocate different computing power resources to different users, determine the appropriate computing power resource allocation for users, further improve the rationality of computing power resource classification, and improve resource utilization and user experience.

[0119] Optionally, based on the updated computing power status table, the updated network status table, and service requests, the users corresponding to the clients are classified, including:

[0120] Based on the updated computing power status table, the updated network status table, and service requests, the users corresponding to the clients are prioritized; accordingly, computing power resources are allocated to the users according to the classification results, including: sorting the users corresponding to all clients by priority classification, and allocating computing power resources to the users according to the order.

[0121] In one possible implementation, the edge management system sends service registration information to the computing power routing nodes, updates computing load information, and announces the computing power status. These nodes then announce the computing power status to other nodes, ensuring that each computing power routing node contains the status information of other nodes. The process by which the computing power routing nodes determine the computing service nodes is called service assignment. During service assignment, the entry node needs to select a suitable edge node (i.e., the computing power routing exit node) based on computing and network performance. The exit node needs to know the bound IP (BIP) address of the requested service ID (SID), where the BIP is a unicast address accessible by a specific service node providing the service SID. Computing power routing nodes need to mutually announce the network status information of relevant computing nodes and the available computing load corresponding to the services they support. Each computing power routing node comprehensively considers the acquired computing resource information and generates a service status information table locally using a custom routing strategy algorithm to control the forwarding of subsequent service packets. As the computing power performance of each computing node changes, the computing power routing nodes need to publish new computing power status announcements to the computing power awareness network to achieve dynamic service scheduling and help users obtain optimal computing resources.

[0122] Optionally, the above S301 mainly implements the control plane computing power discovery and update process. One possible implementation is as follows:

[0123] Figure 4 This application provides a schematic diagram of a control plane computing power discovery and update process, as illustrated in the embodiments of this application. Figure 4 As shown, the control plane computing power discovery and update process includes the following steps:

[0124] S401: The computing service node initiates the registration of computing power status information with the edge platform manager.

[0125] S402: The edge platform manager sends service registration information to computing power routing node 2 and initiates a computing load update trigger.

[0126] S403: Computing power routing node 2 calculates the load information and sends a computing power status announcement to computing power routing node 1.

[0127] Among them, computing power routing node 2 can be the computing power routing entry node, and computing power routing node 1 can be other nodes in the computing power awareness network.

[0128] Optionally, S302 above mainly implements the process of obtaining updated computing power status information. One possible implementation is as follows:

[0129] The computing power status information acquisition module periodically obtains the corresponding computing power status information of computing service nodes from the edge management system, and outputs it in a specified data structure to generate or update the local computing power status information table. The computing power information acquisition period can be determined according to actual conditions. A flowchart of a computing power status information acquisition process provided in this embodiment is shown below. Figure 5 As shown.

[0130] Optionally, a computing power status table is designed based on the computing power status information obtained as needed. The header of the computing power status table data structure may include: parameter name, data format and description. The description may include the service ID identified by anycast address, the service ID category of different types of users to provide different computing power resources, the IP address of the computing power routing exit node, the computing unit utilization rate of the computing service node or the memory utilization rate of the computing service node, etc.

[0131] Optionally, after the client sends a request to the computing power routing ingress node, the computing power routing ingress node obtains updated network status information on the path, including latency, jitter, packet loss rate, etc., by sending Operations Administration and Maintenance (OAM) messages to each computing node. Figure 6 This application provides a schematic diagram of a control plane network state update process, as shown in the embodiments of this application. Figure 6 As shown, the control plane network state update process includes the following steps:

[0132] S601: The client sends a service request to the computing power routing entry node.

[0133] S602: The computing power routing entry node sends a network status probe packet to the first computing power routing exit node and the second computing power routing exit node.

[0134] S603: The computing power routing entry node receives network status information sent by the first computing power routing exit node and the second computing power routing exit node.

[0135] in, Figure 6 Step S603 is indicated by two arrows.

[0136] Optionally, Figure 6 Taking two computing power routing exit nodes as an example, in practical applications, the number of computing power routing exit nodes can be determined according to the actual situation.

[0137] Optionally, S303 and 304 above mainly implement the process of obtaining updated network status information. One possible implementation is as follows:

[0138] The network status information acquisition module in the computing power routing entry node can query the locally updated computing power status table based on the SID in the first data packet sent by the client to obtain one or more Egress IPs corresponding to the SID. By initiating a request to the network status detection system, it queries the network status table entries with the local Ingress IP as the source IP address and the Egress IP as the destination IP address, and updates the local network status table with the network status table entries obtained from the network status detection system. A flowchart of a network status information acquisition process provided in this application embodiment is shown below. Figure 7 As shown.

[0139] Optionally, a network status table is designed based on the network status information to be obtained. The header of the network status table data structure may include: parameters, data format and description. The description may include source IP address, destination IP address, latency, jitter or packet loss rate, etc.

[0140] In one possible implementation, the data plane of the compute-aware network is used to distribute computing tasks to different compute service nodes for processing. In a compute-aware network, a single service request may be scheduled to different compute routing egress nodes due to dynamic changes in network and compute performance, and then processed on different compute service nodes, as follows:

[0141] In a computing power-aware network, the computing power routing ingress node receives the first message from the user device destined for the computing service node. The ingress node probes the network status information and sends a network status query measurement message to all computing power routing egress nodes. The network status query measurement message is the OAM message, which measures and obtains the network performance along the path. Upon receiving the message, the computing power routing egress node responds to the ingress node with the OAM message based on the network status information of the local node, and forwards the original first message to the computing service node. The computing power routing ingress node selects an optimal path based on the network performance returned by the computing power routing egress node, and generates the selected target routing node and path in the forwarding table. Finally, the computing service node connected to the target routing node provides services for the user's request.

[0142] Optionally, Figure 8This diagram illustrates the overall workflow of a computing power routing protocol data plane, providing an example of how a service request (e.g., service request SID2) initiated by a client node is processed. When the computing power routing ingress node receives a request, it selects the most suitable computing power routing egress node based on the computing power routing table, encapsulates the data packet, and transmits it to the computing power routing egress node. Upon receiving the data packet, the computing power routing egress node decapsulates it and maps the destination address from SID2 to a bound IP (e.g., bound IP BIP32), then routes the packet to the computing service node via BIP32. Figure 8 As shown, the method includes the following steps:

[0143] S801: The client sends a service request to the computing power routing entry node.

[0144] S802: The computing power routing entry node selects the computing power routing exit node based on the updated computing power routing table.

[0145] S803: The computing power routing ingress node encapsulates the data packet and sends it to the computing power routing egress node.

[0146] S804: After receiving the data packet, the computing power routing exit node decapsulates and matches the data packet.

[0147] S805: The computing power routing exit node sends a forwarding packet to the computing service node, mapping the destination address to the specified address.

[0148] S806: The computing service node sends a service response to the computing power routing exit node.

[0149] S807: After receiving the service response, the computing power routing egress node determines the data packet of the target computing service node.

[0150] S808: The computing power routing exit node encapsulates and forwards data packets from the target computing service node to the computing power routing entry node.

[0151] S809: The computing power routing entry node unblocks and forwards the data to the client.

[0152] Among them, the computing power routing exit node can act as the gateway of the computing service node. Its job is to forward the unicast address BIP32 of the actual computing service node as the source IP, which is mapped to SID2, and transmit the data packet returned by the service to the computing power routing entry node. Then, the computing power routing entry node decapsulates the data packet and sends it to the client node.

[0153] The computing service node allocates corresponding computing resources based on the service category sent by the client, and then provides computing power to subsequent users.

[0154] Based on the obtained network status information and computing power status information, users can be classified to allocate different computing power resources to different users, and better computing power resource guarantees can be provided to high-priority users.

[0155] Figure 9 This is a schematic diagram of the structure of a computing power network state update device provided in an embodiment of this application, applied to a computing power routing entry node, such as... Figure 9 As shown, the apparatus in this embodiment includes: a generation module 901, a first update module 902, a determination module 903, and a second update module 904. This computing network status update apparatus can be a server or terminal device, or a chip or integrated circuit that implements the functions of a server or terminal device. It should be noted that the division of the generation module 901, the first update module 902, the determination module 903, and the second update module 904 is only a logical functional division; physically, they can be integrated or independent.

[0156] The generation module is used to generate a computing power status table in response to the service registration information sent by the edge management system through a custom routing strategy algorithm. The service registration information is sent by the computing service node to the edge management system and includes a service identity number and a bound Internet Protocol address.

[0157] The first update module is used to periodically obtain the updated computing power status information of the computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, update the computing power status table based on the updated computing power status information, and obtain the updated computing power status table.

[0158] The determination module is used to respond to service requests sent by clients and determine at least one computing power routing exit node corresponding to the service request based on the updated computing power status table.

[0159] The second update module is used to send network status query measurement messages to at least one computing power routing exit node, obtain the updated network status table, update the local network status table according to the updated network status table, and obtain the updated network status table.

[0160] Optionally, the first update module is specifically used for:

[0161] Periodically obtain updated computing power status information of computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node;

[0162] The updated computing power status information is matched with the computing power status table to determine whether the updated computing power status information exists in the computing power status table;

[0163] If it exists, update the computing power status table according to the structure that updates the computing power status information, and obtain the updated computing power status table;

[0164] If it does not exist, initialize the computing power status data body and configure the computing power status table according to the updated computing power status information to obtain the updated computing power status table.

[0165] Optionally, the second update module is specifically used for:

[0166] Send a network status query measurement message to at least one computing power routing egress node to query the network status table with the Internet Protocol address of the computing power routing ingress node as the source Internet Protocol address and the Internet Protocol address of the computing power routing egress node as the destination Internet Protocol address.

[0167] Optionally, the query measurement message can be an operation and maintenance management message.

[0168] Optionally, after the second update module sends a network status query measurement message to at least one computing power routing egress node to obtain an updated network status table, and updates the local network status table according to the updated network status table to obtain the updated network status table, the above device further includes an allocation module for:

[0169] Based on the updated computing power status table, the updated network status table, and service requests, the users corresponding to the clients are classified.

[0170] Based on the classification results, computing resources are allocated to users.

[0171] Optionally, the allocation module is specifically used for:

[0172] Based on the updated computing power status table, the updated network status table, and service requests, prioritize the users corresponding to the clients.

[0173] All users corresponding to all clients are prioritized and sorted, and computing resources are allocated to users according to the order.

[0174] Optionally, after the first update module periodically obtains the updated computing power status information of the computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, updates the computing power status table based on the updated computing power status information, and obtains the updated computing power status table, the above device further includes a publishing module, used for:

[0175] Based on the updated computing power status table, a computing power status announcement based on the updated computing power status table is published to the computing power awareness network.

[0176] refer to Figure 10The diagram illustrates a structural schematic of a computing power network state update device 1000 suitable for implementing embodiments of the present disclosure. This computing power network state update device 1000 can be a terminal device or a server. The terminal device can include, but is not limited to, mobile terminals such as mobile phones, laptops, digital radio receivers, personal digital assistants (PDAs), portable Android devices (PADs), portable media players (PMPs), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 10 The computing power network status update device shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments disclosed herein.

[0177] like Figure 10 As shown, the computing network status update device 1000 may include a processing unit (e.g., a central processing unit, a graphics processing unit, etc.) 1001, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1008 into a random access memory (RAM) 1003. The RAM 1003 also stores various programs and data required for the operation of the computing network status update device 1000. The processing unit 1001, ROM 1002, and RAM 1003 are interconnected via a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.

[0178] Typically, the following devices can be connected to the I / O interface 1005: input devices 1006 including, for example, a touchscreen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 1007 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1008 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows the computing network status update device 1000 to exchange data via wireless or wired communication with other devices. Although Figure 10 A computing network state update device 1000 with various devices is shown; however, it should be understood that implementation or possession of all the devices shown is not required. More or fewer devices may be implemented alternatively.

[0179] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication device 1009, or installed from storage device 1008, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of embodiments of this disclosure.

[0180] It should be noted that the computer-readable medium described in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in connection with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

[0181] The aforementioned computer-readable medium may be included in the aforementioned computing network status update device; or it may exist independently and not be assembled into the computing network status update device.

[0182] The aforementioned computer-readable medium carries one or more programs, which, when executed by the computing power network status update device, cause the computing power network status update device to perform the method shown in the above embodiments.

[0183] Computer program code for performing the operations of this disclosure can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, and conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0184] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, or indirect coupling or communication connection between apparatuses or units, and may be electrical, mechanical, or other forms.

[0185] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0186] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the application disclosed herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the following claims.

[0187] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.

Claims

1. A method for updating the state of a computing power network, characterized in that, Applied to the computing power routing entry node, the method includes: In response to the service registration information sent by the edge management system, a computing power status table is generated through a custom routing strategy algorithm. The service registration information is sent by the computing service node to the edge management system. The service registration information includes a service identity number and a bound Internet Protocol address. The data structure of the computing power status table includes a service identity number identified by an anycast address, a service identity number category, an Internet Protocol address of the computing power routing exit node, computing unit utilization of the computing service node, and memory utilization of the computing service node. Periodically obtain the updated computing power status information of the computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, and update the computing power status table according to the updated computing power status information to obtain the updated computing power status table; In response to a service request sent by a client, at least one computing power routing exit node corresponding to the service request is determined based on the updated computing power status table; Send a network status query measurement message to the at least one computing power routing egress node, obtain an updated network status table, update the local network status table according to the updated network status table, and obtain an updated network status table, wherein the query measurement message is an operation and maintenance management message; The step of sending a network status query measurement message to the at least one computing power routing egress node to obtain an updated network status table includes: Send a network status query measurement message to at least one computing power routing exit node to query the network status table with the Internet Protocol address of the computing power routing entry node as the source Internet Protocol address and the Internet Protocol address of the computing power routing exit node as the destination Internet Protocol address.

2. The method according to claim 1, characterized in that, The process of periodically obtaining updated computing power status information of computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, and updating the computing power status table based on the updated computing power status information to obtain the updated computing power status table includes: Periodically obtain updated computing power status information of computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node; The updated computing power status information is matched with the computing power status table to determine whether the updated computing power status information exists in the computing power status table; If it exists, then update the computing power status table according to the structure of the updated computing power status information to obtain the updated computing power status table; If it does not exist, initialize the computing power status data body, and configure the computing power status table according to the updated computing power status information to obtain the updated computing power status table.

3. The method according to any one of claims 1 to 2, characterized in that, After sending a network status query measurement message to the at least one computing power routing egress node, obtaining an updated network status table, and updating the local network status table according to the updated network status table to obtain the updated network status table, the process further includes: Based on the updated computing power status table, the updated network status table, and the service request, the users corresponding to the client are classified. Based on the classification results, computing resources are allocated to the users.

4. The method according to claim 3, characterized in that, The step of classifying users corresponding to the client based on the updated computing power status table, the updated network status table, and the service request includes: Based on the updated computing power status table, the updated network status table, and the service request, the users corresponding to the client are classified by priority; Accordingly, allocating computing resources to the user based on the classification results includes: All users corresponding to all clients are prioritized and sorted, and computing resources are allocated to the users according to the order.

5. The method according to any one of claims 1 to 2, characterized in that, After periodically obtaining updated computing power status information of computing service nodes in the edge management system based on the Internet Protocol address of the computing power routing exit node, and updating the computing power status table according to the updated computing power status information to obtain the updated computing power status table, the method further includes: Based on the updated computing power status table, a computing power status announcement of the updated computing power status table is published to the computing power awareness network.

6. A computing power network state update device, characterized in that, The device, applied to the computing power routing entry node, includes: The generation module is used to generate a computing power status table in response to service registration information sent by the edge management system, through a custom routing strategy algorithm. The service registration information is sent by the computing service node to the edge management system, and includes a service identity identifier and a bound Internet Protocol address. The data structure of the computing power status table includes a service identity identifier identified by an anycast address, a service identity identifier category, an Internet Protocol address of the computing power routing exit node, computing unit utilization of the computing service node, and memory utilization of the computing service node. The first update module is used to periodically obtain the updated computing power status information of the computing service nodes in the edge management system according to the Internet Protocol address of the computing power routing exit node, and update the computing power status table according to the updated computing power status information to obtain the updated computing power status table. The determination module is used to respond to a service request sent by the client and determine at least one computing power routing exit node corresponding to the service request based on the updated computing power status table. The second update module is used to send a network status query measurement message to the at least one computing power routing egress node, obtain an updated network status table, and update the local network status table according to the updated network status table to obtain an updated network status table. The query measurement message is an operation and maintenance management message. Sending the network status query measurement message to the at least one computing power routing egress node to obtain the updated network status table includes: sending the network status query measurement message to the at least one computing power routing egress node to query the network status table with the Internet Protocol address of the computing power routing ingress node as the source Internet Protocol address and the Internet Protocol address of the computing power routing egress node as the destination Internet Protocol address.

7. A computing power network status update device, characterized in that, include: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform the computing power network state update method as described in any one of claims 1 to 5.

8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the computing power network state update method as described in any one of claims 1 to 5.

9. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by a processor, is used to implement the method of any one of claims 1 to 5.