Computing power access methods, devices, network devices, and storage media

KR1020260117801APending Publication Date: 2026-07-29NEW H3C TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
KR · KR
Patent Type
Applications
Current Assignee / Owner
NEW H3C TECH CO LTD
Filing Date
2024-03-08
Publication Date
2026-07-29

Smart Images

  • Figure PCT00007_ABST
    Figure PCT00007_ABST
Patent Text Reader

Abstract

The invention relates to a method, device, network device, and storage medium for accessing computing power, and to the field of communication technology, wherein the method comprises: a step in which a first gateway device receives a first computing power access packet transmitted by a client, wherein the client connects to a computing power network through the first gateway device, and the destination address of the first computing power access packet is the address of a target computing power service; a step in which, based on a pre-stored first computing power routing table, the address of a second gateway device corresponding to the address of the target computing power service is determined, wherein the first computing power routing table includes the address of a computing power service and the address of a gateway device connected when a service node, where a service instance providing the computing power service is located, connects to the computing power network; a step in which, according to the address of the first gateway device and the address of the second gateway device, the first computing power access packet is encapsulated to obtain a second computing power access packet; and a step in which the second computing power access packet is transmitted to the second gateway device. This implements computing power access by providing data plane forwarding technology.
Need to check novelty before this filing date? Find Prior Art

Description

Technology Field

[0001] This application relates to the field of communication technology, and in particular to a method, device, network device, and storage medium for accessing computing power. Background Technology

[0002] The Computing Power Network is a new type of information infrastructure that provides integrated services to customers by detecting network conditions and the computing power status of the cloud. Currently, the Computing Power Network uses a transport network based on IP Version 6 (IPv6) Segment Routing over IPv6 (SRv6) technology as its data plane, and clients access servers via SRv6 paths to obtain computing power services from them. However, the method of implementing computing power access by performing data plane forwarding based on SRv6 technology is merely a concept, and there has not been a definitive data plane forwarding technology to implement computing power access for the Computing Power Network.

[0003] The object of the embodiments of the present application is to provide a computing power access method, an apparatus, a network device, and a storage medium for implementing computing power access by providing data plane forwarding technology. Specific technical solutions are as follows.

[0004] In a first aspect, an embodiment of the present application provides a computing power access method applied to a first gateway device, said method:

[0005] A step of receiving a first computing power access packet transmitted by a client - the client connects to a computing power network through the first gateway equipment, and the destination address of the first computing power access packet is the address of a target computing power service -;

[0006] A step of determining the address of a second gateway device corresponding to the address of the target computing power service based on a pre-stored first computing power routing table - the first computing power routing table includes the address of the computing power service and the address of the gateway device connected when the service node, where the service instance providing the computing power service is located, connects to the computing power network -;

[0007] A step of obtaining a second computing power access packet by encapsulating the first computing power access packet according to the address of the first gateway equipment and the address of the second gateway equipment;

[0008] It includes the step of transmitting the second computing power access packet to the second gateway equipment.

[0009] In a second aspect, an embodiment of the present application provides a computing power access method applied to a second gateway device, said method:

[0010] A step of receiving a second computing power access packet from a first gateway device - the first gateway device is a gateway device connected when a client connects to a computing power network, and the second computing power access packet is a packet obtained by encapsulating the first computing power access packet according to the address of the first gateway device and the address of the second gateway device, after the first gateway device determines the address of the second gateway device according to a pre-stored first computing power routing table and the destination address of the first computing power access packet transmitted by the client, and the destination address of the first computing power access packet is the address of a target computing power service, and the first computing power routing table includes the address of the computing power service and the address of the gateway device connected when a service node where a service instance providing the computing power service is located connects to the computing power network -;

[0011] A step of obtaining a third computing power access packet by decapsulating the second computing power access packet;

[0012] A step of determining the address of a target proxy device corresponding to the address of the target computing power service based on a pre-stored second computing power routing table - the second computing power routing table includes the address of the computing power service and the address of the proxy device of the service instance providing the computing power service -;

[0013] It includes the step of transmitting the third computing power access packet to a target service instance providing the target computing power service according to the address of the target proxy equipment.

[0014] In a third aspect, an embodiment of the present application provides a computing power access method applied to an operation and maintenance platform, said method:

[0015] Step of obtaining the name of the target computing power service from the client;

[0016] A step of determining the address of a target computing power service corresponding to the name of the target computing power service according to the correspondence relationship between the name of a pre-stored computing power service and the address of the computing power service;

[0017] The method includes the step of transmitting the address of the target computing power service to the client, so that the client accesses the target service node where the target service instance providing the target computing power service is located, through the first gateway equipment and the second gateway equipment within the computing power network according to the address of the target computing power service—the client connects to the computing power network through the first gateway equipment, and the target service node connects to the computing power network through the second gateway equipment.

[0018] In a fourth aspect, an embodiment of the present application provides a computing power access method applied to a client, wherein the client connects to a computing power network through a first gateway device, and the method comprises:

[0019] Step of obtaining the address of the target computing power service;

[0020] A step of generating a first computing power access packet whose destination address is the address of the target computing power service;

[0021] The method includes the step of transmitting a first computing power access packet to the first gateway equipment—the client connects to a computing power network through the first gateway equipment, causing the first gateway equipment to transmit the first computing power access packet through the second gateway equipment to a target service node where a target service instance providing the target computing power service is located, and the target service node connects to the computing power network through the second gateway equipment.

[0022] In a fifth aspect, an embodiment of the present application provides a computing power access device applied to a first gateway device, said device:

[0023] A first receiving module for receiving a first computing power access packet transmitted by a client - the client connects to a computing power network through the first gateway equipment, and the destination address of the first computing power access packet is the address of a target computing power service -;

[0024] A determination module for determining the address of a second gateway device corresponding to the address of the target computing power service based on a pre-stored first computing power routing table—the first computing power routing table includes the address of the computing power service and the address of the gateway device connected when the service node, where the service instance providing the computing power service is located, connects to the computing power network—;

[0025] An encapsulation module for obtaining a second computing power access packet by encapsulating the first computing power access packet according to the address of the first gateway equipment and the address of the second gateway equipment;

[0026] It includes a transmission module for transmitting the second computing power access packet to the second gateway equipment.

[0027] In a sixth aspect, an embodiment of the present application provides a computing power access device applied to a second gateway device, said device:

[0028] A first receiving module for receiving a second computing power access packet from a first gateway device - the first gateway device is a gateway device connected when a client connects to a computing power network, and the second computing power access packet is a packet obtained by encapsulating the first computing power access packet according to the address of the first gateway device and the address of the second gateway device, after the first gateway device determines the address of the second gateway device according to a pre-stored first computing power routing table and the destination address of the first computing power access packet transmitted by the client, and the destination address of the first computing power access packet is the address of a target computing power service, and the first computing power routing table includes the address of the computing power service and the address of the gateway device connected when a service node where a service instance providing the computing power service is located connects to the computing power network -;

[0029] A decapsulation module for obtaining a third computing power access packet by decapsulating the second computing power access packet;

[0030] A determination module for determining the address of a target proxy device corresponding to the address of the target computing power service based on a pre-stored second computing power routing table—the second computing power routing table includes the address of the computing power service and the address of the proxy device of the service instance providing the computing power service—;

[0031] It includes a first transmission module for transmitting the third computing power access packet to a target service node where a target service instance providing the target computing power service is located, according to the address of the target proxy equipment.

[0032] In a seventh aspect, an embodiment of the present application provides a computing power access device applied to an operation and maintenance platform, said device:

[0033] A first acquisition module for obtaining the name of a target computing power service from a client;

[0034] A first determination module for determining the address of a target computing power service corresponding to the name of the target computing power service according to the correspondence relationship between the name of a pre-stored computing power service and the address of the computing power service;

[0035] A first transmission module for transmitting the address of the target computing power service to the client, so that the client accesses the target service node where the target service instance providing the target computing power service is located, through the first gateway equipment and the second gateway equipment within the computing power network according to the address of the target computing power service—the client connects to the computing power network through the first gateway equipment, and the target service node connects to the computing power network through the second gateway equipment.

[0036] In the eighth aspect, an embodiment of the present application provides a computing power access device applied to a client, said client connects to a computing power network through a first gateway device, said device:

[0037] Acquisition module for obtaining the address of a target computing power service;

[0038] A generation module for generating a first computing power access packet, wherein the destination address is the address of the target computing power service;

[0039] A transmission module for transmitting a first computing power access packet to the first gateway equipment - the client connects to a computing power network through the first gateway equipment, causing the first gateway equipment to transmit the first computing power access packet through the second gateway equipment to a target service node where a target service instance providing the target computing power service is located, and the target service node connects to the computing power network through the second gateway equipment.

[0040] In the ninth aspect, an embodiment of the present application provides a network device comprising a processor and a machine-readable storage medium, wherein the machine-readable storage medium stores machine-executable instructions that can be executed by the processor, and the processor is driven by the machine-executable instructions to implement any one of the methods provided in the first aspect, any one of the methods provided in the second aspect, any one of the methods provided in the third aspect, or any one of the methods provided in the fourth aspect.

[0041] In the tenth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, it implements any one of the methods provided in the first aspect, implements any one of the methods provided in the second aspect, implements any one of the methods provided in the third aspect, or implements any one of the methods provided in the fourth aspect.

[0042] In the eleventh aspect, an embodiment of the present application provides a computer program product, and when executed on a computer, causes the computer to execute any one of the methods provided in the first aspect, any one of the methods provided in the second aspect, any one of the methods provided in the third aspect, or any one of the methods provided in the fourth aspect.

[0043] The technical solution provided by an embodiment of the present application is as follows: an address is assigned to a computing power service, and a client constructs a computing power access packet in which the destination address is the address of a target computing power service, and transmits the computing power access packet to a first gateway device within a computing power network. A computing power routing table containing the address of a computing power service is stored in each of the first gateway device and the second gateway device within the computing power network, and the first gateway device and the second gateway device query the computing power routing table based on the address of the target computing power service carried by the computing power access packet, and transmit the computing power access packet to a target service node where a target service instance providing the target computing power service is located, thereby implementing data plane forwarding and completing computing power access.

[0044] Of course, when implementing any product or method of the present application, it is not necessary to simultaneously achieve all the advantages described above. Brief explanation of the drawing

[0045] The drawings described herein are intended to provide further understanding of the present application and constitute part of the present application. Exemplary embodiments of the present application and descriptions thereof are intended to illustrate the present application and do not constitute an inappropriate limitation to the present application. Figure 1 is a schematic diagram of a type of centralized computing power network in related technology. Figure 2 is a schematic diagram of a type of distributed computing power network in related technology. FIG. 3 is a schematic diagram of a type of computing power access system provided by an embodiment of the present application. FIG. 4 is a schematic diagram of the first process of a computing power access method provided by an embodiment of the present application. FIG. 5 is a schematic diagram of a type of CSID provided by an embodiment of the present application. FIG. 6 is a schematic diagram of a type of first computing power access packet provided by an embodiment of the present application. FIG. 7 is a schematic diagram of the second process of the computing power access method provided by an embodiment of the present application. FIG. 8a is a first schematic diagram of a second computing power access packet provided by an embodiment of the present application. FIG. 8b is a second schematic diagram of a second computing power access packet provided by an embodiment of the present application. FIG. 8c is a third schematic diagram of a second computing power access packet provided by an embodiment of the present application. FIG. 9 is a schematic diagram of the third process of the computing power access method provided by an embodiment of the present application. FIG. 10 is a schematic diagram of a process for a method of addressing computing power access provided by an embodiment of the present application. FIG. 11 is a schematic diagram of the fourth process of the computing power access method provided by an embodiment of the present application. FIG. 12 is a schematic diagram of a signaling of a type of preparation step for computing power access provided by an embodiment of the present application. FIG. 13 is a schematic diagram of a signaling step of the execution of computing power access provided by an embodiment of the present application. FIG. 14 is a schematic diagram of the first structure of a computing power access device provided by an embodiment of the present application. FIG. 15 is a schematic diagram of the second structure of a computing power access device provided by an embodiment of the present application. FIG. 16 is a schematic diagram of the third structure of a computing power access device provided by an embodiment of the present application. FIG. 17 is a schematic diagram of the fourth structure of a computing power access device provided by an embodiment of the present application. FIG. 18 is a schematic diagram of a type of network device structure provided by an embodiment of the present application. Specific details for implementing the invention

[0046] To clarify the purpose, technical solution, and advantages of the present application, the present application is described in more detail below with reference to the attached drawings and examples. Clearly, the described examples are only some of the examples of the present application, not all. All other examples obtained by a person skilled in the art based on the examples of the present application fall within the scope of protection of the present application.

[0047] To aid understanding, the terms appearing in the embodiments of the present application are explained below.

[0048] Computing Resource Pool: A pool of resources capable of providing computing power resources or computing power services. A computing power resource pool may exist in a cloud form, including a central cloud, regional cloud, and edge cloud, and may also be in a non-cloud form, but is not limited thereto.

[0049] Computing Power Network (CPN): A large-scale system where computing and networks converge, formed by interconnecting pools of computing power resources at different levels—such as cloud, edge, and terminals—through high-speed connectivity networks. This system is capable of providing unified, societal-level computing power services externally. Here, "cloud" stands for computing cloud, a type of network "cloud"-based supercomputing mode where thousands of computers and servers are connected in remote data centers to form a single computing cloud. "Edge" stands for Multi-access Edge Computing (MEC) network architecture, providing cloud computing functions and Information Technology (IT) service environments at the network edge. "Terminal" stands for terminal, referring to any equipment equipped with internet and computing capabilities.

[0050] Computing Service Identity (CSID): A logical concept used to identify a computing power service that is deployed in a computing power resource pool and available to the outside. The computing power service indicated by the CSID is independent of the physical location of the entity actually providing the service. A computing power service may consist of multiple functionally identical computing power service instances (CSIs). These CSIs may be located in computing power resource pools at different physical locations. In embodiments of the present application, the CSID may represent the address of the computing power service, and the computing power service instance is abbreviated as the service instance.

[0051] Computing Service Instance Identity (CSIID): Used to identify a service instance, for example, said CSI, that actually provides computing power services under a determined CSID. In embodiments of the present application, a service instance providing computing power services is placed on a service node, and one or more service instances may be placed on a single service node. In embodiments of the present application, the CSIID may represent the address of a service instance. For multiple service instances placed on the same service node, the CSIIDs of these multiple service instances may be different or the same, for example, the CSIIDs of the multiple service instances may all be the IP address of the service node where they are located. However, for service instances with the same CSIID, the computing power services they provide are different, that is, their corresponding CSIDs are different.

[0052] Client: The initiator of a computing power request.

[0053] Server: A service provider for computing power requests. The server may be located in a cloud server or in a non-cloud server, for example, in a pool of computing power resources such as the central cloud, regional cloud, and edge cloud. The server may include one or more service nodes.

[0054] Gateway equipment (Gateway, GW): An edge device of a computing power network. The GW includes an inlet GW and an outlet GW, etc. In an embodiment of the present application, the GW supports computing power routing functions.

[0055] A computing power network is a new type of information infrastructure. It provides integrated services to clients by simultaneously detecting network status and the computing power status of the cloud.

[0056] The Computing Power Network includes an Operations and Maintenance Platform, a Network Controller, a Cloud Management Platform, the Computing Power Network itself, and servers. The Operations and Maintenance Platform serves as the brain of the Computing Power Network; abbreviated as the Computing Network Brain, it is a centralized high-level software platform. It is used for the orchestration and scheduling of Computing Power services, thereby centrally controlling Computing Power resources within the network. The Network Controller is a centralized high-level software platform used for the downward delivery of network policies and routing. The Cloud Management Platform is a software platform for managing and monitoring pools of Computing Power resources. Provider Edge (PE) equipment and intermediate equipment are deployed within the Computing Power Network. PE equipment acts as a Gateway (GW); PE equipment connected to clients can be referred to as Network PE, or the Entry Gateway, while PE equipment connected to servers can be referred to as Cloud PE, or the Exit Gateway. Intermediate equipment is used for routing forwarding between PE equipment.

[0057] In terms of technological paths, there are two forms of computing power networks: centralized computing power networks and distributed computing power networks.

[0058] Refer to Fig. 1 for the architecture of a centralized computing power network. In a centralized computing power network, an operation and maintenance platform is used for the orchestration and scheduling of computing power services, etc., to centrally control computing power resources within the computing power network. The operation and maintenance platform collects computing network information, such as computing power information and network information of the entire computing power network, maintains the computing topology and network topology of the computing power network based on the collected computing network information, selects a cloud suitable for clients, and opens a network path.

[0059] Refer to Fig. 2 for the architecture of the distributed computing power network. In the distributed computing power network, computing network information is transmitted within the computing power network so that all PE devices maintain computing network information, such as computing power information and network information. Each PE device can provide computing power services suitable for clients by performing policy-based path selection based on computing network information.

[0060] Currently, computing power networks use a transport network employing IPv6-based Segment Routing over IPv6 (SRv6) technology as the data plane, and clients access servers via SRv6 paths to obtain computing power services from the servers. However, the method of implementing computing power access by performing data plane forwarding based on SRv6 technology is merely a concept, and there has not been a definitive data plane forwarding technology to implement computing power access for computing power networks.

[0061] To implement computing power access of a computing power network, an embodiment of the present application provides a computing power access system, and as illustrated in FIG. 3, said computing power access system is divided into a management and control layer (31) and an equipment layer (32). The management and control layer (31) may include an operation and maintenance platform (311), a Domain Name System (DNS) server (312), and a network controller (313), etc. The equipment layer (32) may include a client (321), a gateway device (322), a gateway device (323), a proxy device (324), and a server (325), etc.

[0062] The operation and maintenance platform (311) is used to orchestrate and schedule computing power services provided by the computing power network. The operation and maintenance platform (311) may also be called the computing network brain.

[0063] The DNS server (312) is used to provide domain name resolution services. The DNS server (312) communicates with the operation and maintenance platform (311).

[0064] The network controller (313) is used to transmit network policies and routes. The network controller (313) is connected to the operation and maintenance platform (311) for communication. After establishing network policies and routes, the operation and maintenance platform (311) transmits the network policies and routes to the gateway equipment through the network controller (313), for example, to the gateway equipment (323) of FIG. 3. In the embodiment of the present application, all communication between the operation and maintenance platform (311) and the gateway equipment described is implemented through the network controller (313), and for convenience of explanation, the network controller (313) is omitted in subsequent content.

[0065] In an embodiment of the present application, the operation and maintenance platform (311), DNS server (312), and network controller (313) may be placed on different physical machines or integrated on the same physical machine, but are not limited thereto.

[0066] The client (321) is used to request the acquisition of computing power services by initiating a computing power access request, for example, by transmitting a computing power access packet to a gateway device (322). The client (321) may be a mobile terminal, a personal computer (PC), a smart home device, or a corporate terminal.

[0067] The server (325) is used to provide computing power services, for example, to receive computing power access packets and process computing power access packets. The server (325) may be a pool of computing power resources such as a central cloud, an edge cloud, or a regional cloud.

[0068] In a computing power network, a server (325) may include one or more service instances, and one service instance provides one computing power service, for example, a computing power service for image processing. If one server (325) includes more service instances, one or more computing power services may be provided externally.

[0069] Additionally, a computing power service may be implemented by a single service instance within a single server (325), or by multiple service instances within one or multiple servers (325). For example, computing power service 1 for image processing is implemented by service instance a1 within server a and service instance b1 within server b, and computing power service 2 for image processing is implemented by service instance a2 within server a and service instances b2 to b3 within server b.

[0070] The computing power network includes a plurality of routing nodes, for example, gateway equipment (322), gateway equipment (323), and other intermediate nodes. Gateway equipment (322) is an entry gateway equipment of the computing power network and provides computing power network access services to a client (321). Gateway equipment (323) is an exit gateway equipment of the computing power network and provides computing power network access services to a server (325).

[0071] The proxy device (324) is a proxy of the computing power resource pool, that is, a proxy of the server (325), and may also be a proxy of the service node within the server (325) or a proxy of the service instance within the server (325). The proxy device (324) is used to collect computing network information, such as static attribute information and dynamic attribute information of the service instance within the server (325). Here, the static attribute information may include one or more of the address of the computing power service within the server (325), the name of the computing power service, the service type of the computing power service, the address of the service instance providing the computing power service, the location of the service instance, the priority of the service instance, and the capability of the service instance; and the dynamic attribute information may include one or more of the load state and session state of the service instance.

[0072] The proxy equipment (324) may be located within the server (325), for example, the proxy equipment (324) may be located on the same service node as a service instance. The proxy equipment (324) may also be located outside the server (325), for example, the proxy equipment (324) may be an independent physical machine. The embodiments of the present application do not specifically limit the location of the proxy equipment (324).

[0073] Based on the above computing power access system, an embodiment of the present application provides a computing power access method, wherein, as illustrated in FIG. 4, the computing power access method is applied to a client, and the client connects to a computing power network through a first gateway device. Here, the first gateway device may be any one gateway device within the computing power network. The computing power access method comprises the following steps.

[0074] Step S41, obtain the address of the target computing power service.

[0075] Step S42, generate a first computing power access packet whose destination address is the address of the target computing power service.

[0076] Step S43, a first computing power access packet is transmitted to the first gateway equipment, and the client connects to the computing power network through the first gateway equipment, so that the first gateway equipment transmits the first computing power access packet through the second gateway equipment to the target service node where the target service instance providing the target computing power service is located, and the target service node connects to the computing power network through the second gateway equipment.

[0077] The technical solution provided by an embodiment of the present application is to assign an address to a computing power service, and the client constructs a computing power access packet in which the destination address is the address of a target computing power service, and transmits the computing power access packet to a first gateway device in a computing power network, furthermore, the first gateway device and the second gateway device in the computing power network query a computing power routing table based on the address of the target computing power service carried by the computing power access packet, and transmit the computing power access packet to a target service node, and the target service node processes the computing power access packet using a target service instance, thereby implementing data plane forwarding and completing computing power access.

[0078] In step S41 above, the target computing power service is the computing power service that the client needs to access. The address of the computing power service (i.e., CSID) indicates a computing power service; in other words, the address of the target computing power service indicates the target computing power service. In an embodiment of the present application, to complete computing power access based on the CSID, the CSID is in the form of an Internet Protocol (IP) address. In one example, the computing power network uses an SRv6 technology-based transport network as the data plane, and the CSID uses the form of an IPv6 address.

[0079] Since the types of computing power services are limited, and to simplify the addresses of computing power services and conserve storage resources of equipment such as gateway equipment and clients, in an embodiment of the present application, a CSID may be composed of a pre-configured address prefix and a computing power service identifier (Server Identity, SID). Here, the pre-configured address prefix is ​​a prefix shared by all computing power services, that is, the pre-configured address prefix included in all computing power services is the same, and the pre-configured address prefix may be configured according to actual requirements, for example, the pre-configured address prefix may be 0000 or 1111, etc. The SID may indicate a single computing power service.

[0080] For example, if the CSID uses the form of an IPv6 address, the structure of the CSID can be referenced in Fig. 5. In Fig. 5, the length of the CSID is the same as the length of the IPv6 address, that is, the length of the CSID is 128 bits, the first 12 bytes (96 bits) of the CSID are a pre-set address prefix, and the last 4 bytes (32 bits) of the CSID are the SID.

[0081] In an embodiment of the present application, since the SID can uniquely identify a computing power service, the CSID can be represented using the SID. Since the length of the SID is shorter than the length of the CSID, if equipment such as gateway devices and clients use the SID to represent the CSID, the storage resources required to maintain the CSID can be significantly saved.

[0082] When performing computing power access, the client can obtain the address of the target computing power service in the following way.

[0083] Method 1, obtain the address of the target computing power service locally on the client.

[0084] If the correspondence between the name of the target computing power service and the address of the target computing power service is recorded locally on the client, the client obtains the address of the target computing power service from the correspondence between the name of the target computing power service and the address of the target computing power service recorded locally, according to the name of the target computing power service.

[0085] Method 2, the client obtains the address of the target computing power service through the management and control layer.

[0086] If the correspondence between the name of the target computing power service and its address is not recorded locally on the client, the client may send a domain name resolution request to the DNS server of the management and control layer, and the domain name included in the domain name resolution request is the name of the target computing power service. The DNS server extracts the name of the target computing power service from the domain name resolution request and transmits the extracted name of the target computing power service to the operations and maintenance platform of the management and control layer.

[0087] A computing power service information database is registered within the operations and maintenance platform, and this database contains the correspondence between the names of computing power services and their addresses. After obtaining the name of a target computing power service, the operations and maintenance platform queries the computing power service information database to obtain the address of the target computing power service and feeds the address back to the DNS server. Accordingly, the DNS server feeds the address of the target computing power service back to the client. The client receives the address of the target computing power service fed back by the DNS server.

[0088] In the embodiments of the present application, the client may obtain the address of the target computing power service by adopting other methods, but is not limited thereto.

[0089] In the above step S42, after the client obtains the address of the target computing power service, the client configures a computing power access packet using the client's address as the source address and the address of the target computing power service as the destination address, for example, by configuring a first computing power access packet.

[0090] For example, the client's address is IP1, and the address of the target computing power service obtained by the client is CSID1. Based on the address of the obtained target computing power service CSID1, the client generates a computing power access packet, and the structure of the computing power access packet is as shown in Fig. 6.

[0091] In the above step S43, the target service instance is a service instance that provides the target computing power service, the service node where the target service instance is located is the target service node, the second gateway device may be any one gateway device within the computing power network, and the target service node connects to the computing power network through the second gateway device; specifically, the proxy device of the server where the target service node is located is connected to the second gateway device to implement the target service node's connection to the computing power network. To implement access to the computing power service provided by the service instance, the address of the service instance (i.e., CSIID) is in the same form as an IP address. In one example, the computing power network uses a transport network based on SRv6 technology as the data plane, and the CSIID uses the form of an IPv6 address.

[0092] After generating a first computing power access packet, the client transmits the first computing power access packet to the first gateway device. The first gateway device and the second gateway device each store a computing power routing table; the computing power routing table is a routing table for implementing computing power access, and the said computing power routing table includes a CSID, which can be represented using a SID. After receiving the first computing power access packet, the first gateway device queries the computing power routing table based on the destination address of the first computing power access packet (i.e., the address of the target computing power service) and transmits the first computing power access packet to the target service node through the second gateway device, thereby enabling the client to acquire the target computing power service and implementing computing power access. The computing power access process based on the computing power routing table is described in detail later and is not described in detail here.

[0093] Based on the computing power access method applied to the above client, an embodiment of the present application also provides a computing power access method, which is applied to a first gateway device as illustrated in FIG. 7. The method comprises the following steps.

[0094] Step S71, the client receives a first computing power access packet transmitted by the client, the client connects to a computing power network through a first gateway device, and the destination address of the first computing power access packet is the address of a target computing power service.

[0095] Step S72, based on a pre-stored first computing power routing table, the address of a second gateway device corresponding to the address of a target computing power service is determined, wherein the first computing power routing table includes the address of a computing power service and the address of a gateway device connected when a service node, where a service instance providing the computing power service is located, connects to a computing power network.

[0096] Step S73, according to the address of the first gateway equipment and the address of the second gateway equipment, the first computing power access packet is encapsulated to obtain the second computing power access packet.

[0097] Step S74, transmit the second computing power access packet to the second gateway equipment.

[0098] The technical solution provided by an embodiment of the present application is to assign an address to a computing power service, and the client constructs a computing power access packet in which the destination address is the address of a target computing power service, and transmits the said computing power access packet to a first gateway device of a computing power network. The first gateway device in the computing power network stores a computing power routing table containing the address of a computing power service, and the first gateway device queries the computing power routing table based on the address of the target computing power service carried by the computing power access packet, and transmits the computing power access packet to a target service node where a target service instance providing the target computing power service is located, thereby implementing data plane forwarding and completing computing power access.

[0099] In step S71 above, the client transmits a first computing power access packet to the first gateway equipment, and furthermore, the first gateway equipment receives the first computing power access packet, and the process of the client transmitting the first computing power access packet to the first gateway equipment can be described by referring to the relevant description in the part of FIG. 4 above.

[0100] In step S72 above, a computing power routing table is pre-stored in the first gateway equipment, for example, the first computing power routing table is pre-stored. The first computing power routing table may be pre-configured in the first gateway equipment, or the first gateway equipment may generate it based on a routing protocol notification transmitted by another gateway equipment within the computing power network, but is not limited thereto. For example, before receiving a first computing power access packet transmitted by a client, the first gateway equipment receives a routing protocol notification transmitted by a second gateway equipment, and the routing protocol notification includes static attribute information and dynamic attribute information of a target service instance, etc. Based on the static attribute information and dynamic attribute information, the first computing power routing table is generated.

[0101] In an embodiment of the present application, the first computing power routing table includes the address of a computing power service and the address of a gateway device connected when a service node, where a service instance providing the computing power service is located, connects to a computing power network. The first computing power routing table may include the address of a service instance providing the computing power service, the routing cost for accessing the service node where the service instance providing the computing power service is located, and static attribute information of the service instance providing the computing power service. The structure of the first computing power routing table may be referenced in Table 1.

[0102]

[0103] Here, the SID field is used to pad the address of the computing power service, or the SID indicating the address of the computing power service. The CSIID field is used to pad the address of the service instance. The next hop field is used to pad the address of the connected gateway equipment when the service node connects to the computing power network. The routing cost field is used to pad the routing cost for accessing the service node, and the magnitude of the routing cost can be obtained upon routing protocol notification. The attribute field is used to pad computing network information, such as static attribute information and dynamic attribute information of the service instance. The computing network information of the service instance can be obtained by the second gateway equipment from the proxy equipment of the service node and transmitted to the first gateway equipment via routing protocol notification.

[0104] After receiving the first computing power access packet, the first gateway equipment extracts the destination address of the first computing power access packet to obtain the address of the target computing power service, and further queries the first computing power routing table according to the address of the target computing power service to obtain the address of the gateway equipment corresponding to the address of the target computing power service, and the address of the gateway equipment is the address of the second gateway equipment.

[0105] In an embodiment of the present application, in a computing power network, there may be a plurality of service instances providing a target computing power service within a server connected to a single gateway device, and there may also be a plurality of gateway devices connected to a server providing a target computing power service. In this case, when the first gateway device queries a first computing power routing table according to the address of the target computing power service, it may obtain a plurality of routing table entries including the address of the target computing power service.

[0106] At this time, the first gateway equipment can determine the address of the second gateway equipment using any one of the following methods.

[0107] Method 1, the first gateway equipment randomly selects one of the multiple routing table entries obtained, and sets the address of the gateway equipment included in the selected routing table entry as the address of the second gateway equipment.

[0108] Method 2, the first computing power routing table further includes a computing cost for accessing a service node. The first gateway equipment selects one routing table entry with the smallest routing cost among a plurality of acquired routing table entries, and sets the address of the gateway equipment included in the selected routing table entry as the address of the second gateway equipment. In other words, the first gateway equipment determines the address of the second gateway equipment with the smallest routing cost corresponding to the address of the target computing power service according to the first computing power routing table stored in advance.

[0109] For example, the first computing power routing table within the first gateway equipment is as shown in Table 2.

[0110]

[0111] The SID of the target computing power service obtained by the first gateway equipment is SID1, and when Table 2 is queried based on SID1, three routing table entries are obtained, that is, the first three routing table entries of Table 2 are obtained. Since the smallest routing cost among these three routing table entries is 80, the first gateway equipment selects the third routing table entry and sets the address GW2 of the gateway equipment included in the routing table entry as the address of the second gateway equipment.

[0112] In an embodiment of the present application, the first gateway equipment may also determine the address of the second gateway equipment by adopting a different method, for example, by combining static attribute information included in the first computing power routing table, but is not limited thereto.

[0113] In step S73 above, the first gateway equipment encapsulates the first computing power access packet according to its own address and the address of the second gateway equipment determined in step S72, and the encapsulated packet is the second computing power access packet. Furthermore, the first gateway equipment executes step S74 to transmit the second computing power access packet to the second gateway equipment through another node within the computing power network, thereby enabling access to the target service node and allowing the client to obtain the target computing power service.

[0114] In some embodiments, step S73 may be a step of obtaining a second computing power access packet by encapsulating an SRv6 packet header in the outer layer of a first computing power access packet, wherein the source address of the SRv6 packet header is the address of a first gateway device, the destination address of the SRv6 packet header is the address of the next hop device of the first gateway device on a forwarding path, and the forwarding path is a path from the first gateway device to the second gateway device.

[0115] The explanation continues using the computing power access packet illustrated in FIG. 6 above as an example. The address of the first gateway device is GW1, and the address of the second gateway device is GW2. Based on GW1 and GW2, the first gateway device calculates a forwarding path S from the first gateway device to the second gateway device to obtain a segment routing list, and further encapsulates an SRv6 packet header in the outer layer of the original first computing power access packet to obtain a second computing power access packet as illustrated in FIG. 8a. In the second computing power access packet, the SRv6 packet header is an outer layer header and includes an outer layer IP header and a Segment Routing Header (SRH), while the IP header of the first computing power access packet is an inner layer header. In the computing power network, each routing node on the forwarding path S forwards the second computing power access packet based on SRv6 technology until the second gateway device receives the second computing power access packet. In Fig. 8a, R1 is the address of the next hop device of the first gateway device on the forwarding path S.

[0116] In some embodiments, the first computing power routing table may include an identifier, i.e., a CSIID, of a service instance providing computing power services. In such cases, the first gateway equipment may also determine the address of a target service instance corresponding to the address of a target computing power service according to the pre-stored first computing power routing table.

[0117] Accordingly, to accurately control computing power access, the above step S73 may be a step of: encapsulating an SRv6 packet header in the outer layer of a first computing power access packet and modifying the destination address of the first computing power access packet to the address of a target service instance to obtain a second computing power access packet, wherein the source address of the SRv6 packet header is the address of a first gateway device, the destination address of the SRv6 packet header is the address of the next hop device of the first gateway device on a forwarding path, and the forwarding path is a path from the first gateway device to the second gateway device.

[0118] The explanation continues using the computing power access packet illustrated in FIG. 6 above as an example. The address of the first gateway device is GW1, the address of the second gateway device is GW2, and the address of the target service instance is CSIID1. Based on GW1 and GW2, the first gateway device calculates a forwarding path S from the first gateway device to the second gateway device to obtain a segment routing list, and further encapsulates an SRv6 packet header in the outer layer of the original first computing power access packet and modifies the destination address of the first computing power access packet to CSIID1 to obtain a second computing power access packet as illustrated in FIG. 8b. In the second computing power access packet, the SRv6 packet header is an outer layer header and includes an outer layer IP header and an SRH, while the IP header of the first computing power access packet is an inner layer header. In the computing power network, each routing node on the forwarding path S forwards the second computing power access packet based on SRv6 technology until the second gateway device receives the second computing power access packet. In Fig. 8b, R1 is the address of the next hop device of the first gateway device on the forwarding path S.

[0119] In some embodiments, to more accurately control computing power access and ensure that the client obtains the required computing power service, the second computing power access packet may also carry an identifier indicating the address of the target computing power service, for example, a CSID or a SID corresponding to the target computing power service.

[0120] In an embodiment of the present application, the SRv6 packet header includes an SRH, and the option field of the SRH pads an identifier indicating the address of a target computing power service, wherein the option field of the SRH may be a Type Length Value (TLV) field. As illustrated in FIG. 8c, the option field of the SRH pads a SID1 corresponding to CSID1.

[0121] In embodiments of the present application, an identifier indicating the address of a target computing power service may also be padded at the tail of a second computing power access packet, or padded at other designated locations of the second computing power access packet, but is not limited thereto.

[0122] Based on the computing power access method applied to the above-described client and first gateway equipment, embodiments of the present application further provide a computing power access method applied to second gateway equipment as illustrated in FIG. 9. The method comprises the following steps:

[0123] Step S91, a second computing power access packet is received from a first gateway device, wherein the first gateway device is a gateway device connected when a client connects to a computing power network, and the second computing power access packet is a packet obtained by encapsulating the first computing power access packet according to the address of the first gateway device and the address of the second gateway device after the first gateway device determines the address of the second gateway device according to a pre-stored first computing power routing table and the destination address of the first computing power access packet transmitted by the client, and the destination address of the first computing power access packet is the address of a target computing power service, and the first computing power routing table includes the address of the computing power service and the address of the gateway device connected when a service node where a service instance providing the computing power service is located connects to the computing power network.

[0124] Step S92, decapsulate the second computing power access packet to obtain the third computing power access packet.

[0125] Step S93, based on a previously stored second computing power routing table, the address of a target proxy device corresponding to the address of a target computing power service is determined, wherein the second computing power routing table includes the address of the computing power service and the address of a proxy device of a service instance providing the computing power service.

[0126] Step S94, depending on the address of the target proxy equipment, a third computing power access packet is transmitted to the target service node where the target service instance providing the target computing power service is located.

[0127] The technical solution provided by an embodiment of the present application is to assign an address to a computing power service, and the client constructs a computing power access packet in which the destination address is the address of a target computing power service, and transmits the said computing power access packet to a first gateway device of a computing power network. The first gateway device and the second gateway device within the computing power network each store a computing power routing table containing the address of a computing power service, and the first gateway device and the second gateway device query the computing power routing table based on the address of the target computing power service carried by the computing power access packet, and transmit the computing power access packet to a target service node where a target service instance providing the target computing power service is located, thereby implementing data plane forwarding and completing computing power access.

[0128] In step S91 above, the process of the first gateway equipment acquiring the second computing power access packet can be described by referring to the relevant descriptions in Figures 4 and 7 above, and a redundant description is omitted here.

[0129] After the first gateway equipment acquires the second computing power access packet, it transmits the second computing power access packet to the second gateway equipment through another node within the computing power network. The second gateway equipment receives the second computing power access packet. Here, the other node only needs to support routing forwarding and does not need to support the technical solution provided by the embodiment of the present application.

[0130] In step S92 above, after the second gateway equipment receives the second computing power access packet, it decapsulates the second computing power access packet to obtain the internal layer packet of the second computing power access packet, i.e., the third computing power access packet.

[0131] In some embodiments, the first gateway equipment obtains the second computing power access packet by encapsulating an SRv6 packet header in the outer layer of the first computing power access packet, the source address of the SRv6 packet header is the address of the first gateway equipment, and the destination address of the SRv6 packet header is the address of the next-hop equipment of the first gateway equipment on the path from the first gateway equipment to the second gateway equipment. In this case, when the second computing power access packet is forwarded in the computing power network based on SRv6 technology, the destination address of the second computing power access packet does not change, and when the second gateway equipment receives the second computing power access packet, the second computing power access packet includes an SRv6 packet header and a payload, the source address of the SRv6 packet header is the address of the first gateway equipment, the destination address of the SRv6 packet header is the address of the second gateway equipment, and the payload is the first computing power access packet.

[0132] At this time, the above step S92 may be a step of stripping the SRv6 packet header of the second computing power access packet to obtain the first computing power access packet, and the first computing power access packet is the third computing power access packet.

[0133] In some embodiments, the first computing power routing table may further include the address of a service instance providing computing power services; and the second computing power routing table may further include the address of a service instance providing computing power services. The first gateway equipment encapsulates an SRv6 packet header in the outer layer of the first computing power access packet and obtains the second computing power access packet by modifying the destination address of the first computing power access packet to the address of the target service instance, wherein the source address of the SRv6 packet header is the address of the first gateway equipment, and the destination address of the SRv6 packet header is the address of the next-hop equipment of the first gateway equipment on the path from the first gateway equipment to the second gateway equipment.

[0134] In this case, when a second computing power access packet is forwarded in a computing power network based on SRv6 technology, the destination address of the second computing power access packet does not change, and when the second gateway equipment receives the second computing power access packet, the second computing power access packet includes an SRv6 packet header and a payload, the source address of the SRv6 packet header is the address of the first gateway equipment, the destination address of the SRv6 packet header is the address of the second gateway equipment, and the payload is the computing power access packet obtained after modifying the destination address of the first computing power access packet to the address of the target service instance, i.e., the third computing power access packet.

[0135] At this time, the above step S92 may be a step of obtaining a third computing power access packet by stripping the SRv6 packet header of the second computing power access packet.

[0136] In step S93 above, the target proxy equipment is the proxy equipment of the computing power resource pool where the target service instance is located.

[0137] A computing power routing table is pre-stored in the second gateway equipment; for example, the second computing power routing table is pre-stored. The second computing power routing table may also be pre-configured in the second gateway equipment.

[0138] To conserve network resources during computing power access, the second computing power routing table may also be generated by the second gateway equipment based on information regarding the computing power resource pool collected by the target proxy equipment. For example, before receiving the second computing power access packet, the second gateway equipment receives static attribute information and dynamic attribute information of the target service instance collected by the target proxy equipment. Based on the static attribute information and dynamic attribute information, the second computing power routing table is generated.

[0139] To conserve table entry resources within the second gateway equipment, the second computing power routing table may also be issued by the operation and maintenance platform when a client accesses computing power. For example, before receiving the second computing power access packet, the second gateway equipment receives the second computing power routing table issued by the operation and maintenance platform of the computing power network and stores the second computing power routing table. The second computing power routing table within the operation and maintenance platform is generated based on the static and dynamic attribute information of the target service instance reported by the second gateway equipment.

[0140] The second computing power routing table may also be obtained through other methods, and is not limited thereto.

[0141] In an embodiment of the present application, the second computing power routing table includes the address of a computing power service and the address of a proxy device of a service instance providing the computing power service. The second computing power routing table may further include the address of a service instance providing the computing power service, the routing cost for accessing a service node where the service instance providing the computing power service is located, and static attribute information of the service instance providing the computing power service, etc. Refer to Table 3 for the structure of the second computing power routing table.

[0142]

[0143] Here, the SID field is used to pad the address of the computing power service, or to pad the SID indicating the address of the computing power service. The CSIID field is used to pad the address of the service instance. The next hop field is used to pad the address of the proxy equipment. The routing cost field is used to pad the routing cost for accessing the service node, and the magnitude of the routing cost can be obtained upon routing protocol notification. The attribute field is used to pad computing network information, such as static attribute information and dynamic attribute information of the service instance. The computing network information of the service instance can be obtained by the second gateway equipment from the proxy equipment of the service node.

[0144] In some embodiments, when the second computing power access packet carries the address of the target service instance, for example, when the destination address of the third computing power access packet is the address of the target service instance, step S93 may be a step of determining the address of the target proxy equipment corresponding to the address of the target service instance according to a pre-stored second computing power routing table.

[0145] In an embodiment of the present application, a plurality of service instances may provide the same computing power service. One service instance provides one computing power service. In other words, a target service instance provides a target computing power service, and the address of the target proxy equipment corresponding to the address of the target service instance is the address of the target proxy equipment corresponding to the address of the target computing power service. The second gateway equipment can determine the address of the target proxy equipment more accurately based on the address of the target service instance, thereby increasing the accuracy of computing power access.

[0146] In some embodiments, to further improve the accuracy of computing power access, the second computing power access packet may further carry a target identifier representing the address of the target computing power service, for example, the SID. In an embodiment of the present application, the SRv6 packet header includes an SRH, and the option field of the SRH pads the target identifier. The target identifier may also be padded at the tail of the second computing power access packet or at other designated locations of the second computing power access packet, but is not limited thereto.

[0147] In this case, the second gateway equipment can also extract a target identifier from the second computing power access packet and, furthermore, determine the address of the target proxy equipment corresponding to the target identifier and the address of the target service instance according to a pre-stored second computing power routing table. By determining the address of the target proxy equipment by combining multiple pieces of information, the accuracy of computing power access is further improved.

[0148] In some embodiments, a method for allocating addresses of computing power services is further provided, and as illustrated in FIG. 10, may include the following steps.

[0149] Step S101, the target proxy equipment receives static attribute information of the target service instance collected, and the static attribute information includes the name of the target computing power service.

[0150] In an embodiment of the present application, the target proxy equipment may periodically collect static attribute information of a target service instance and, upon detecting that a change has occurred in the static attribute information of the target service instance, transmit the static attribute information to a second gateway equipment. The target proxy equipment may also collect static attribute information of the target service instance and transmit the static attribute information to the second gateway equipment when it acquires a notification event of information reporting. The target proxy equipment may also collect static attribute information of the target service instance by adopting other methods, but is not limited thereto.

[0151] Step S102, if the second gateway equipment does not store the address of the target computing power service corresponding to the name of the target computing power service, static attribute information is transmitted to the operation and maintenance platform of the computing power network.

[0152] In an embodiment of the present application, the second gateway equipment maintains a correspondence between the name of a computing power service and the address of a computing power service. After obtaining static attribute information of a target service instance, and in combination with the maintained correspondence, the second gateway equipment determines whether the second gateway equipment stores the address of a target computing power service according to the name of the target computing power service included in the static attribute information.

[0153] If the address of the target computing power service is stored, it means that the operation and maintenance platform has already assigned an address to the target computing power service, and the second gateway equipment terminates the current address assignment procedure and executes subsequent operations, for example, by transmitting a routing protocol notification containing static attribute information and dynamic attribute information of the target service instance to the first gateway equipment, thereby causing the first gateway equipment to create a first computing power routing table.

[0154] If the address of the target computing power service is not stored, it means that the operation and maintenance platform has not yet assigned an address to the target computing power service, and in this case, the second gateway equipment can transmit static attribute information of the target service instance to the operation and maintenance platform.

[0155] Step S103, the operation and maintenance platform receives the address of the target computing power service assigned to the target computing power service according to static attribute information.

[0156] The operation and maintenance platform can obtain information such as the name and service type of the target computing power service based on the static attribute information of the target service instance, and further assigns an address to the target computing power service, that is, assigns the CSID of the target computing power service. The operation and maintenance platform feeds the address of the target computing power service to the second gateway equipment, and the second gateway equipment records and maintains the correspondence between the name of the target computing power service and the address of the target computing power service.

[0157] Additionally, after obtaining the address of the target computing power service, the second gateway equipment may execute subsequent operations, for example, by transmitting a routing protocol notification containing static attribute information and dynamic attribute information of the target service instance to the first gateway equipment, so that the first gateway equipment creates a first computing power routing table.

[0158] Through the embodiment illustrated in FIG. 10, the address allocation of the target computing power service is completed, ensuring that computing power access is subsequently implemented based on the address of the target computing power service. Additionally, since the second gateway equipment maintains a correspondence between the name of the computing power service and the address of the computing power service, for computing power services for which an address has already been allocated, the second gateway equipment no longer requests address allocation for the corresponding computing power service from the operation and maintenance platform, thereby saving network resources and computing resources of the operation and maintenance platform.

[0159] In addition, the operation and maintenance platform assigns addresses to computing power services and collects static attribute information of service instances to facilitate the creation of a first computing power routing table and a second computing power routing table, and further facilitates the implementation of computing power access by configuring the first gateway equipment and the second gateway equipment.

[0160] Based on a computing power access method applied to the above-described client, first gateway equipment, and second gateway equipment, embodiments of the present application also provide a computing power access method and, as illustrated in FIG. 11, is applied to an operation and maintenance platform. The method comprises the following steps:

[0161] Step S111, obtain the name of the target computing power service from the client.

[0162] Step S112, based on the correspondence between the name of a pre-stored computing power service and the address of a computing power service, the address of the target computing power service corresponding to the name of the target computing power service is determined.

[0163] Step S113, the address of the target computing power service is transmitted to the client, so that the client accesses the target service node where the target service instance providing the target computing power service is located, through the first gateway equipment and the second gateway equipment within the computing power network according to the address of the target computing power service, and the client connects to the computing power network through the first gateway equipment, and the target service node connects to the computing power network through the second gateway equipment.

[0164] The technical solution provided by an embodiment of the present application is to assign an address to a computing power service, and the client constructs a computing power access packet in which the destination address is the address of a target computing power service, and transmits the said computing power access packet to a first gateway device of a computing power network. The first gateway device and the second gateway device within the computing power network each store a computing power routing table containing the address of a computing power service, and the first gateway device and the second gateway device query the computing power routing table based on the address of the target computing power service carried by the computing power access packet, and transmit the computing power access packet to a target service node where a target service instance providing the target computing power service is located, thereby implementing data plane forwarding and completing computing power access.

[0165] In step S111, the client can connect directly to the operation and maintenance platform. When performing computing power access, the client transmits the name of the target computing power service to the operation and maintenance platform.

[0166] The client can also connect to the operations and maintenance platform via a DNS server. When performing computing power access, the client can send a domain name resolution request to the DNS server, and the domain name included in the request is the name of the target computing power service. The DNS server extracts the name of the target computing power service from the domain name resolution request and transmits the extracted name of the target computing power service to the operations and maintenance platform.

[0167] In step S112, the operation and maintenance platform maintains a correspondence between the name of the computing power service and the address of the computing power service. After obtaining the name of the target computing power service, the operation and maintenance platform queries the correspondence between the name of the computing power service and the address of the computing power service to obtain the address of the computing power service corresponding to the name of the target computing power service, that is, the address of the target computing power service.

[0168] In an embodiment of the present application, the correspondence between the name of a computing power service maintained by an operation and maintenance platform and the address of a computing power service may be determined according to static attribute information reported by a second gateway device. For example, before obtaining the name of a target computing power service from a client, the operation and maintenance platform obtains static attribute information of a target service instance including the name of the target computing power service from the second gateway device, assigns the address of the target computing power service to the target computing power service according to the static attribute information, and transmits the address of the target computing power service to the second gateway device. At this time, the operation and maintenance platform obtains the correspondence between the name of the target computing power service and the address of the target computing power service. Subsequently, when the operation and maintenance platform obtains static attribute information including the name of the target computing power service reported by another gateway device, it may directly transmit the address of the target computing power service to another gateway device according to the correspondence. Here, the procedure for assigning the address of a computing power service may be referred to in the relevant description of the part of FIG. 10.

[0169] In step S113, the operation and maintenance platform transmits the address of the acquired target computing power service to the client. Furthermore, the client accesses the target service instance through the first gateway equipment and the second gateway equipment, and the specific access procedure may refer to the relevant descriptions in parts of FIGS. 4, FIGS. 7, and FIGS. 9.

[0170] In some embodiments, to ensure the implementation of computing power access, the operation and maintenance platform may maintain a correspondence between the address of a computing power service and the address of a service instance providing the computing power service, based on computing network information reported by the second gateway equipment. After determining the address of a target computing power service, the operation and maintenance platform may determine the address of a target service instance corresponding to the address of the target computing power service, based on the pre-stored correspondence between the address of the computing power service and the address of the service instance. Furthermore, based on the address of the target service instance, a second computing power routing table from the second gateway equipment to the target service node is generated, and the second computing power routing table is transmitted to the second gateway equipment, wherein the second computing power routing table includes the address of the computing power service and the address of the proxy equipment of the service instance providing the computing power service.

[0171] By doing this, the second gateway equipment does not need to create the second computing power routing table in advance; instead, it creates the second computing power routing table when it needs to access the target service instance, thereby saving table entry resources of the second gateway equipment while also ensuring the implementation of computing power access.

[0172] Below, by combining the computing power access system illustrated in FIG. 3 and the computing power access signaling diagrams illustrated in FIG. 12 and FIG. 13, the computing power access method provided by an embodiment of the present application will be described in detail.

[0173] In the preparation phase of computing power access, as illustrated in Fig. 12.

[0174] Step S121, the proxy equipment (324) collects static attribute information of each service instance within the server (325).

[0175] Here, static attribute information may include the address of the computing power service within the server (325), the name of the computing power service, the service type of the computing power service, the address of the service instance, the location of the service instance, the priority of the service instance, and the capabilities of the service instance. The capabilities of the service instance may include codec capabilities, image processing capabilities, etc. The address of the service instance (i.e., CSIID) included in the static attribute information is the IP address of the service instance.

[0176] Step S122, the proxy equipment (324) notifies the gateway equipment (323) of the collected static attribute information.

[0177] Step S123, the gateway equipment (323) notifies the network controller (313) of the received static attribute information.

[0178] In step S124, the network controller (313) notifies the operation and maintenance platform (311) of the received static attribute information.

[0179] Step S125, the operation and maintenance platform (311) assigns a CSID to a computing power service based on the received static attribute information.

[0180] In step S126, the operation and maintenance platform (311) returns the assigned CSID to the network controller (313).

[0181] In step S127, the network controller (313) returns the received CSID to the gateway equipment (323).

[0182] Step S128, the gateway equipment (323) maintains a correspondence between the name of the computing power service and the CSID according to the received CSID.

[0183] Step S129, the proxy equipment (324) collects dynamic attribute information of each service instance within the server (325). The dynamic attribute information may include load conditions and session conditions, etc.

[0184] Step S1210, the proxy equipment (324) notifies the gateway equipment (323) of the collected dynamic attribute information.

[0185] Step S1211, the gateway device (323) notifies other gateway devices, such as gateway device (322), of the received static attribute information and dynamic attribute information through a routing protocol. Here, the routing protocol may be a Border Gateway Protocol (BGP) or an Address Resolution Protocol (ARP), etc.

[0186] Step S1212, the gateway equipment (322) maintains a local computing power routing table based on the collected static attribute information and dynamic attribute information.

[0187] Since each gateway device can be an exit gateway device (e.g., a second gateway device) and an entry gateway device (e.g., a first gateway device), the computing power routing table local to each gateway device may include information within the first computing power routing table and information within the second computing power routing table.

[0188] In the execution phase of computing power access, as illustrated in Fig. 13.

[0189] In step S131, the client (321) sends a domain name resolution request to the DNS server (312), and the domain name carried by the domain name resolution request is the name of the target computing power service.

[0190] In step S132, the DNS server (312) requests the operation and maintenance platform (311) to resolve the service IP. Here, the service IP is the address CSID of the target computing power service.

[0191] The DNS server (312) requesting service IP resolution from the operation and maintenance platform (311) is to transmit the name of the target computing power service to the operation and maintenance platform (311).

[0192] In step S133, the operation and maintenance platform (311) queries the database of registered computing power service information to obtain a service instance that provides the target computing power service. Here, the operation and maintenance platform (311) can also obtain a service IP, that is, obtain the address CSID of the target computing power service.

[0193] In step S134, the operation and maintenance platform (311) issues a policy to the network controller (313) that corresponds to a service instance of the target computing power service. The policy includes a second computing power routing table. After the operation and maintenance platform (311) obtains a service instance providing the target computing power service, it may obtain a policy corresponding to that service instance.

[0194] In step S135, the network controller (313) transmits the received policy to the gateway equipment (323) where the service instance providing the target computing power service is located.

[0195] In step S136, the operation and maintenance platform (311) returns the service IP to the DNS server (312). The embodiments of the present application do not limit the execution order of steps S134 and S136.

[0196] Step S137, the DNS server (312) returns the service IP to the client (321).

[0197] In step S138, the client (321) sends a computing power access packet to the gateway equipment (322), the computing power access packet is an IPv6 packet, and the destination IP is a service IP.

[0198] In step S139, the gateway device (322) receives a computing power access packet, extracts a CSID (i.e., a service IP) from the destination IP of the computing power access packet, queries a computing power routing table based on the CSID to select one optimal routing table entry, and calculates a path from the gateway device (322) to the gateway device (323). Here, the gateway device (323) is the gateway device where the service instance indicated by the routing table entry is located.

[0199] For example, the gateway device (322) extracts a SID from the CSID and encapsulates the SID in an optional TLV field of the SRH. The gateway device (322) queries a computing power routing table based on the extracted SID to obtain the routing table entry with the smallest routing cost, and the routing table entry is the optimal routing table entry, and the routing table entry includes a CSIID and a next-hop address (i.e., the address of the gateway device (323)). Based on the next-hop address and the address of the gateway device (322), the gateway device (322) can calculate the optimal SRv6 path from the gateway device (322) to the gateway device (323).

[0200] In step S1310, the gateway equipment (322) adds an SRv6 capsule to the outer layer of the computing power access packet, modifies the destination IP of the computing power access packet to a CSIID, and encapsulates the CSID in the optional TLV field of the SRH to obtain a new computing power access packet.

[0201] For example, the gateway equipment (322) extracts the SID from the CSID and encapsulates the SID in the optional TLV field of the SRH.

[0202] Step S1311, the gateway equipment (322) transmits a new computing power access packet to the gateway equipment (323).

[0203] In step S1312, the gateway equipment (323) receives the computing power access packet, de-encapsulates the outer layer of the computing power access packet, and extracts the CSID from the optional TLV field of the SRH.

[0204] The gateway equipment (323) can obtain the SID and internal layer packets by decapsulating the SRv6 packet header (including the IP header and SRH) of the computing power access packet's external layer.

[0205] Step S1313, the gateway equipment (323) queries the computing power routing table and forwards the internal layer packet to the service node within the server (325) where the service instance is located.

[0206] The gateway equipment (323) can obtain the next hop address by querying the computing power routing table according to the SID obtained in step S1311 and the destination address CSIID of the internal layer packet, that is, the address of the proxy equipment (324). Furthermore, based on the address of the proxy equipment (324), the gateway equipment (323) completes computing power access by sending the internal layer packet to the service node where the service instance within the server (325) is located.

[0207] The description of the parts in FIGS. 12-13 above is relatively brief, and for specific details, please refer to the relevant description in FIGS. 4 to 11 above.

[0208] The technical solution provided by the embodiment of the present application completes computing power access by cooperating a hybrid forwarding mechanism, namely, an upper-layer management and control layer and a lower-layer equipment layer. Furthermore, the technical solution provided by the embodiment of the present application can complete computing power access by directly utilizing the DNS mechanism without the need to modify the DNS mechanism, thereby lowering the deployment cost of computing power networks.

[0209] Corresponding to the above computing power access method, an embodiment of the present application further provides a computing power access device, which is applied to a first gateway device as illustrated in FIG. 14, and the device said device:

[0210] A first receiving module (141) for receiving a first computing power access packet transmitted by a client - the client connects to a computing power network through a first gateway device, and the destination address of the first computing power access packet is the address of a target computing power service -;

[0211] A determination module (142) for determining the address of a second gateway device corresponding to the address of a target computing power service based on a first computing power routing table that is stored in advance - the first computing power routing table includes the address of a computing power service and the address of a gateway device connected when a service node where a service instance providing the computing power service is located connects to the computing power network -;

[0212] An encapsulation module (143) for obtaining a second computing power access packet by encapsulating a first computing power access packet according to the address of the first gateway equipment and the address of the second gateway equipment;

[0213] It includes a transmission module (144) for transmitting a second computing power access packet to a second gateway device.

[0214] In some embodiments, the first computing power routing table further includes routing costs for accessing a service node where a service instance providing computing power services is located.

[0215] The decision module (142) can be used to determine the address of the second gateway equipment that corresponds to the address of the target computing power service and has the smallest routing cost, specifically according to a pre-stored first computing power routing table.

[0216] In some embodiments, the encapsulation module (143) may be used to obtain a second computing power access packet by encapsulating an SRv6 packet header specifically in the outer layer of a first computing power access packet, wherein the source address of the SRv6 packet header is the address of a first gateway device and the destination address of the SRv6 packet header is the address of the next hop device of the first gateway device on the path from the first gateway device to the second gateway device.

[0217] In some embodiments, the first computing power routing table further includes the address of a service instance that provides computing power services.

[0218] The determination module (142) can also be used to determine the address of a target service instance corresponding to the address of a target computing power service according to a pre-stored first computing power routing table.

[0219] The encapsulation module (143) can be used to obtain a second computing power access packet by specifically encapsulating an SRv6 packet header in the outer layer of the first computing power access packet and modifying the destination address of the first computing power access packet to the address of the target service instance, the source address of the SRv6 packet header is the address of the first gateway equipment, and the destination address of the SRv6 packet header is the address of the next hop equipment of the first gateway equipment on the path from the first gateway equipment to the second gateway equipment.

[0220] In some embodiments, the SRv6 packet header includes an SRH, and the option field of the SRH pads with an identifier indicating the address of the Get Computing Power Service.

[0221] In some embodiments, the computing power access device,

[0222] A second receiving module for receiving a routing protocol notification transmitted by a second gateway device before receiving a first computing power access packet transmitted by a client—the routing protocol notification includes static attribute information and dynamic attribute information of a target service instance providing the target computing power service—;

[0223] Based on static attribute information and dynamic attribute information, a generation module for generating a first computing power routing table may be further included.

[0224] In some embodiments, the static attribute information includes one or more of the address of the target computing power service, the name of the target computing power service, the service type of the target computing power service, the address of the target service instance, the location of the target service instance, the priority of the target service instance, and the capability of the target service instance;

[0225] Dynamic attribute information includes one or more of the load state and session state of the target service instance.

[0226] In some embodiments, the address of the computing power service consists of a preset address prefix and an identifier of the computing power service.

[0227] The address of the computing power service included in the first computing power routing table is represented using the identifier of the computing power service.

[0228] In some embodiments, the address of the computing power service and the address of the service instance are each in the form of an IP address.

[0229] The technical solution provided by an embodiment of the present application is to assign an address to a computing power service, and the client constructs a computing power access packet in which the destination address is the address of a target computing power service, and transmits the said computing power access packet to a first gateway device of a computing power network. The first gateway device and the second gateway device within the computing power network each store a computing power routing table containing the address of a computing power service, and the first gateway device and the second gateway device query the computing power routing table based on the address of the target computing power service carried by the computing power access packet, and transmit the computing power access packet to a target service node where a target service instance providing the target computing power service is located, thereby implementing data plane forwarding and completing computing power access.

[0230] Corresponding to the above computing power access method, an embodiment of the present application further provides a computing power access device, which is applied to a second gateway device as illustrated in FIG. 15, and the device said device:

[0231] A first receiving module (151) for receiving a second computing power access packet from a first gateway device - the first gateway device is a gateway device connected when a client connects to a computing power network, and the second computing power access packet is a packet obtained by encapsulating the first computing power access packet according to the address of the first gateway device and the address of the second gateway device after the first gateway device determines the address of the second gateway device according to a first computing power routing table stored in advance and the destination address of the first computing power access packet transmitted by the client, and the destination address of the first computing power access packet is the address of a target computing power service, and the first computing power routing table includes the address of the computing power service and the address of the gateway device connected when a service node where a service instance providing the computing power service is located connects to the computing power network -;

[0232] A decapsulation module (152) for decapsulating a second computing power access packet to obtain a third computing power access packet;

[0233] A determination module (153) for determining the address of a target proxy device corresponding to the address of a target computing power service based on a prior stored second computing power routing table - the second computing power routing table includes the address of a computing power service and the address of a proxy device of a service instance providing the computing power service -;

[0234] It includes a first transmission module (154) for transmitting a third computing power access packet to a service node where a target service instance providing target computing power services is located, depending on the address of the target proxy equipment.

[0235] In some embodiments, the second computing power access packet includes an SRv6 packet header and a payload, the source address of the SRv6 packet header is the address of the first gateway equipment, the destination address of the SRv6 packet header is the address of the second gateway equipment, and the payload is the first computing power access packet.

[0236] The decapsulation module (152) can be used to obtain a first computing power access packet by stripping the SRv6 packet header of a second computing power access packet, and the first computing power access packet is a third computing power access packet.

[0237] In some embodiments, the first computing power routing table further includes the address of a service instance that provides computing power services.

[0238] The second computing power routing table further includes the address of a service instance that provides computing power services.

[0239] The second computing power access packet includes an SRv6 packet header and a payload, the source address of the SRv6 packet header is the address of the first gateway equipment, the destination address of the SRv6 packet header is the address of the second gateway equipment, and the payload is the third computing power access packet obtained after modifying the destination address of the first computing power access packet to the address of the target service instance.

[0240] The decapsulation module (152) can be used to obtain a third computing power access packet by stripping the SRv6 packet header of a second computing power access packet, specifically.

[0241] The determination module (153) can be used to determine the address of a target proxy device corresponding to the address of a target service instance, specifically according to a pre-stored second computing power routing table.

[0242] In some embodiments, the SRv6 packet header includes an SRH, and the option field of the SRH pads a target identifier indicating the address of the target computing power service.

[0243] The determination module can be used to determine the address of a target proxy device corresponding to the target identifier and the address of a target service instance, specifically according to a pre-stored second computing power routing table.

[0244] In some embodiments, the computing power access device,

[0245] A second receiving module for receiving a second computing power routing table issued by an operation and maintenance platform within the computing power network before receiving a second computing power access packet;

[0246] It may further include a storage module for storing a second computing power routing table.

[0247] In some embodiments, the computing power access device,

[0248] A third receiving module for receiving static attribute information and dynamic attribute information of a target service instance collected by a target proxy device before receiving a second computing power access packet;

[0249] Based on static attribute information and dynamic attribute information, a generation module for generating a second computing power routing table may be further included.

[0250] In some embodiments, dynamic attribute information includes one or more of the load state and session state of the target service instance.

[0251] In some embodiments, the computing power access device,

[0252] A fourth receiving module for receiving static attribute information of a target service instance collected by a target proxy device before receiving a second computing power access packet - the static attribute information includes the name of the target computing power service -;

[0253] A second transmission module for transmitting static attribute information to an operation and maintenance platform within a computing power network when the second gateway equipment has not stored the address of a target computing power service corresponding to the name of the target computing power service;

[0254] The operation and maintenance platform may further include a fifth receiving module for receiving the address of the target computing power service assigned to the target computing power service according to static attribute information.

[0255] In some embodiments, the computing power access device,

[0256] After obtaining the address of the target computing power service, a third transmission module for transmitting a routing protocol notification to the first gateway equipment—the routing protocol notification includes static attribute information and dynamic attribute information of the target service instance—may be included.

[0257] In some embodiments, static attribute information includes one or more of the address of the target computing power service, the name of the target computing power service, the service type of the target computing power service, the address of the target service instance, the location of the target service instance, the priority of the target service instance, and the capability of the target service instance.

[0258] In some embodiments, the address of the computing power service consists of a preset address prefix and an identifier of the computing power service.

[0259] The addresses of computing power services included in the first computing power routing table and the second computing power routing table are all represented using the identifiers of the computing power services.

[0260] In some embodiments, the address of the computing power service and the address of the service instance are each in the form of an IP address.

[0261] The technical solution provided by an embodiment of the present application is to assign an address to a computing power service, and the client constructs a computing power access packet in which the destination address is the address of a target computing power service, and transmits the said computing power access packet to a first gateway device of a computing power network. The first gateway device and the second gateway device within the computing power network each store a computing power routing table containing the address of a computing power service, and the first gateway device and the second gateway device query the computing power routing table based on the address of the target computing power service carried by the computing power access packet, and transmit the computing power access packet to a service node where a target service instance providing the target computing power service is located, thereby implementing data plane forwarding and completing computing power access.

[0262] Corresponding to the above computing power access method, embodiments of the present application further provide a computing power access device, which is applied to an operation and maintenance platform as illustrated in FIG. 16, and the device comprises:

[0263] A first acquisition module (161) for obtaining the name of the target computing power service from the client;

[0264] A first determination module (162) for determining the address of a target computing power service corresponding to the name of a target computing power service according to the correspondence relationship between the name of a pre-stored computing power service and the address of a computing power service;

[0265] It includes a first transmission module (163) for transmitting the address of a target computing power service to a client so that the client can access a target service node where a target service instance providing the target computing power service is located, through a first gateway device and a second gateway device within the computing power network according to the address of the target computing power service—the client connects to the computing power network through the first gateway device, and the target service node connects to the computing power network through the second gateway device.

[0266] In some embodiments, the first acquisition module (161) may be used specifically to receive the name of a target computing power service transmitted by a DNS server, and the name of the target computing power service is a domain name extracted by the DNS server from a domain name resolution request transmitted from a client.

[0267] In some embodiments, the computing power access device,

[0268] A second determination module for determining the address of a target service instance corresponding to the address of a target computing power service, based on the correspondence between the address of a pre-stored computing power service and the address of a service instance providing the computing power service, after determining the address of a target computing power service;

[0269] A generation module for generating a second computing power routing table from a second gateway device to a target service node according to the address of a target service instance - the second computing power routing table includes the address of the computing power service and the address of the proxy device of the service instance providing the computing power service -;

[0270] It may further include a second transmission module for transmitting a second computing power routing table to a second gateway device.

[0271] In some embodiments, the computing power access device,

[0272] A second acquisition module for acquiring static attribute information of a target service instance from a second gateway device before acquiring the name of a target computing power service from a client - the static attribute information includes the name of the target computing power service -;

[0273] An allocation module for allocating the address of a target computing power service to a target computing power service based on static attribute information;

[0274] It may further include a third transmission module for transmitting the address of the target computing power service to the second gateway equipment.

[0275] In some embodiments, static attribute information further includes one or more of the address of the target computing power service, the service type of the target computing power service, the address of the target service instance, the location of the target service instance, the priority of the target service instance, and the capability of the target service instance.

[0276] In some embodiments, the address of the computing power service and the address of the service instance are each in the form of an IP address.

[0277] The technical solution provided by an embodiment of the present application is to assign an address to a computing power service, and the client constructs a computing power access packet in which the destination address is the address of a target computing power service, and transmits the said computing power access packet to a first gateway device of a computing power network. The first gateway device and the second gateway device within the computing power network each store a computing power routing table containing the address of a computing power service, and the first gateway device and the second gateway device query the computing power routing table based on the address of the target computing power service carried by the computing power access packet, and transmit the computing power access packet to a target service node where a target service instance providing the target computing power service is located, thereby implementing data plane forwarding and completing computing power access.

[0278] Corresponding to the above computing power access method, an embodiment of the present application further provides a computing power access device, which is applied to a client as illustrated in FIG. 17, wherein the client connects to a computing power network through a first gateway device, and the device comprises:

[0279] Acquisition module (171) for obtaining the address of the target computing power service;

[0280] A generation module (172) for generating a first computing power access packet, the destination address being the address of the target computing power service;

[0281] A transmission module (173) for transmitting a first computing power access packet to a first gateway device - the client connects to a computing power network through the first gateway device, causing the first gateway device to transmit the first computing power access packet through the second gateway device to a target service node where a target service instance providing a target computing power service is located, and the target service node connects to the computing power network through the second gateway device.

[0282] In some embodiments, the acquisition module (171) specifically:

[0283] A domain name resolution request is sent to a DNS server, and the domain name included in the domain name resolution request is the name of the target computing power service, and

[0284] It can be used to receive the address of the target computing power service corresponding to the name of the target computing power service fed back by the DNS server.

[0285] In some embodiments, the address of the target computing power service consists of a preset address prefix and an identifier of the target computing power service.

[0286] In the computing power routing tables stored in the first gateway equipment and the second gateway equipment, the addresses of the target computing power services are all represented using the identifiers of the target computing power services.

[0287] In some embodiments, the address of the target computing power service and the address of the target service instance are each in the form of an IP address.

[0288] The technical solution provided by an embodiment of the present application is to assign an address to a computing power service, and the client constructs a computing power access packet in which the destination address is the address of a target computing power service, and transmits the said computing power access packet to a first gateway device of a computing power network. The first gateway device and the second gateway device within the computing power network each store a computing power routing table containing the address of a computing power service, and the first gateway device and the second gateway device query the computing power routing table based on the address of the target computing power service carried by the computing power access packet, and transmit the computing power access packet to a target service node where a target service instance providing the target computing power service is located, thereby implementing data plane forwarding and completing computing power access.

[0289] Corresponding to the above computing power access method, embodiments of the present application further provide a network device, comprising, as illustrated in FIG. 18, a processor (181) and a machine-readable storage medium (182), wherein the machine-readable storage medium (182) stores machine-executable instructions that can be executed by the processor (181), and the processor (181) is driven by the machine-executable instructions to implement any one computing power access method applied to the first gateway equipment, any one computing power access method applied to the second gateway equipment, any one computing power access method applied to the operation and maintenance platform, or any one computing power access method applied to the client.

[0290] The machine-readable storage medium may include Random Access Memory (RAM) and may also include Non-Volatile Memory (NVM), for example, at least one disk memory. Optionally, the machine-readable storage medium may also be at least one storage device located away from the processor.

[0291] The processor may include a general-purpose processor, a central processing unit (CPU), a network processor (NP), etc., and may also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component.

[0292] In another embodiment provided in the present application, a computer-readable storage medium is further provided, wherein a computer program is stored in the computer-readable storage medium, and when executed by a processor, the computer program implements any one computing power access method applied to the first gateway equipment, any one computing power access method applied to the second gateway equipment, any one computing power access method applied to the operation and maintenance platform, or any one computing power access method applied to the client.

[0293] In another embodiment provided in the present application, a computer program product including a command is further provided, which, when executed on a computer, causes the computer to execute any one computing power access method applied to the first gateway equipment, any one computing power access method applied to the second gateway equipment, any one computing power access method applied to the operation and maintenance platform, or any one computing power access method applied to the client.

[0294] In the above embodiments, wholly or partially may be implemented in software, hardware, firmware, or any combination thereof. When implemented using software, wholly or partially may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the procedure or function according to the embodiments of the present application is created wholly or partially. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored on a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium; for example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, radio, microwave, etc.). The computer-readable storage medium may be any available medium accessible to a computer, or a data storage device such as a server, data center, incorporating one or more available media. The above-mentioned usable media may be magnetic media (e.g., floppy disk, hard disk, tape), optical media (e.g., DVD), or semiconductor media (e.g., Solid State Disk (SSD)).

[0295] In the specification, relational terms such as "first," "second," etc., are intended merely to distinguish one entity or action from another entity or action and do not require or imply any actual relationship or order between such entities or actions. Furthermore, the terms "include," "comprising," or other variations thereof are intended for non-exclusive inclusion; thus, a process, method, article, or device comprising a series of elements may include not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. Without further limitation, an element defined by the phrase "comprising one ..." does not exclude the existence of another identical element in a process, method, article, or device comprising such element.

[0296] Each embodiment of this specification is described in a relevant manner, and identical or similar parts between the embodiments are to be referenced to one another, and each embodiment is described with an emphasis on the differences from other embodiments. In particular, in the case of embodiments of devices, network devices, storage media, and program products, the description is brief as they are fundamentally similar to the method embodiments, and relevant parts are to be referred to in the description of the method embodiments.

[0297] The foregoing are merely preferred embodiments of the present application and are not intended to limit the scope of protection of the present application. All modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present application are included within the scope of protection of the present application.

Claims

Claim 1 A computing power access method applied to a first gateway device, wherein the method comprises: receiving a first computing power access packet transmitted by a client - the client connects to a computing power network through the first gateway device, and the destination address of the first computing power access packet is the address of a target computing power service -; determining the address of a second gateway device corresponding to the address of the target computing power service based on a first computing power routing table stored in advance - the first computing power routing table includes the address of a computing power service and the address of a gateway device connected when a service node, where a service instance providing the computing power service is located, connects to the computing power network -; encapsulating the first computing power access packet according to the address of the first gateway device and the address of the second gateway device to obtain a second computing power access packet; and transmitting the second computing power access packet to the second gateway device. Claim 2 A computing power access method according to claim 1, wherein the first computing power routing table further includes a routing cost for accessing a service node where a service instance providing computing power services is located; and the step of determining the address of a second gateway device corresponding to the address of the target computing power service based on the pre-stored first computing power routing table includes the step of determining the address of the second gateway device corresponding to the address of the target computing power service and having the smallest routing cost based on the pre-stored first computing power routing table. Claim 3 A computing power access method according to claim 1, wherein the step of obtaining a second computing power access packet by encapsulating the first computing power access packet according to the address of the first gateway equipment and the address of the second gateway equipment comprises the step of obtaining a second computing power access packet by encapsulating a segment routing SRv6 packet header based on network protocol version 6 in the outer layer of the first computing power access packet - wherein the source address of the SRv6 packet header is the address of the first gateway equipment, and the destination address of the SRv6 packet header is the address of the next hop equipment of the first gateway equipment on the path from the first gateway equipment to the second gateway equipment. Claim 4 A computing power access method according to claim 1, wherein the first computing power routing table further includes the address of a service instance providing computing power services; the method includes the step of determining the address of a target service instance corresponding to the address of the target computing power service based on a pre-stored first computing power routing table; and the step of obtaining a second computing power access packet by encapsulating the first computing power access packet according to the address of the first gateway equipment and the address of the second gateway equipment includes the step of encapsulating an SRv6 packet header in the outer layer of the first computing power access packet and modifying the destination address of the first computing power access packet to the address of the target service instance to obtain the second computing power access packet - wherein the source address of the SRv6 packet header is the address of the first gateway equipment, and the destination address of the SRv6 packet header is the address of the next-hop equipment of the first gateway equipment on the path from the first gateway equipment to the second gateway equipment. Claim 5 A computing power access method according to claim 4, wherein the SRv6 packet header includes a segment routing header SRH, and the option field of the SRH pads with an identifier indicating the address of the target computing power service. Claim 6 A computing power access method according to claim 1, wherein, before receiving a first computing power access packet transmitted by a client, the method further comprises the step of receiving a routing protocol notification transmitted by the second gateway equipment, wherein the routing protocol notification includes static attribute information and dynamic attribute information of a target service instance providing the target computing power service; and the step of generating the first computing power routing table according to the static attribute information and dynamic attribute information. Claim 7 A method for accessing computing power according to claim 6, wherein the static attribute information comprises one or more of the address of the target computing power service, the name of the target computing power service, the service type of the target computing power service, the address of the target service instance, the location of the target service instance, the priority of the target service instance, and the capability of the target service instance; and the dynamic attribute information comprises one or more of the load state and session state of the target service instance. Claim 8 A computing power access method characterized in that, in any one of claims 1 to 7, the address of the computing power service is composed of a preset address prefix and an identifier of the computing power service; and the address of the computing power service included in the first computing power routing table is represented using the identifier of the computing power service. Claim 9 A method for accessing computing power according to any one of claims 1 to 7, wherein the address of the computing power service and the address of the service instance are each identical in form to an Internet Protocol IP address. Claim 10 A method for accessing computing power applied to a second gateway device, wherein the method comprises: receiving a second computing power access packet from a first gateway device - wherein the first gateway device is a gateway device connected when a client accesses a computing power network, and the second computing power access packet is a packet obtained by encapsulating the first computing power access packet according to the address of the first gateway device and the address of the second gateway device, after the first gateway device determines the address of the second gateway device according to a pre-stored first computing power routing table and the destination address of the first computing power access packet transmitted by the client, and the destination address of the first computing power access packet is the address of a target computing power service, and the first computing power routing table includes the address of the computing power service and the address of the gateway device connected when a service node where a service instance providing the computing power service is located accesses the computing power network -; decapsulating the second computing power access packet to obtain a third computing power access packet; and determining the address of a target proxy device corresponding to the address of the target computing power service based on a pre-stored second computing power routing table - A computing power access method characterized by including the step of transmitting the third computing power access packet to a target service node where a target service instance providing the target computing power service is located, according to the address of the target proxy equipment, wherein the second computing power routing table includes the address of the computing power service and the address of the proxy equipment of the service instance providing the computing power service. Claim 11 In claim 10, the second computing power access packet comprises a segment routing SRv6 packet header and a payload based on a network protocol version 6, wherein the source address of the SRv6 packet header is the address of the first gateway equipment, the destination address of the SRv6 packet header is the address of the second gateway equipment, and the payload is the first computing power access packet; the step of decapsulating the second computing power access packet to obtain a third computing power access packet comprises the step of stripping the SRv6 packet header of the second computing power access packet to obtain the first computing power access packet—where the first computing power access packet is the third computing power access packet. Claim 12 In paragraph 10, the first computing power routing table further includes the address of a service instance providing computing power services; The second computing power routing table further includes the address of a service instance providing computing power services; the second computing power access packet includes an SRv6 packet header and a payload, wherein the source address of the SRv6 packet header is the address of the first gateway equipment, the destination address of the SRv6 packet header is the address of the second gateway equipment, and the payload is a third computing power access packet obtained after modifying the destination address of the first computing power access packet to the address of the target service instance; the step of obtaining the third computing power access packet by decapsulating the second computing power access packet includes the step of obtaining the third computing power access packet by stripping the SRv6 packet header of the second computing power access packet; and the step of determining the address of a target proxy equipment corresponding to the address of the target computing power service based on the prior stored second computing power routing table includes the step of determining the address of a target proxy equipment corresponding to the address of the target service instance based on the prior stored second computing power routing table. Claim 13 In claim 12, the SRv6 packet header includes a segment routing header SRH, and the option field of the SRH pads a target identifier indicating the address of the target computing power service; the step of determining the address of a target proxy device corresponding to the address of the target service instance based on the pre-stored second computing power routing table includes the step of determining the address of a target proxy device corresponding to the target identifier and the address of the target service instance based on the pre-stored second computing power routing table. Claim 14 A computing power access method according to claim 10, wherein, prior to receiving the second computing power access packet, the method further comprises the steps of: receiving the second computing power routing table issued by an operation and maintenance platform within the computing power network; and storing the second computing power routing table. Claim 15 A computing power access method according to claim 10, wherein, prior to receiving the second computing power access packet, the method further comprises the steps of: receiving static attribute information and dynamic attribute information of the target service instance collected by the target proxy equipment; and generating the second computing power routing table according to the static attribute information and dynamic attribute information. Claim 16 A computing power access method according to claim 15, characterized in that the dynamic attribute information includes one or more of the load state and session state of the target service instance. Claim 17 A computing power access method according to claim 10, wherein, prior to receiving the second computing power access packet, the method further comprises the steps of: receiving static attribute information of the target service instance collected by the target proxy equipment, wherein the static attribute information includes the name of the target computing power service; transmitting the static attribute information to an operation and maintenance platform within the computing power network if the second gateway equipment has not stored the address of the target computing power service corresponding to the name of the target computing power service; and receiving the address of the target computing power service assigned to the target computing power service by the operation and maintenance platform according to the static attribute information. Claim 18 A computing power access method according to claim 17, wherein, after obtaining the address of the target computing power service, the method comprises the step of transmitting a routing protocol notification to the first gateway equipment, wherein the routing protocol notification includes static attribute information and dynamic attribute information of the target service instance. Claim 19 A computing power access method characterized in that, in any one of claims 15 to 18, the static attribute information includes one or more of the address of the target computing power service, the name of the target computing power service, the service type of the target computing power service, the address of the target service instance, the location of the target service instance, the priority of the target service instance, and the capability of the target service instance. Claim 20 A computing power access method according to any one of claims 10 to 18, wherein the address of the computing power service is composed of a preset address prefix and an identifier of the computing power service; and wherein the addresses of the computing power services included in the first computing power routing table and the second computing power routing table are all represented using the identifier of the computing power service. Claim 21 A method for accessing computing power, characterized in that, in any one of claims 10 to 18, the address of the computing power service and the address of the service instance are each identical in form to an Internet Protocol IP address. Claim 22 A computing power access method applied to an operation and maintenance platform, wherein the method comprises: a step of obtaining the name of a target computing power service from a client; a step of determining the address of a target computing power service corresponding to the name of the target computing power service according to a correspondence relationship between a pre-stored name of the computing power service and the address of the computing power service; and a step of transmitting the address of the target computing power service to the client so that the client accesses a target service node where a target service instance providing the target computing power service is located, through a first gateway device and a second gateway device within a computing power network according to the address of the target computing power service— wherein the client connects to the computing power network through the first gateway device and the target service node connects to the computing power network through the second gateway device. Claim 23 A method for accessing computing power according to claim 22, wherein the step of obtaining the name of a target computing power service from the client comprises the step of receiving the name of a target computing power service transmitted by a Domain Name System DNS server—the name of the target computing power service is a domain name extracted by the DNS server from a domain name resolution request transmitted by the client. Claim 24 A computing power access method according to claim 22, wherein, after determining the address of the target computing power service, the method further comprises: a step of determining the address of a target service instance corresponding to the address of the target computing power service according to the correspondence relationship between the address of the pre-stored computing power service and the address of the service instance providing the computing power service; a step of generating a second computing power routing table from the second gateway equipment to the target service node according to the address of the target service instance, wherein the second computing power routing table includes the address of the computing power service and the address of the proxy equipment of the service instance providing the computing power service; and a step of transmitting the second computing power routing table to the second gateway equipment. Claim 25 A computing power access method according to claim 22, wherein, before obtaining the name of a target computing power service from a client, the method further comprises the steps of: obtaining static attribute information of the target service instance from the second gateway equipment, wherein the static attribute information includes the name of the target computing power service; assigning the address of the target computing power service to the target computing power service according to the static attribute information; and transmitting the address of the target computing power service to the second gateway equipment. Claim 26 A computing power access method according to claim 25, wherein the static attribute information further comprises one or more of the address of the target computing power service, the service type of the target computing power service, the address of the target service instance, the location of the target service instance, the priority of the target service instance, and the capability of the target service instance. Claim 27 A method for accessing computing power according to any one of claims 22 to 26, wherein the address of the computing power service and the address of the service instance are each identical in form to an Internet Protocol IP address. Claim 28 A computing power access method applied to a client, wherein the client connects to a computing power network through a first gateway device, and the method comprises: a step of obtaining the address of a target computing power service; a step of generating a first computing power access packet in which the destination address is the address of the target computing power service; and a step of transmitting the first computing power access packet to the first gateway device - wherein the client connects to a computing power network through the first gateway device, so that the first gateway device transmits the first computing power access packet to a target service node where a target service instance providing the target computing power service is located through a second gateway device, and the target service node connects to the computing power network through the second gateway device. Claim 29 A computing power access method according to claim 28, wherein the step of obtaining the address of the target computing power service comprises: the step of transmitting a domain name resolution request to a Domain Name System DNS server—wherein the domain name included in the domain name resolution request is the name of the target computing power service—; and the step of receiving the address of the target computing power service corresponding to the name of the target computing power service fed back by the DNS server. Claim 30 A computing power access method according to claim 28 or 29, wherein the address of the target computing power service is composed of a preset address prefix and an identifier of the target computing power service; and wherein, in the computing power routing tables stored in the first gateway equipment and the second gateway equipment, the address of the target computing power service is represented using the identifier of the target computing power service. Claim 31 A computing power access method according to claim 28 or 29, characterized in that the address of the target computing power service and the address of the target service instance are each in the same form as an Internet Protocol IP address. Claim 32 A computing power access device applied to a first gateway device, wherein the device comprises: a first receiving module for receiving a first computing power access packet transmitted by a client, wherein the client connects to a computing power network through the first gateway device, and the destination address of the first computing power access packet is the address of a target computing power service; a determination module for determining the address of a second gateway device corresponding to the address of the target computing power service based on a pre-stored first computing power routing table, wherein the first computing power routing table includes the address of a computing power service and the address of a gateway device connected when a service node, where a service instance providing the computing power service is located, connects to the computing power network; an encapsulation module for obtaining a second computing power access packet by encapsulating the first computing power access packet according to the address of the first gateway device and the address of the second gateway device; and a transmission module for transmitting the second computing power access packet to the second gateway device. Claim 33 A computing power access device according to claim 32, wherein the first computing power routing table further includes a routing cost for accessing a service node where a service instance providing computing power services is located; and the determination module is specifically used to determine the address of a second gateway device corresponding to the address of the target computing power service and having the smallest routing cost, based on the first computing power routing table that is pre-stored. Claim 34 A computing power access device according to claim 32, wherein the encapsulation module is specifically used to obtain a second computing power access packet by encapsulating a segment routing SRv6 packet header based on network protocol version 6 in the outer layer of the first computing power access packet, the source address of the SRv6 packet header is the address of the first gateway equipment, and the destination address of the SRv6 packet header is the address of the next hop equipment of the first gateway equipment on the path from the first gateway equipment to the second gateway equipment. Claim 35 A computing power access device according to claim 32, wherein the first computing power routing table further includes the address of a service instance providing computing power services; the determination module is also used to determine the address of a target service instance corresponding to the address of the target computing power service based on the pre-stored first computing power routing table; and the encapsulation module is specifically used to encapsulate an SRv6 packet header in the outer layer of the first computing power access packet and to obtain a second computing power access packet by modifying the destination address of the first computing power access packet to the address of the target service instance, wherein the source address of the SRv6 packet header is the address of the first gateway equipment and the destination address of the SRv6 packet header is the address of the next-hop equipment of the first gateway equipment on the path from the first gateway equipment to the second gateway equipment. Claim 36 A computing power access device according to claim 35, wherein the SRv6 packet header includes a segment routing header SRH, and the option field of the SRH pads with an identifier indicating the address of the target computing power service. Claim 37 A computing power access device according to claim 32, wherein the device further comprises: a second receiving module for receiving a routing protocol notification transmitted by the second gateway equipment before receiving a first computing power access packet transmitted by a client, wherein the routing protocol notification includes static attribute information and dynamic attribute information of a target service instance providing the target computing power service; and a generating module for generating the first computing power routing table according to the static attribute information and dynamic attribute information. Claim 38 A computing power access device according to claim 37, wherein the static attribute information comprises one or more of the address of the target computing power service, the name of the target computing power service, the service type of the target computing power service, the address of the target service instance, the location of the target service instance, the priority of the target service instance, and the capability of the target service instance; and the dynamic attribute information comprises one or more of the load state and session state of the target service instance. Claim 39 A computing power access device characterized in that, in any one of claims 32 to 38, the address of the computing power service is composed of a preset address prefix and an identifier of the computing power service; and the address of the computing power service included in the first computing power routing table is represented using the identifier of the computing power service. Claim 40 A computing power access device characterized in that, in any one of claims 32 to 38, the address of the computing power service and the address of the service instance are each identical in the form of an Internet Protocol IP address. Claim 41 A computing power access device applied to a second gateway device, wherein the device comprises: a first receiving module for receiving a second computing power access packet from a first gateway device, wherein the first gateway device is a gateway device connected when a client connects to a computing power network, and the second computing power access packet is a packet obtained by encapsulating the first computing power access packet according to the address of the first gateway device and the address of the second gateway device, after the first gateway device determines the address of the second gateway device according to a pre-stored first computing power routing table and the destination address of the first computing power access packet transmitted by the client, and the destination address of the first computing power access packet is the address of a target computing power service, and the first computing power routing table includes the address of the computing power service and the address of the gateway device connected when a service node where a service instance providing the computing power service is located connects to the computing power network -; a decapsulation module for obtaining a third computing power access packet by decapsulating the second computing power access packet; and a target corresponding to the address of the target computing power service based on a pre-stored second computing power routing table. A computing power access device characterized by comprising: a determination module for determining the address of a proxy device - wherein the second computing power routing table includes the address of a computing power service and the address of a proxy device of a service instance providing the computing power service -; and a first transmission module for transmitting the third computing power access packet to a target service node where a target service instance providing the target computing power service is located, according to the address of the target proxy device. Claim 42 A computing power access device according to claim 41, wherein the second computing power access packet includes a segment routing SRv6 packet header and a payload based on network protocol version 6, the source address of the SRv6 packet header is the address of the first gateway equipment, the destination address of the SRv6 packet header is the address of the second gateway equipment, and the payload is the first computing power access packet; the decapsulation module is specifically used to obtain the first computing power access packet by stripping the SRv6 packet header of the second computing power access packet, and the first computing power access packet is the third computing power access packet. Claim 43 A computing power access device according to claim 41, wherein the first computing power routing table further includes the address of a service instance providing computing power services; the second computing power routing table further includes the address of a service instance providing computing power services; the second computing power access packet includes an SRv6 packet header and a payload, wherein the source address of the SRv6 packet header is the address of the first gateway equipment, the destination address of the SRv6 packet header is the address of the second gateway equipment, and the payload is a third computing power access packet obtained after modifying the destination address of the first computing power access packet to the address of the target service instance; the decapsulation module is specifically used to obtain the third computing power access packet by stripping the SRv6 packet header of the second computing power access packet; and the determination module is specifically used to determine the address of a target proxy equipment corresponding to the address of the target service instance based on a pre-stored second computing power routing table. Claim 44 A computing power access device according to claim 43, wherein the SRv6 packet header includes a segment routing header SRH, and the option field of the SRH pads a target identifier indicating the address of the target computing power service; and the determination module is specifically used to determine the address of a target proxy device corresponding to the target identifier and the address of the target service instance based on a pre-stored second computing power routing table. Claim 45 A computing power access device according to claim 41, wherein the device further comprises: a second receiving module for receiving the second computing power routing table issued by an operation and maintenance platform within the computing power network before receiving the second computing power access packet; and a storage module for storing the second computing power routing table. Claim 46 A computing power access device according to claim 41, wherein the device further comprises: a third receiving module for receiving static attribute information and dynamic attribute information of the target service instance collected by the target proxy equipment before receiving the second computing power access packet; and a generating module for generating the second computing power routing table according to the static attribute information and dynamic attribute information. Claim 47 A computing power access device according to claim 46, characterized in that the dynamic attribute information includes one or more of the load state and session state of the target service instance. Claim 48 A computing power access device according to claim 41, wherein the device further comprises: a fourth receiving module for receiving static attribute information of the target service instance collected by the target proxy equipment before receiving the second computing power access packet—the static attribute information including the name of the target computing power service—; a second transmitting module for transmitting the static attribute information to an operation and maintenance platform within the computing power network when the second gateway equipment has not stored the address of the target computing power service corresponding to the name of the target computing power service; and a fifth receiving module for receiving the address of the target computing power service assigned to the target computing power service by the operation and maintenance platform according to the static attribute information. Claim 49 A computing power access device according to claim 48, characterized in that the device comprises a third transmission module for transmitting a routing protocol notification to the first gateway equipment after obtaining the address of the target computing power service, wherein the routing protocol notification includes static attribute information and dynamic attribute information of the target service instance. Claim 50 A computing power access device characterized in that, in any one of claims 46 to 49, the static attribute information comprises one or more of the address of the target computing power service, the name of the target computing power service, the service type of the target computing power service, the address of the target service instance, the location of the target service instance, the priority of the target service instance, and the capability of the target service instance. Claim 51 A computing power access device characterized in that, in any one of claims 41 to 49, the address of the computing power service is composed of a preset address prefix and an identifier of the computing power service; and the addresses of the computing power services included in the first computing power routing table and the second computing power routing table are all represented using the identifier of the computing power service. Claim 52 A computing power access device characterized in that, in any one of claims 41 to 49, the address of the computing power service and the address of the service instance are each identical in form to an Internet Protocol IP address. Claim 53 A computing power access device applied to an operation and maintenance platform, wherein the device comprises: a first acquisition module for acquiring the name of a target computing power service from a client; a first determination module for determining the address of a target computing power service corresponding to the name of the target computing power service according to a correspondence relationship between a pre-stored name of the computing power service and the address of the computing power service; and a first transmission module for transmitting the address of the target computing power service to the client so that the client accesses a target service node where a target service instance providing the target computing power service is located, through a first gateway device and a second gateway device within a computing power network according to the address of the target computing power service—the client connects to the computing power network through the first gateway device, and the target service node connects to the computing power network through the second gateway device. Claim 54 A computing power access device according to claim 53, wherein the first acquisition module is specifically used to receive the name of a target computing power service transmitted by a Domain Name System DNS server, and the name of the target computing power service is a domain name extracted from a domain name resolution request transmitted by the DNS server from a client. Claim 55 In claim 53, the device further comprises: a second determination module for determining the address of a target service instance corresponding to the address of the target computing power service, after determining the address of the target computing power service, according to the correspondence relationship between the address of the pre-stored computing power service and the address of the service instance providing the computing power service; a generation module for generating a second computing power routing table from the second gateway equipment to the target service node according to the address of the target service instance, wherein the second computing power routing table includes the address of the computing power service and the address of the proxy equipment of the service instance providing the computing power service; and a second transmission module for transmitting the second computing power routing table to the second gateway equipment. Claim 56 A computing power access device according to claim 53, wherein the device further comprises: a second acquisition module for acquiring static attribute information of the target service instance from the second gateway equipment before acquiring the name of the target computing power service from the client, wherein the static attribute information includes the name of the target computing power service; an allocation module for assigning the address of the target computing power service to the target computing power service according to the static attribute information; and a third transmission module for transmitting the address of the target computing power service to the second gateway equipment. Claim 57 A computing power access device according to claim 56, wherein the static attribute information further comprises one or more of the address of the target computing power service, the service type of the target computing power service, the address of the target service instance, the location of the target service instance, the priority of the target service instance, and the capability of the target service instance. Claim 58 A computing power access device characterized in that, in any one of claims 53 to 57, the address of the computing power service and the address of the service instance are each identical in form to an Internet Protocol IP address. Claim 59 A computing power access device applied to a client, wherein the client connects to a computing power network through a first gateway device, and the device comprises: an acquisition module for acquiring the address of a target computing power service; a generation module for generating a first computing power access packet in which the destination address is the address of the target computing power service; and a transmission module for transmitting the first computing power access packet to the first gateway device - wherein the client connects to a computing power network through the first gateway device, so that the first gateway device transmits the first computing power access packet to a target service node where a target service instance providing the target computing power service is located, through a second gateway device, and the target service node connects to the computing power network through the second gateway device. Claim 60 A computing power access device according to claim 59, wherein the acquisition module is specifically: used to transmit a domain name resolution request to a Domain Name System DNS server, wherein the domain name included in the domain name resolution request is the name of a target computing power service; and to receive the address of the target computing power service corresponding to the name of the target computing power service fed back by the DNS server. Claim 61 A computing power access device according to claim 59 or 60, wherein the address of the target computing power service is composed of a preset address prefix and an identifier of the target computing power service; and wherein, in the computing power routing tables stored in the first gateway equipment and the second gateway equipment, the address of the target computing power service is represented using the identifier of the target computing power service. Claim 62 A computing power access device according to claim 59 or 60, characterized in that the address of the target computing power service and the address of the target service instance are each identical in form to an Internet Protocol IP address. Claim 63 A network device comprising a processor and a machine-readable storage medium, wherein the machine-readable storage medium stores machine-executable instructions that can be executed by the processor, and wherein the processor is driven by the machine-executable instructions to implement a method of any one of claims 1 to 9, a method of any one of claims 10 to 21, a method of any one of claims 22 to 27, or a method of any one of claims 28 to 31. Claim 64 A computer-readable storage medium, wherein a computer program is stored within the computer-readable storage medium, and the computer program, when executed by a processor, implements the method of any one of claims 1 to 9, implements the method of any one of claims 10 to 21, implements the method of any one of claims 22 to 27, or implements the method of any one of claims 28 to 31. Claim 65 A computer program product characterized by, when executed on a computer, causing the computer to execute the method of any one of claims 1 to 9, the method of any one of claims 10 to 21, the method of any one of claims 22 to 27, or the method of any one of claims 28 to 31.