Routing architecture and method of computing power service open internet
By analyzing service request messages in the network management device and generating hop-by-hop routing information in combination with computing resources and network resource status, the problem of computing power and network integration in the existing technology is solved, the open interconnection of computing power services is realized, and the resources are optimized Utilization and secure transmission simplify user access process and improve user experience.
Patent Information
- Application Number
- CN202411220348.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-02
- Publication Date
- 2024-12-13
- Estimated Expiration
- 2044-09-02
AI Technical Summary
The existing network architecture is difficult to achieve deep integration of computing power and the network, making it difficult to connect and share services. Users need to choose a service provider by themselves, and lack real-time perception and control of network resources, resulting in problems such as expansion and oscillation of routing table items.
A routing architecture for open Internet networks of computing power services is proposed. The service request messages are analyzed through network management equipment, and the hop-by-hop routing information is generated by combining computing resources and network resource status to realize fine and flexible end-to-end routing control and support the service layer Coordinate routing with the infrastructure layer to optimize resource utilization and secure transmission.
It realizes the optimal utilization of network and computing resources, reduces the cost of transformation of new technologies, ensures the stability and security of services, simplifies user access process, improves user experience, and supports fine routing control through intelligent control modules.
Smart Images

Figure CN119135777A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of network technology, and in particular to a routing architecture and method for a computing power service open Internet. Background Art
[0002] As a channel for data transmission and information transfer, the network plays an indispensable and fundamental role in the digital economy. Since the birth of the Internet, the development and evolution of network technology has been closely related to the changes in application-side demand. Early computer applications such as email and file transfer had relatively simple functions, and their communication needs only focused on accessibility and connectivity. Therefore, the network only provided communication connections for applications, and the network and applications remained relatively isolated. With the emergence of new models and new formats such as streaming media and instant messaging, the application's demand for mobility, real-time and the Internet of Everything has given rise to mobile Internet network technologies such as 3G / 4G / 5G, which has further enhanced the network's communication guarantee function. In recent years, new technologies and new businesses such as artificial intelligence, big data, and cloud computing have flourished, and the communication paradigm between Internet applications that play a supporting role has also evolved from the traditional "request-acquisition" one-stage to the complex "request-computation-acquisition" two-stage. The new communication paradigm requires the network to not only provide general communication channel functions, but also include the computing process in the scope of control. With the ubiquitous supply of computing power and the development of containerized and service-oriented computing power architecture, computing resources are gradually shifting from closed and private to open and public. This means that the network needs to assume the role of opening up computing to the outside world in the form of common Internet services. It also guides the need for network technology innovation to shift from host interconnection to service interconnection, thereby deepening the integration of computing and networks and promoting the development of the digital economy in society.
[0003] However, due to the private ownership of computing power and service resources by current service providers, it is difficult to open and share the existing architecture and protocols of the existing network. At the same time, the future development of computing power network is the deep integration of computing power and network. Some theories and technologies require new network architecture and large-scale infrastructure construction, which is difficult to achieve in this way. Secondly, users have a single demand for computing power and services. Users may need different service providers for different service needs, and users need to choose by themselves. Thirdly, although the service layer routing deployment is simple and efficient, and the routing process is greatly simplified, due to the lack of perception and control capabilities of network resources, this mechanism can only provide coarse-grained performance guarantees. Furthermore, in the computing power network, the status of computing power and resources is highly real-time. In the current network, the status of computing power and resources of service providers is difficult to update in real time, and there are great differences in the categories and stability of computing and network resource status. For example, the status of computing resources, especially service instance resources, is highly dynamic, and in extreme cases, the frequency of state changes may occur in milliseconds. This inconsistency in the characteristics of computing network resources is bound to bring serious derivative problems such as routing table expansion and routing oscillation to the network. Summary of the invention
[0004] In view of this, the present invention provides a routing architecture and method for an open Internet of computing services to solve the problem that services are difficult to interconnect, share and deploy due to different network facilities, architectures and data security issues of service providers, as well as the need for large-scale transformation of existing infrastructure for new technologies.
[0005] In a first aspect, the present invention provides a routing architecture for an open Internet of computing power services, including: a network access device for receiving a service request message from a user terminal, and for forwarding the service request message to a network management device; a network output device for receiving the computing resource status of each service providing node sent by a server, and for forwarding the computing resource status to the network management device; a network control center for notifying the network management device of the network resource status of each wide area network routing node; wherein the network resource status includes the network topology and resource status between each wide area network routing node; a network management device for parsing the service request message to obtain a parsing result; when the network management device senses the basic When the facility layer is in operation state, the network management device is also used to generate a first orchestration result between the first network output device and the target service providing node according to the parsing result, the computing resource state and the network resource state; wherein the first orchestration result includes hop-by-hop routing information corresponding to the service request message, and the hop-by-hop routing information is generated according to the network resource state; the network management device is also used to send the first orchestration result to the network access device; the network access device is also used to send the service request message to the wide area network routing node, so that the service request message is sent to the first network output device according to the specified path and strategy in the first orchestration result; the first network output device is used to send the service request message to the target service providing node according to a preset routing strategy.
[0006] The routing architecture of the computing service open Internet provided by the embodiment of the present invention, the "service layer + infrastructure layer collaboration" routing requires the intelligent management and control module to have comprehensive management and control capabilities, but can support more sophisticated, flexible and reliable end-to-end routing control, realize the whole process guarantee of transmission and calculation and the optimal utilization of network and computing resources, that is, the system can allocate resources more accurately and improve the utilization rate of network and computing resources. Through the network management device to parse the service request message, and generate hop-by-hop routing information according to the network resource status, the system can realize the effective management of the network topology and resource status between the wide area network routing nodes. This helps to optimize the allocation and use of network resources and solve the interconnection problem between different network facilities and architectures. Through the function of the network management device, the system can generate and issue a preset routing strategy to securely send the service request message to the target service provider node. This secure routing strategy can help service providers ensure the security and integrity of data during transmission, thereby solving data security problems. Through the optimized routing solution and resource management of the system, the existing infrastructure can be more effectively utilized, the transformation cost brought by new technologies can be reduced, and services can be smoothly interconnected, shared and deployed.
[0007] In an optional implementation, the routing architecture of the computing power service open internet network also includes: when the network management device is unable to perceive the operating status of the infrastructure layer, the network management device is used to generate a second orchestration result between the network access device and the second network output device based on the analysis result and the computing resource status; the network management device is also used to send the second orchestration result to the network access device; the network access device is also used to send the service request message to the wide area network routing node, so that the service request message is sent to the second network output device according to the specified path and policy in the second orchestration result.
[0008] The routing architecture of the computing power service open Internet provided by the embodiment of the present invention can realize smooth network evolution on the basis of existing network facilities, that is, the system can be gradually upgraded without causing impact on existing network facilities, thus ensuring business continuity and stability. Users only need to provide specific requirements without having to screen service providers, which simplifies the user access process, improves user experience, and reduces user operation difficulty. The two-layer routing mechanisms of service layer routing and "service layer + infrastructure layer collaborative" routing each have their own advantages and disadvantages but also complement each other, providing a feasible path for large-scale deployment of networks and optimizing large-scale deployment of networks in a complementary manner.
[0009] In a second aspect, the present invention provides a routing method for an open Internet network of computing power services, which is applied to the routing architecture of the open Internet network of computing power services of the first aspect, including: a user terminal initiates a service request message, and reports the service request message to a network management device through a network access device; a server sends the computing resource status of each service providing node to the network management device through a network output device; a network control center notifies the network management device of the network resource status of each wide area network routing node; the network management device parses the service request message to obtain the computing power demand and network bandwidth demand corresponding to the service request message; when the network management device cannot perceive the operating status of the infrastructure layer, the network management device generates a second orchestration result between the network access device and the second network output device according to the computing power demand and the computing resource status; the network management device sends the computing resource status of each service providing node to the network management device through a network output device; the network control center notifies the network management device of the network resource status of each wide area network routing node; the network management device parses the service request message to obtain the computing power demand and network bandwidth demand corresponding to the service request message; when the network management device cannot perceive the operating status of the infrastructure layer, the network management device generates a second orchestration result between the network access device and the second network output device according to the computing power demand and the computing resource status; the network management device sends the computing resource status of each service providing node to the network management device through a network output device; the network management device ... sends the computing resource status of each service providing node to the network management device through a network output device; the network management device notifies the network management device of the network resource status of each wide area The second orchestration result is sent to the network access device; the network access device sends the service request message to the wide area network routing node, so that the service request message can be sent to the second network output device according to the specified path and policy in the second orchestration result; when the network management device senses the operating status of the infrastructure layer, the network management device generates a first orchestration result between the first network output device and the target service providing node according to the computing power demand, network bandwidth demand, computing resource status and network resource status; the network management device sends the first orchestration result to the network access device; the network access device sends the service request message to the wide area network routing node, so that the service request message can be sent to the first network output device according to the specified path and policy in the first orchestration result; the first network output device sends the service request message to the target service providing node according to the preset routing policy.
[0010] The routing method for the computing power service open Internet provided by the embodiment of the present invention is that users only need to provide specific requirements without having to screen service providers, thereby simplifying the user operation process, reducing the user's management and selection costs, allowing users to focus more on their own needs, and improving user experience. The computing method can achieve smooth network evolution on the basis of existing network facilities, that is, it can be effectively integrated with existing network facilities, reducing major changes to network infrastructure, and reducing the risks and costs of deployment and upgrades. The two-layer routing mechanism of service layer routing and "service layer + infrastructure layer collaborative" routing complement each other and can support more sophisticated, flexible and reliable end-to-end routing control. The stability of routing and the timeliness of measurement information are guaranteed, that is, the latest network resource status and computing resource status can be obtained and utilized in a timely manner while maintaining routing stability. Through the intelligent management and control module, primary routing is performed between network access devices and network output devices according to computing power requirements and computing resource status, and secondary routing is performed between network output devices and target service provision nodes according to computing power requirements, network bandwidth requirements, computing resource status and network resource status, thereby achieving full-process protection of transmission and computing and optimal utilization of network and computing resources. This comprehensive resource scheduling and routing control helps to improve resource utilization and overall performance.
[0011] In an optional implementation, when the network management device senses the operating status of the infrastructure layer, the method further includes: the user terminal locally generates a corresponding identifier according to the type of service request content, and encapsulates the identifier into a service request message to obtain a first service request message; after receiving the first service request message, the network access device uses the identifier as an index to query the locally deployed routing entries, and encapsulates the corresponding routing information into the first service request message to obtain a second service request message; the second service request message is reported to the network management device; the network management device parses the second service request message to obtain the computing power requirement and network bandwidth requirement corresponding to the service request message; and generates the second service request message based on the computing power requirement, network bandwidth requirement, computing resource status, and network resource status. A first orchestration result between a network output device and a target service providing node; sending the first orchestration result to a network access device; the network access device sends a second service request message to a wide area network routing node for routing forwarding according to the first orchestration result; the wide area network routing node sends the second service request message to the first network output device according to the specified path and strategy in the first orchestration result; the first network output device parses the second service request message to obtain an identifier; selecting a target service providing node according to the identifier, replacing the original Internet Protocol address and the original port number of the corresponding application in the second service request message with the target Internet Protocol address and target port number of the target service providing node, and transmitting the replaced second service request message to the target service providing node.
[0012] In the routing method of the computing power service open Internet provided by the embodiment of the present invention, the user terminal generates an identifier locally and encapsulates it into the service request message. The network access device can directly use these identifiers to query the locally deployed routing entries, thereby reducing the dependence on the network management device and improving the efficiency and response speed of routing resolution. After perceiving the operating status of the infrastructure layer, the network management device generates a dynamic orchestration result according to the type of service request content, computing power requirements, network bandwidth requirements, and real-time computing resource status and network resource status, thereby realizing intelligent routing and dynamic adjustment of service requests, and improving resource utilization and network performance. The identifier generated by the user terminal can remain unchanged throughout the service request process, and the target service providing node is selected by the identifier, thereby realizing transparent processing of service requests and improving the manageability and maintainability of the network. The routing information encapsulated in the first service request message can be customized and generated according to the type of service request content, so that the network can better adapt to different types of service requests and provide more personalized services. After the first network output device parses the service request message and replaces the original Internet Protocol address and port number, the service request can be securely processed to ensure the legitimacy and security of the service request and prevent malicious attacks and illegal access.
[0013] In an optional embodiment, the network management device is used to generate a second orchestration result between the network access device and the second network output device based on computing power requirements and computing resource status, including: the network management device generates a second orchestration result between the network access device and the second network output device based on a preset service layer routing model, computing power requirements and computing resource status.
[0014] The routing method of the computing power service open Internet provided by the embodiment of the present invention can achieve the best utilization of resources and avoid resource waste by arranging network devices according to computing power requirements and resource status. Through the preset service layer routing model, the quality and stability of network services can be ensured and the user experience can be improved. The network management device can automatically adjust the arrangement between network devices according to the preset model and real-time status, reducing manual intervention and management costs. Through automated network device orchestration, the efficiency and response speed of network operations can be improved, and the possibility of failures can be reduced.
[0015] In an optional implementation, the network management device generates a first orchestration result between the first network output device and the target service providing node based on computing power requirements, network bandwidth requirements, computing resource status, and network resource status, including: the network management device generates a first orchestration result between the first network output device and the target service providing node based on a preset service layer and infrastructure layer collaborative routing model, computing power requirements, bandwidth requirements, computing resource status, and network resource status.
[0016] The routing method for the computing power service open Internet provided by the embodiment of the present invention can make intelligent decisions by considering factors such as computing power requirements, network bandwidth requirements, computing resource status and network resource status, so as to more effectively allocate resources and optimize network performance. Through the preset service layer and infrastructure layer collaborative routing model, network devices and resources at different levels can be better coordinated to improve the overall efficiency and reliability of the network. By considering factors such as computing power requirements and bandwidth requirements, resource utilization can be better optimized, resource waste and bottlenecks can be avoided, thereby improving network performance and scalability. By quickly generating orchestration results, network management equipment can make timely adjustments and optimizations to adapt to the dynamic changes and growing needs of the network, thereby maintaining the stability and reliability of the network.
[0017] In an optional implementation, the computing power requirement includes a service type requirement, a computing power capacity requirement, and a latency guarantee requirement; the service type requirement is the service type of the specific computing power service corresponding to the service request message; the computing power capacity requirement is the computing power requirement size of the specific computing power service; and the latency guarantee requirement is the completion time limit corresponding to the specific computing power service.
[0018] In an optional implementation, the service layer routing model is represented as follows:
[0019] max(min){f(S C )}
[0020]
[0021]
[0022]
[0023]
[0024] in, S C Indicates the real-time status of computing resources occupied by each service provider node; SID indicates the various services of the routing architecture that accesses the computing service open Internet network; Indicates the egress gateway mAll service provider nodes in the server LAN provide SID n The sum of computing resources occupied by the corresponding service; f(S C ) represents the evaluation index of the first-level routing arrangement result, using They represent the ingress gateway set, egress gateway set, and SID set respectively.
[0025] In an optional implementation, the service layer and infrastructure layer collaborative routing model is expressed as follows:
[0026] max(min){g(S C ,S B )}
[0027]
[0028]
[0029]
[0030]
[0031]
[0032] in, S B Indicates the real-time bandwidth resource status occupied by each WAN routing node; Represents the WAN routing node r m to r n The bandwidth occupied by the unidirectional link. If there is no direct link between the two nodes, the element value is 0; g(S C ,S B ) represents the evaluation index of the secondary routing orchestration result.
[0033] In an optional implementation, if the WAN routing nodes and direct links have the ability to ensure time determinism, the service layer and infrastructure layer collaborative routing model can be expanded to a service layer and infrastructure layer collaborative deterministic routing model to achieve determinism in the time dimension;
[0034] The service layer and infrastructure layer collaborative deterministic routing model is expressed as follows:
[0035] max(min){g(S C ,S B )}
[0036]
[0037]
[0038]
[0039]
[0040] The routing method of the computing service open Internet provided by the embodiment of the present invention can provide time determinism guarantee capability through the collaborative deterministic routing model to ensure that the time of data packet transmission in the network is controllable. For services that require time determinism, the collaborative deterministic routing model can effectively improve the quality of service, ensure that data packets arrive at the destination on time, reduce the delay and volatility of data transmission, and improve user experience. By considering the determinism of the time dimension in the routing model, the network system can more accurately plan and manage data transmission paths, reduce the possibility of network congestion and failures, and thus enhance the reliability and stability of the system. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0042] Figure 1 is a schematic diagram of a routing architecture of a computing power service open internet network according to an embodiment of the present invention;
[0043] Figure 2 is a schematic diagram of primary routing according to an embodiment of the present invention;
[0044] Figure 3 is a schematic diagram of secondary routing according to an embodiment of the present invention;
[0045] Figure 4 It is a flowchart of a routing method for a computing power service open internet network according to an embodiment of the present invention;
[0046] Figure 5 is a schematic diagram of two-layer routing according to an embodiment of the present invention;
[0047] Figure 6 is a flow chart of another routing method for a computing power service open internet network according to an embodiment of the present invention;
[0048] Figure 7 It is a flowchart of another routing method for a computing power service open Internet according to an embodiment of the present invention. DETAILED DESCRIPTION
[0049] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.
[0050] In a service-centric network, computing power is the core resource of the network. Currently, computing power resources are mainly concentrated in the private networks of various service providers. Based on the existing network infrastructure, architecture and protocols of service providers, and considering the data security of service providers, computing power resources are difficult to be interconnected, open and shared. Therefore, a new type of network is needed as a support to enable services to be shared and computing power resources to be open.
[0051] When it comes to new networks, "cleaning the stack" and "evolution" can be used as two different paths or methods to think about the development of network architecture or network technology. Although cleansing the stack can achieve more thorough technological innovation and network transformation. However, years of research have proved that it is difficult to achieve. The current network architecture infrastructure is large in scale, and the existing network structure's architecture and protocols and other technologies and solutions have been nearly perfected. On the other hand, service providers' data center services, cloud services, enterprise network services, etc. have become large-scale. The evolutionary approach only gradually improves and perfects the network based on the existing network architecture. Including introducing new technologies, upgrading existing protocols, improving network security, improving performance, etc., while retaining existing infrastructure and technologies as much as possible. Evolution is usually more gradual, allowing the network to continue to adapt to changing needs without the need for fundamental reconstruction.
[0052] With the vigorous development of new technologies and new businesses such as artificial intelligence, big data, and cloud computing, the communication paradigm between Internet applications that play a supporting role has also evolved from the traditional "request-acquisition" one-stage to the complex "request-computation-acquisition" two-stage. The new communication paradigm not only requires the network to provide traditional data transmission and information transfer channels, but also means that the network needs to assume the role of opening up computing to the outside world in the form of Internet public services, thereby deepening the integration of computing and networks and promoting the development of the digital economy of society. However, in the current network architecture represented by the TCP / IP architecture, key mechanisms such as parsing discovery, network perception, and routing calculation have some drawbacks, making it difficult to become the foundation for new applications for communication and computing integration.
[0053] Through the open Internet routing architecture, the design of existing host interconnection has been systematically changed, providing comprehensive, open and guaranteed endogenous service interconnection support for new application scenarios such as computing network integration. Based on this routing architecture, user terminals can initiate efficient end-to-end connections regardless of location according to service types, providing an effective way for the network to actively obtain computing power and bandwidth requirements. The two-level two-layer routing not only realizes the routing orchestration of the two-dimensional resources of the joint computing network, but also ensures the feasibility and effectiveness of the deployment of this routing architecture under different degrees of network openness.
[0054] However, since service providers have different network facilities, architectures, designs and solutions, and they have data security and privacy issues, it is difficult for current service providers to open and share their specific services. At the same time, most new network technologies and solutions require large-scale transformation of existing network infrastructure, making them difficult to deploy and implement.
[0055] In view of this, the technical solution of the present invention provides an easy-to-deploy routing architecture for computing power service open Internet. In the two-level routing, the first-level routing is used to orchestrate the routing from the network access device to the network output device, and the second-level routing is used to orchestrate the routing from the network output device to the target service providing node. The two are combined to provide a complete end-to-end routing for the service request issued by the user terminal. In the two-layer routing, the service layer routing completes the routing orchestration under the condition of considering the computing resources, and the "service layer + infrastructure layer" collaborative routing completes the hop-by-hop routing orchestration by jointly considering the computing resources and the network resources. In terms of mechanism, the two-level routing reuses the existing server equipment, protects the autonomy and privacy of the service provider's internal network, and reduces the pressure on the control plane and forwarding plane; the two-layer routing reuses the existing routing forwarding equipment, and provides routing solutions under different degrees of network openness; in terms of resource adaptation, the two-level routing realizes the on-demand adaptation of computing resources, and the two-layer routing realizes the on-demand adaptation of computing network resource collaboration. The two complement each other and provide a feasible way for the large-scale deployment of the two-layer two-level routing architecture.
[0056] In this embodiment, a routing architecture of a computing power service open Internet is provided, such as Figure 1 As shown, the architecture includes: a user terminal 1, a network access device 2, a network management device 3, a network control center 4, a network output device 5 and a server 6.
[0057] The user terminal 1 is used to initiate a service request message and to transmit the service request message to the network access device 2 .
[0058] User terminal 1 is a person or device that ultimately uses network services, such as a computer, smartphone, tablet computer or other network device. Specifically, when a user initiates a service request on user terminal 1, such as accessing a web page, downloading a file, sending an email, etc., the request will be encapsulated into a data packet (service request message) and then enter the network through network access device 2.
[0059] The network access device 2 is used to receive the service request message sent by the user terminal 1, and to forward the service request message to the network management device 3.
[0060] The network access device 2 is used to represent the ingress gateway, receives the service request messages from the user terminal 1, and transmits these messages to the network management device 3 for processing. The network management device 3 parses, analyzes and processes these requests, and then makes corresponding decisions according to the current status and strategy of the network, such as determining the best routing path, allocating resources, etc.
[0061] The network control center 4 is used to notify the network management device 3 of the network resource status of each wide area network routing node 7; wherein the network resource status includes the network topology structure and resource status between each wide area network routing node 7.
[0062] The network control center 4 is used to represent the wide area network centralized controller and to notify the network resource status of each wide area network routing node 7. The wide area network routing node 7 refers to a router connecting different areas or different networks, which is responsible for forwarding data packets in the wide area network and maintaining the topology structure and network resource status of the wide area network. The network topology structure is the connection relationship and path information between various routing nodes in the wide area network, which includes the physical connection, logical connection and position relationship between routers. The resource status refers to the resource utilization of each routing node, such as bandwidth utilization, data packet forwarding speed, delay, etc. Specifically, when the network control center 4 obtains the network resource status of each wide area network routing node 7, the status information is notified to the network management device 3. The network management device 3 uses this information to monitor the operating status of the entire wide area network, including the real-time network topology and resource utilization, so as to make corresponding network adjustments and optimizations.
[0063] The server 6 is used to represent a service provider, which provides various necessary services to users, such as an Internet service provider (ISP), a cloud service provider, and a software service provider, etc. Specifically, in a network environment, the server 6 runs multiple service provision nodes, such as servers, virtual machines, storage devices, etc., which provide different network services.
[0064] The network output device 5 is used to receive the computing resource status of each service providing node sent by the server 6, and to forward the computing resource status to the network management device 3.
[0065] The network output device 5 is used to represent the egress gateway. The network output device 5 is located between the local area network and the wide area network and is responsible for connecting the internal network with the external Internet. The network output device 5 is used to exchange and forward data between the internal network and the external network, forwarding data packets in the internal network to the external network, and forwarding data packets from the external network to the internal network.
[0066] The network output device 5 receives computing resource status information from each service node of the server 6 through the connection established with the server 6. The server 6 has multiple service providing nodes, each of which sends computing resource status information regularly or in real time, including CPU usage, memory occupancy, disk space utilization, network bandwidth usage, etc. Specifically, when the network output device 5 receives computing resource status information from the server 6, it transmits this information to the network management device 3.
[0067] The network management device 3 is used to characterize the intelligent management and control system, and is used to parse the service request message to obtain the parsing result. When the network management device 3 senses the operating status of the infrastructure layer, the network management device 3 is also used to generate a first orchestration result between the first network output device and the target service providing node according to the parsing result, the computing resource status and the network resource status; wherein the first orchestration result includes the hop-by-hop routing information corresponding to the service request message, and the hop-by-hop routing information is generated according to the network resource status; the network management device 3 is also used to send the first orchestration result to the network access device 2; the network access device 2 is also used to send the service request message to the wide area network routing node 7, so that the service request message is sent to the first network output device according to the specified path and strategy in the first orchestration result; the first network output device is used to send the service request message to the target service providing node according to the preset routing strategy.
[0068] The network management device 3 receives the service request message and parses it to obtain the relevant information and parameters of the request. For example, the network management device 3 needs to parse the format of the message, such as identifying the header, body and tail of the message, as well as the separators or flags between the various parts. The values of various fields are extracted from the message, such as the target address of the request, the request type, parameters, etc. These fields are usually identified in a specific position or tag of the message. The extracted fields need to be semantically understood, that is, the meaning and function represented by the fields are understood. For example, parsing the target address of the request may involve determining which service node or server the request should be routed to. Error handling is also required, including detecting and handling format errors, missing fields or illegal content in the message.
[0069] The network management device 3 monitors the operating status of the infrastructure layer, which includes the network control center 4 and each wide area network routing node 7.
[0070] When the network management device 3 is able to perceive the operating status of the infrastructure layer, based on the results of parsing the service request message, and the obtained computing resource status and network resource status, the network management device 3 generates a first orchestration result. This result is generated based on the current computing resource status and network resource status, and takes into account factors such as the load conditions and topology structure of each device in the network.
[0071] Among them, the first arrangement result includes the hop-by-hop routing information corresponding to the service request message. The hop-by-hop routing information refers to the transmission path of the service request in the network, that is, the routing path from the starting point to the target service providing node. These routing information are generated according to the current network resource status to ensure that the request can be transmitted along the best path, that is, the network management device 3 considers the load conditions, link status, topology structure and other factors of each device in the network, and selects the best path to transmit the service request to improve network performance and service quality.
[0072] The network management device 3 sends these results to the network access device 2 based on the first orchestration results generated above. These orchestration results include the hop-by-hop routing information and sending strategy of the service request message, guiding how the service request is transmitted in the network. After receiving the first orchestration result from the network management device 3, the network access device 2 is responsible for actually sending the service request message to the wide area network routing node 7. The wide area network routing node 7 here acts as the exit for the service request to enter the wide area network. The network access device 2 transmits the service request message to the first network output device based on the hop-by-hop routing information and transmission strategy specified in the first orchestration result. Among them, these paths and strategies are determined based on the aforementioned network resource status and the calculation results of the network management device 3, aiming to optimize the transmission efficiency and network performance of the service request. The first network output device is a network output device selected based on the first orchestration result.
[0073] The preset routing policy is a guideline pre-configured by the administrator to determine the transmission path of the service request message in the network. Specifically, the first network output device will make a routing decision for the service request message according to the preset routing policy. When the transmission path is determined, the first network output device sends the service request message to the target service provider node. The target service provider node can be a specific server, application, cloud service, etc., which is used to process the service request and provide the corresponding service.
[0074] When the network management device 3 is unable to perceive the operating status of the infrastructure layer, the network management device 3 is used to generate a second orchestration result between the network access device 2 and the second network output device based on the analysis result and the computing resource status; the network management device 3 is also used to send the second orchestration result to the network access device 2; the network access device 2 is also used to send the service request message to the wide area network routing node 7, so that the service request message is sent to the second network output device according to the specified path and policy in the second orchestration result.
[0075] The inability to perceive the operating state of the infrastructure layer is used to represent that the processing is only performed through the service layer. Specifically, the service layer includes: user terminal 1, network access device 2, network management device 3, network output device 5, and server 6.
[0076] When the network management device 3 cannot perceive the operating status of the infrastructure layer, the network management device 3 uses the analysis results and the computing resource status to adjust the connection layout or configuration between the network access device 2 and the second network output device. This process may involve operations such as rearranging the connection path, adjusting the distribution of data traffic, and optimizing the use of network resources to ensure network operation efficiency and performance. The second network output device is a network output device selected according to the second arrangement result. The second network output device can be the same as the first network output device or different.
[0077] The network management device 3 generates a second arrangement result, that is, a network configuration solution generated according to the analysis result and the computing resource status. This result needs to be applied to the network so that the network operates according to the designed layout and strategy. Therefore, the network management device 3 is responsible for sending this result to the network access device 2.
[0078] The network access device 2 receives the second orchestration result from the network management device 3 and processes the service request message according to the path and policy specified therein. The network access device 2 sends the service request message to the wide area network routing node 7 so as to forward it to the second network output device according to the path and policy specified in the second orchestration result.
[0079] The routing architecture of the computing service open Internet provided by the embodiment of the present invention, the "service layer + infrastructure layer collaboration" routing requires the intelligent management and control module to have comprehensive management and control capabilities, but can support more sophisticated, flexible and reliable end-to-end routing control, realize the whole process guarantee of transmission and calculation and the optimal utilization of network and computing resources, that is, the system can allocate resources more accurately and improve the utilization rate of network and computing resources. Through the network management device to parse the service request message, and generate hop-by-hop routing information according to the network resource status, the system can realize the effective management of the network topology structure and resource status between the wide area network routing nodes 7. This helps to optimize the allocation and use of network resources and solve the interconnection problem between different network facilities and architectures. Through the function of the network management device, the system can generate and issue a preset routing strategy to securely send the service request message to the target service provider node. This secure routing strategy can help service providers ensure the security and integrity of data during transmission, thereby solving data security problems. Through the optimized routing scheme and resource management of the system, the existing infrastructure can be more effectively utilized, the transformation cost brought by new technologies can be reduced, and services can be smoothly interconnected, shared and deployed. It can realize smooth network evolution based on the existing network facilities, that is, the system can be gradually upgraded without impacting the existing network facilities, thus ensuring the continuity and stability of the business. Users only need to provide specific requirements without having to screen service providers, which simplifies the user access process, improves the user experience, and reduces the difficulty of user operation. The two-layer routing mechanisms of service layer routing and "service layer + infrastructure layer collaboration" routing have their own advantages and disadvantages but also complement each other, providing a feasible way for the large-scale deployment of the network and optimizing the large-scale deployment of the network in a complementary way.
[0080] In some optional implementations, the above-mentioned routing architecture of the computing power service open Internet can be called a two-level two-layer routing architecture.
[0081] The two-level two-layer routing architecture includes two levels of routing: the first level routing is used to arrange the routing from the network access device 2 to the network output device 5. The second level routing is used to arrange the routing from the network output device 5 to the service providing node. The first level routing and the second level routing are combined to provide a complete end-to-end routing for the service request.
[0082] The two-level two-layer routing architecture includes two layers of routing: the service layer is used to treat the user terminal 1 and the server 6 as directly connected nodes as long as there is a reachable path, thereby shielding the actual topological connection of the infrastructure layer; the service layer is also used to complete the routing orchestration under the condition of considering the computing resource status. The service layer and the infrastructure layer work together to complete the hop-by-hop routing orchestration by jointly considering the computing resource status and the network resource status.
[0083] Two-level routing is used to provide the best computing service resource selection based on the network load status and the real-time status of resources. It can restore all service request messages carrying SIDs to ordinary IP messages, so that they can be forwarded without obstacles through existing LAN devices.
[0084] Specifically, Figure 2 As shown, in the scenario of primary routing, the user terminal 1 (entry gateway) realizes the coarse-grained status update of the computing power of the whole network by regularly interacting with the network management device 3 (intelligent management and control system). Based on the service request message of the network access device 2, the network management device 3 intelligently plans the tasks of a large number of network access devices 2 according to the real-time computing power load of the whole network. After receiving and deploying the routing entry issued by the network management device 3, the network access device 2 will encapsulate a new IP header for each service request message according to the IP address of the destination network output device 5, and forward it to the wide area network routing node 7 according to the routing policy specified by the server 6, and finally reach the network output device 5 to complete the primary routing process.
[0085] Specifically, Figure 3 As shown, in the scenario of secondary routing, the network output device 5 is used to detect the service provider node of the fixed server 6 in real time, and realize the fine-grained status update of the computing power in the server private network. The network output device 5 performs intelligent planning and scheduling according to the computing power load in the private network based on the task request transmitted by the network access device 2. Since there is generally a preset load balancing strategy inside the server local area network, the network output device 5 can select the best node as the destination of the service request from the set of nodes that can provide the service corresponding to the SID according to the strategy and the needs of the service request. At the same time, the IP address and service port number of the corresponding node recorded in the service list are used to replace the SID and destination port number fields in the original service request message, and then the message with the outer message header encapsulated by the network access device 2 is removed and forwarded within the local area network to complete the delivery.
[0086] The routing architecture of the computing service open Internet provided by the embodiment of the present invention has two-level routing, in which the first-level routing is used to orchestrate the routing from the network access device to the network output device, and the second-level routing is used to orchestrate the routing from the network output device to the target service providing node. The two are combined to provide a complete end-to-end routing for the service request. In the two-layer routing, the service layer routing completes the routing orchestration under the condition of considering the computing resources, and the "service layer + infrastructure layer" collaborative routing completes the hop-by-hop routing orchestration by jointly considering the computing resources and the network resources. In terms of mechanism, the two-level routing reuses the existing server equipment, protects the autonomy and privacy of the service provider's internal network, and reduces the pressure on the control plane and the forwarding plane; the two-layer routing reuses the existing routing forwarding equipment, and provides routing solutions under different degrees of network openness; in terms of resource adaptation, the two-level routing realizes the on-demand adaptation of computing resources, and the two-layer routing realizes the on-demand adaptation of computing network resource collaboration. The two complement each other and provide a feasible way for the large-scale deployment of the two-level and two-layer routing architecture.
[0087] According to an embodiment of the present invention, an embodiment of a routing method for a computing power service open Internet is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0088] In this embodiment, a routing method for a computing power service open Internet is provided. Figure 4 is a flow chart of a routing method for a computing power service open internet network according to an embodiment of the present invention. Figure 4 As shown, the process includes the following steps:
[0089] Step S101: A user terminal initiates a service request message, and reports the service request message to a network management device through a network access device.
[0090] In a network environment, a user terminal 1 may need to access a service, such as browsing web pages, downloading files, sending emails, etc. When a user needs to access a service, a service request is initiated. This request can be triggered by inputting relevant information through a user interface (such as a browser, application), or it can be automatically initiated by the system, such as a request triggered by a scheduled task or a system event. Once the user initiates a service request, the system generates a service request message based on the service requested by the user. A service request message is a data packet that contains service information requested by the user, such as service type, target address, data content, etc. This message usually contains various parameters and identifiers of the request for subsequent processing and routing. The generated service request message is reported to the network management device 3 through the network access device 2 in the network. The network access device 2 is a key node in the network, responsible for receiving requests from the user terminal 1 and forwarding them to other nodes or services in the network. Transmission is usually carried out through a network protocol (such as TCP / IP), and transmission can be completed through various communication methods (such as wired or wireless).
[0091] Step S102: The server sends the computing resource status of each service providing node to the network management device through the network output device.
[0092] The service providing node is a node or server that undertakes a specific service function in the network. The computing resource status is the current resource utilization and performance indicators of the service providing node, which includes the node load, available computing resources, processing capacity, etc. The server 6 transmits the computing resource status corresponding to the service providing node to the network output device 5, so that the network output device 5 obtains the resource status of each service providing node in the network.
[0093] The network output device 5 transmits the computing resource status to the network management device 3, so that the network can achieve more intelligent resource management and optimization. The network management device 3 can adjust the allocation and routing strategy of network resources in real time according to the received computing resource status information to maximize the network performance, service quality and resource utilization efficiency.
[0094] Step S103: the network control center notifies the network management device of the network resource status of each WAN routing node.
[0095] The network resource status includes the current resource utilization and performance indicators of the wide area network routing node 7. The network control center 4 transmits the network resource status of the wide area network routing node 7 to the network management device 3, so that the network management device 3 can obtain the resource status of the entire wide area network. When processing a service request, the network management device 3 needs to consider the resource status of the entire network in order to make the best routing selection and resource allocation decisions.
[0096] Step S104: The network management device parses the service request message to obtain the computing power requirement and network bandwidth requirement corresponding to the service request message.
[0097] The network management device 3 parses the received service request message to determine the specific request content contained in the message, such as the type of service the user needs to access, the expected service quality, duration, etc. During the parsing process, the network management device 3 will obtain the computing power requirements and network bandwidth requirements in the message. The computing power requirement refers to the amount of computing resources required to execute the requested service, such as the CPU and GPU resources that may be required to process data or run applications. The network bandwidth requirement refers to the data transmission rate required during the service transmission process, which is directly related to the data transmission efficiency and delay. Based on the parsed computing power requirements and network bandwidth requirements, the network management device 3 will formulate corresponding resource allocation strategies, such as allocating sufficient computing resources for service requests and adjusting network configurations to meet bandwidth requirements, to ensure that the service can run according to the user's expected performance.
[0098] Computing power requirements refer to the computing resources required for the request, such as service type requirements, computing power capacity requirements, latency guarantee requirements, and optimization target requirements. The service type requirement is the service type of the specific computing service corresponding to the service request message. Different services may require different types of computing resources to perform specific tasks or provide specific functions. The computing power capacity requirement is the size of the computing power requirement for a specific computing service, including requirements for the quantity and performance of computing resources. The latency guarantee requirement is the completion time limit corresponding to the specific computing service. Some services have strict time requirements for completing tasks and need to be completed within the specified time limit. The optimization target requirement is the comprehensive requirement of user terminal 1 for the completion of the computing task, including maximum schedulable traffic, minimum total latency, link load balancing, etc. The computing service task is required to be completed within the optimization target requirement, and the task data is transmitted according to the method of the optimization target requirement.
[0099] Bandwidth requirements represent the network bandwidth required by the request, the speed and volume of data to be transferred.
[0100] Step S105, when the network management device cannot perceive the operating status of the infrastructure layer, the network management device generates a second orchestration result between the network access device and the second network output device according to the computing power demand and the computing resource status; the network management device sends the second orchestration result to the network access device; the network access device sends the service request message to the wide area network routing node, so that the service request message can be sent to the second network output device according to the specified path and policy in the second orchestration result.
[0101] When the network management device 3 cannot obtain the detailed status information of the current infrastructure resources, the network management device 3 can generate a second orchestration result based on the known computing power requirements (the information contained in the service request message) and the known computing resource status (the computing resource status of each service providing node sent by the server). The second orchestration result is the service request processing strategy formulated by the network management device 3 based on the currently available information, including the routing path, priority, and resource allocation strategy of the service request. After generating the second orchestration result, the network management device 3 sends this information to the network access device 2. The network access device 2 is a bridge between the network management device 3 and the user terminal 1, and is responsible for the actual service request forwarding and routing.
[0102] After receiving the service request message sent by the user, the network access device 2 will send these service request messages to the wide area network routing node 7 according to the path and strategy specified in the second orchestration result. The wide area network routing node 7 is responsible for guiding the transmission path of the data packet in the entire network to ensure that the data can reach the target device (the second network output device) according to the predetermined route.
[0103] Specifically, the above step S105 includes: the network management device generates a second orchestration result between the network access device and the second network output device according to a preset service layer routing model, computing power requirements and computing resource status.
[0104] When the network status of the infrastructure layer is not visible to the network management device 3, the network management device 3 only needs to complete the routing orchestration in the service layer view. Since the service layer is a virtual network layer built on the infrastructure layer, from the perspective of the service layer, as long as there is a reachable path between the user terminal 1 and the server 6, it can be regarded as a directly connected node, thereby shielding the actual topological connection of the infrastructure layer. From this perspective, the network management device 3 only needs to consider the computing power requirements of the service request and the computing resource status of the server 6 for routing orchestration, and the routing decision is also simplified to the optimization selection problem of the server egress gateway. The routing decision model at this time can be called the service layer routing model.
[0105] Specifically, the computing power state matrix S is introduced C It is used to describe the real-time computing resource status of each service provider node, the computing power status matrix S C The definition is as follows:
[0106]
[0107] in, Indicates the egress gateway m All service provider nodes in the server LAN provide SID n The sum of computing resources occupied by the corresponding service; f(S C) represents the evaluation index of the first-level routing arrangement result, using Denote the ingress gateway set, egress gateway set, and SID set respectively, then the service layer routing orchestration problem can be modeled as:
[0108] max(min){f(S C )} (1)
[0109]
[0110]
[0111]
[0112]
[0113] Among them, formula (1) can represent a general optimization goal, such as achieving computing power load balancing; formula (2) indicates whether to select network output device 5 for a service request for a corresponding service accessed from network access device 2, which is an indicative function; formula (3) constrains that a service request for the same type of service accessed from the same network access device 2 can only select one destination network output device 5; formula (4) calculates the sum of the computing power requirements of all corresponding services provided by server 6 where network output device 5 is located; formula (5) constrains that the computing power requirement of each type of service provided by server 6 cannot exceed the upper limit of computing resources reserved for the service, indicating the upper limit of computing resources reserved for the corresponding service by all nodes in the server LAN where network output device 5 is located.
[0114] Based on the above model, the network management device 3 can solve the service request arrangement for computing resource optimization by designing a scheduling algorithm. After receiving and deploying the routing entry issued by the network management device 3, the network access device 2 will encapsulate a new IP header for each service request message according to the IP address of the destination egress gateway, and hand it over to the wide area network routing node 7 for forwarding according to the routing policy specified by the server, and finally reach the network output device 5 to complete the first-level routing process.
[0115] Step S106, when the network management device senses the operating status of the infrastructure layer, the network management device generates a first orchestration result between the first network output device and the target service providing node according to the computing power demand, network bandwidth demand, computing resource status and network resource status; the network management device sends the first orchestration result to the network access device; the network access device sends the service request message to the wide area network routing node, so that the service request message can be sent to the first network output device according to the specified path and policy in the first orchestration result; the first network output device sends the service request message to the target service providing node according to the preset routing policy.
[0116] The network management device 3 can sense the operating status of the infrastructure layer, that is, it can obtain the operating status of the infrastructure such as network devices, including load, availability and other information. Based on the perceived operating status of the infrastructure layer, the network management device 3 combines information such as computing power requirements, network bandwidth requirements, computing resource status and network resource status to generate a first orchestration result. The first orchestration result includes information such as determining the processing path of the service request, the priority of allocating resources, and the target service providing node. After generating the first orchestration result, the network management device 3 sends this information to the network access device 2. The network access device 2 sends these service request messages to the wide area network routing node 7 according to the path and policy specified in the first orchestration result. The wide area network routing node 7 transmits the service request message to the first network output device according to the path and policy specified in the first orchestration result. The first network output device sends the service request message to the target service providing node according to the preset routing policy.
[0117] Specifically, the above step S106 includes: the network management device generates a first orchestration result between the first network output device and the target service providing node according to the preset service layer and infrastructure layer collaborative routing model, computing power requirements, bandwidth requirements, computing resource status and network resource status.
[0118] When the network management device 3 has the ability to perceive the infrastructure layer, a two-layer routing mechanism can be used, that is, the computing resource status of the service layer and the network resource status of the infrastructure layer and the computing power demand and bandwidth demand corresponding to the service request are jointly considered to arrange hop-by-hop routing for the service request. The routing decision model at this time can be called a "service layer + infrastructure layer" collaborative routing model.
[0119] Specifically, the bandwidth state matrix S is introduced B The bandwidth state matrix S is used to characterize the real-time bandwidth resource state occupied by each WAN routing node 7. B The definition is as follows:
[0120]
[0121] in, Indicates WAN routing node 7r m to r n The bandwidth occupied by the unidirectional link. If there is no direct link between the two nodes, the element value is 0; g(S C ,S B ) represents the evaluation index of the secondary routing orchestration result, then the collaborative routing orchestration problem of the service layer and the infrastructure layer can be modeled as:
[0122] max(min){g(S C ,S B )} (6)
[0123]
[0124]
[0125]
[0126]
[0127]
[0128] Among them, formula (6) can represent a general optimization goal, such as achieving a joint balance of bandwidth and computing resources, etc. Formula (7) indicates whether a path in the legal path set is selected for a service request for a corresponding service accessed from the network access device 2, represents the set of all legal paths from the network access device 2 to the network output device 5 that can provide the corresponding service, is an indicative function, formula (8) constrains that a service request for the same type of service accessed from the same network access device 2 can only select one legal path, formula (9) calculates the sum of the bandwidth requirements of the service requests passing through each link of the infrastructure layer, is a link set, formula (10) constrains that the bandwidth requirement carried by each link of the infrastructure layer cannot exceed the bandwidth resource upper limit of the link, represents the bandwidth upper limit of the node-to-node unidirectional link, and formula (11) indicates whether the path selection is associated with whether the destination network output device 5 on the path is selected.
[0129] Specifically, based on the above model, the network management device 3 can solve the service request orchestration of joint optimization of bandwidth and computing resources by designing a scheduling algorithm. In particular, the orchestration result of the model will contain hop-by-hop routing information. Therefore, in addition to encapsulating a new IP header for each service request message according to the routing entry issued by the network management device 3, the network access device 2 will also encapsulate the forwarding path information into the data request message SRH extension header to achieve hop-by-hop forwarding control. After arriving at the network output device 5, the data message will undergo secondary routing to complete the final message delivery.
[0130] In some optional implementations, in order to support latency-sensitive services such as real-time cloud rendering and holographic communication, the future integrated computing and network architecture will also need to have latency guarantee capabilities.
[0131] Specifically, if the wide area network routing node 7 and the direct link have the ability to ensure time determinism, the service layer and infrastructure layer collaborative routing model can be expanded to a service layer and infrastructure layer collaborative deterministic routing model to achieve determinism in the time dimension, which can be modeled as:
[0132] max(min){g(S C ,S B )} (12)
[0133]
[0134]
[0135]
[0136]
[0137] Wherein, formula (12) represents a general optimization goal such as computing network resource balancing; formula (13) calculates the service delay as the sum of the transmission delay and the computing delay, and They represent the transmission delay of the service request corresponding to the service requested by the SID accessed from the ingress gateway i and the computational delay of the service request corresponding to the SID received at the egress gateway e. Formula (14) calculates the transmission delay as the sum of the delay upper limit of all deterministic links on the path and the transmission delay threshold in the server LAN. For link (r m ,r n ), θ is the preset threshold used to describe the upper limit of the delay of the service request transmitted in the server LAN. This variable can be used to reserve the delay for the process of forwarding on the non-deterministic link in the server LAN. Formula (15) calculates that the calculation delay is equal to the sum of the calculation amount of the corresponding service provided in this LAN divided by the maximum number of operations, l i,SID represents the computational amount of the service corresponding to the request SID accessed from the ingress gateway i; Formula (16) constrains the service delay to not exceed the upper limit of the delay requirement of the corresponding service request, Indicates the upper limit of the latency requirement for service requests corresponding to the service of the request SID accessed from ingress gateway i.
[0138] The schematic diagram of two-layer routing is as follows Figure 5 As shown in Figure 1, it includes service layer routing and "service layer + infrastructure layer collaborative" routing. Although two-layer routing requires the network management device 3 to have comprehensive management and control capabilities, it can support more sophisticated, flexible and reliable end-to-end routing control, and then expand complex traffic strategies such as delay determinism guarantee strategies, and ultimately achieve full-process guarantee of transmission and computing and optimal utilization of network and computing resources. At the same time, the hop-by-hop routing information is deployed through SRv6, which also avoids the actual deployment difficulties caused by the need to upgrade the protocol stack of existing routing devices to support SID resolution.
[0139] The routing method of the computing power service open Internet provided by the embodiment of the present invention is that users only need to provide specific requirements without having to screen service providers, thereby simplifying the user operation process, reducing the user's management and selection costs, allowing users to focus more on their own needs, and improving user experience. The routing method of the computing power service open Internet can achieve smooth network evolution on the basis of existing network facilities, that is, it can be effectively integrated with existing network facilities, reducing major changes to network infrastructure, and reducing the risks and costs of deployment and upgrades. The two-layer routing mechanism of service layer routing and "service layer + infrastructure layer collaboration" routing complement each other and can support more sophisticated, flexible and reliable end-to-end routing control. The stability of routing and the timeliness of measurement information are guaranteed, that is, the latest network resource status and computing resource status can be obtained and utilized in a timely manner while maintaining routing stability. Through the intelligent management and control module, primary routing is performed between network access devices and network output devices according to computing power requirements and computing resource status, and secondary routing is performed between network output devices and target service provision nodes according to computing power requirements, network bandwidth requirements, computing resource status and network resource status, thereby achieving full-process protection of transmission and computing and optimal utilization of network and computing resources. This comprehensive resource scheduling and routing control helps to improve resource utilization and overall performance.
[0140] In some optional embodiments, such as Figure 6 As shown, the routing method of the above computing power service open Internet network can be divided into an initialization phase, a control phase and a business phase.
[0141] In the initialization phase, the service agent deployed by the server resource pool performs service registration and notifies the connected network output device 5 of the service list consisting of the SID, node IP address and port number corresponding to the available services in the local resource pool; the network output device 5 will maintain the available service list of all nodes in the server resource pool locally, and notify the network management device 3 of the SID of all services available in the server local resource pool; the network management device 3 will maintain all network output devices 5 and the corresponding available service information within the control range, and send the list containing all available service SIDs to the network access device 2 and the user terminal 1. When service migration occurs, both the new and old service providing nodes need to update the available service information to the network management device 3.
[0142] During the control phase, the service provider node periodically notifies the network output device 5 of the computing resource usage of the node and the life cycle health status of the service instance; since the use of computing resources usually has a strong real-time characteristic, in order to prevent this characteristic from affecting the convergence of the route, the network output device 5 will conduct secondary statistics and processing on the collected fast-changing computing resources, and generate slow-changing computing resources with a longer period to notify the intelligent management and control system; the network management device 3 will also receive network resource notifications from the network control center 4, including topological connections, bandwidth occupancy, packet loss rate and other information; at the same time, the network access device 2 will count the computing power requirements and bandwidth requirements of all service requests generated by the user terminals 1 of this local area network, and regularly notify the network management device 3 of the computing network demand information; after receiving the resource usage information and demand information, the network management device 3 will perform routing arrangement on demand, generate a routing entry indexed by SID for each network access device 2, and send the routing entry to the network access device 2.
[0143] In the service phase, when initiating a service, user terminal 1 will encapsulate the content of the service request into a message, and generate a corresponding SID locally according to the type of service required. The SID will be filled in the destination IP field of the message to complete the message encapsulation. The encapsulated original message is forwarded by user terminal 1 to network access device 2; after receiving the message, network access device 2 first parses the SID in the message, and uses the SID as an index to query the local routing table, and then encapsulates a layer of IP message header outside the original message. The source IP of the message header is the IP address of the network access device 2, and the destination IP is the IP address of the destination egress gateway in the matched routing table entry; if the routing table entry contains hop-by-hop forwarding path information, the information will be sent in the form of SRv6. The service request message is encapsulated in the SRH extension header in the form of a packet. The encapsulated IP packet is sent to the wide area network routing node 7 for forwarding, and finally reaches the corresponding network output device 5. After receiving the service request message, the network output device 5 removes the outer IP message header and parses the SID in the message. Then, according to the routing policy of the server LAN, the specific service provider node is selected, and the SID and destination port number fields in the original service request message are replaced with the IP address of the node and the port number corresponding to the service, and the message is forwarded to the service provider node for delivery. At the same time, the network output device 5 also generates a routing table entry locally, and subsequent messages from the same service request can be directly matched to the routing table based on the source IP and SID to be delivered to the same service provider node.
[0144] The routing method of the computing power service open Internet provided in the embodiment of the present invention, by introducing SID to enable user terminals to initiate location-independent and affiliation-independent service connections, realizes the construction of integrated service perception and service supply from a network perspective, and provides an architectural basis for global service orchestration and optimization solutions for common computing services. At the same time, based on the current host / segment routing and SRv6 routing mechanisms, it avoids the overhead caused by the need to add service identification resolution functions to the existing network infrastructure, and promotes the smooth evolution of the network from host interconnection to service interconnection in the traditional mode. In the future, with the promotion and application of the routing architecture of the computing power service open Internet, the end-side devices and switching devices will gradually update and iterate to support IP / SID dual stacks. At that time, the computing power service open Internet will achieve further functional optimization and enhancement in terms of distributed control, mobility support, and routing table aggregation.
[0145] In this embodiment, a routing method for a computing power service open Internet is provided. Figure 7 is a flow chart of a routing method for a computing power service open internet network according to an embodiment of the present invention. Figure 7 As shown, when the network management device senses the operating status of the infrastructure layer, the process includes the following steps:
[0146] Step S201: The user terminal generates a corresponding identifier locally according to the type of the service request content, and encapsulates the identifier into a service request message to obtain a first service request message.
[0147] The identifier is used to represent the service identifier (SID), which is used to uniquely identify a specific service or resource in the network. The identifier is used to uniformly describe the various services of the routing architecture of the open Internet of computing services, where each service may include but is not limited to network connection, security, data transmission, etc.
[0148] The identifier is used to support efficient end-to-end communication connection between user terminal 1 and service provider node, and realize centralized control and efficient request of computing resources. User terminal 1 can generate SID locally to initiate communication without initiating address resolution request to centralized server through traditional DNS mechanism, thus realizing decoupling of service resources and location. Specifically, user terminal 1 generates or obtains corresponding SID locally through query according to the service type and demand corresponding to the service request message, and directly uses SID to initiate communication connection request. User terminal 1 encapsulates the content of service request into the message, and generates corresponding SID locally according to the type of service required. The SID will be filled into the destination IP field of the message to complete the encapsulation of the message, the first service request message. That is, the first service request message is a message in which the identifier is encapsulated into the original service request message and forwarded by user terminal 1 to network access device 2.
[0149] Step S202, after receiving the first service request message, the network access device uses the identifier as an index to query the locally deployed routing entries, and encapsulates the corresponding routing information into the first service request message to obtain a second service request message; and reports the second service request message to the network management device.
[0150] The network access device 2 uses the identifier as an index to query the locally deployed routing entries, and encapsulates the corresponding routing information into the service request message to obtain a second service request message. Specifically, the network access device 2 uses the identifier provided by the user terminal 1 as an index to find the locally stored routing table entries, that is, the identifier is used to find the corresponding routing information in the routing table to determine how to handle this specific service request. When the network access device 2 finds the routing entry corresponding to the identifier, the network access device 2 extracts the corresponding routing information from the routing table and encapsulates this information into the service request message to ensure that the service request is correctly routed and processed in the network. That is, the second service request message is the message after the routing information is encapsulated into the first service request message.
[0151] During the message encapsulation process, network access device 2 can not only encapsulate a new outer IPv6 message header for the original message, but also explicitly identify the hop-by-hop forwarding path in the form of an SRH extension header to implement traffic engineering, thereby avoiding the protocol stack upgrade required for the relay routing devices that provide traffic forwarding in the existing wide area network to resolve service request messages.
[0152] In step S203, the network management device parses the second service request message to obtain the computing power requirement and network bandwidth requirement corresponding to the service request message; and generates a first orchestration result between the first network output device and the target service providing node based on the computing power requirement, network bandwidth requirement, computing resource status, and network resource status; and sends the first orchestration result to the network access device.
[0153] The network management device 3 is responsible for the unified management of network devices and services within this management domain, that is, the network management device 3 can monitor, configure and manage various network devices (such as routers, switches, firewalls, etc.) and the various network services provided (such as routing, security services, load balancing, etc.).
[0154] The network management device 3 receives and maintains the computing resource status in each server resource pool and the network resource status of the wide area network routing node 7 detected regularly by the network control center 4, and also regularly collects the bandwidth and computing power demand information of each network access device 2 at the service granularity. Based on the above two types of information, the network management device 3 can combine the network and computing resources to arrange the optimal forwarding path for the access service request on demand, and send the first arrangement result to the network access device 2 through the control channel.
[0155] Step S204: The network access device sends the second service request message to the wide area network routing node for routing forwarding according to the first orchestration result.
[0156] The network access device 2 processes the second service request according to the first orchestration result generated above. That is, the network access device 2 will refer to the path and policy specified in the first orchestration result to determine how to process the second service request. The network access device 2 sends the second service request message to the wide area network routing node 7 according to the instruction of the first orchestration result. The wide area network routing node 7 is located at the edge of the network and is responsible for managing the connection between the wide area network and the local network.
[0157] Step S205: The wide area network routing node sends the second service request message to the first network output device according to the specified path and policy in the first orchestration result.
[0158] The WAN routing node 7 checks the first orchestration result generated previously, which specifies the processing path and strategy for the second service request, for example, the address of the target location and instructions on how to send the request to the target location. According to the instructions in the first orchestration result, the WAN routing node 7 sends the second service request message to the first network output device, for example, passing the request through a series of network nodes and links to ensure that it reaches the target node. The first network output device is an interface of the WAN routing node 7, which is responsible for transmitting data to the network where the target service providing node is located. Therefore, the WAN routing node 7 will transmit the second service request message to the first network output device for subsequent routing and processing.
[0159] Specifically, the WAN routing node 7 performs host routing or network segment routing based on the destination IP address according to the routing policy inside the server 6. Specifically, the routing policy inside the server 6 refers to the routing rules or policies configured on the server, which are used to determine how to send data packets from the server to the target device. These routing policies can make decisions based on different conditions, such as the destination IP address, source IP address, service type, etc. Host routing refers to a routing method that routes data packets directly to the target host (single device). When the WAN routing node 7 performs host routing, the WAN routing node 7 will determine which specific host the data packet should be sent to based on the destination IP address. Network segment routing refers to a routing method that routes data packets to a group of hosts in the target network. When the WAN routing node 7 performs network segment routing, the data packet is sent to all hosts in the target network based on information such as the destination IP address and the network mask. In this case, the WAN routing node 7 chooses to perform host routing or network segment routing based on the destination IP address in the data packet. According to the routing policy inside the server 6, the WAN routing node 7 will check the destination IP address and decide which routing method to take based on the configured rules.
[0160] Among them, when the control capability of the WAN routing node 7 is open to the network management device 3, the network management device 3 can add the scheduling of the traffic strategy on the basis of the routing strategy, such as the bandwidth guarantee strategy, the time slot-based delay deterministic guarantee strategy, etc., and deploy the traffic strategy scheduling result to the WAN routing node 7 through the network control center 4 as an intermediary. Specifically, when the control capability of the WAN routing node 7 is open to the network management device 3, the network control center 4 will regularly collect the network status of the WAN routing node 7, that is, the network resource usage, and notify the network status to the network management device 3 through the information channel between the controllers. The network management device 3 performs hop-by-hop path arrangement, and the WAN routing node 7 can forward according to the path specified by the SRH extension header of the service request message. In addition, if the WAN routing node 7 also has specific traffic scheduling strategies such as bandwidth guarantee strategy and time slot-based delay deterministic guarantee strategy, and the infrastructure layer control capability is open to the network management device 3, the network management device 3 can add traffic strategy scheduling on the basis of the routing strategy, such as bandwidth guarantee strategy and time slot-based delay deterministic guarantee strategy, and deploy the scheduling results to the WAN routing node 7 through the network control center 4.
[0161] In some optional implementations, the WAN routing node 7 may perform host routing or segment routing based on the destination IP address according to the internal routing policy of the server 6, or may forward according to the path specified in the SRv6 header of the service request message.
[0162] In step S206, the first network output device parses the second service request message to obtain an identifier; selects a target service provider node according to the identifier, replaces the original Internet Protocol address and the original port number of the corresponding application in the second service request message with the target Internet Protocol address and target port number of the target service provider node, and transmits the replaced second service request message to the target service provider node.
[0163] The first network output device parses the received second service request message to obtain the information contained therein. In this process, the first network output device extracts an identifier, which is used to determine the target service type or target service providing node of the request. Based on the identifier obtained by parsing, the first network output device selects an appropriate target service providing node to process the request according to pre-configured routing information or policies to ensure that the request is transmitted to the correct service node to obtain the corresponding service.
[0164] Before further processing the second service request message, the first network output device will replace the original Internet Protocol address and the original port number of the application program to correctly redirect the request to the target service provider node, because the target service provider node may have different network addresses and port configurations. Finally, the first network output device will transmit the target service request message after the address and port are replaced to the selected target service provider node. This ensures that the request can accurately reach the target node, thereby realizing the processing of the request and the response of the service, that is, performing secondary routing.
[0165] The routing method of the computing power service open Internet provided by the embodiment of the present invention, two-level routing is used to provide the best computing power service resource selection according to the load status of the network and the real-time status of the resources. All service request messages carrying SID can be restored to ordinary IP messages, so that they can be forwarded unimpeded through existing local area network devices. Two-layer routing is used to simplify the routing process, provide more sophisticated, flexible and reliable end-to-end routing control, realize the whole process guarantee of transmission and calculation and the optimal utilization of network and computing resources. Two-layer routing jointly considers the computing resources of the service layer and the network resources of the infrastructure layer and the computing power requirements and bandwidth requirements corresponding to the service request, and arranges hop-by-hop routing for the service request. The user terminal generates an identifier locally and encapsulates it into the service request message. The network access device can directly use these identifiers to query the locally deployed routing entries, thereby reducing the dependence on network management equipment and improving the efficiency and response speed of routing resolution. After perceiving the operating status of the infrastructure layer, the network management device generates dynamic orchestration results based on the type of service request content, computing power requirements, network bandwidth requirements, and real-time computing resource status and network resource status, realizing intelligent routing and dynamic adjustment of service requests, and improving resource utilization and network performance. The identifier generated by the user terminal can remain unchanged throughout the service request process, and the target service provider node is selected through the identifier, realizing transparent processing of service requests and improving the manageability and maintainability of the network. The routing information encapsulated in the first service request message can be customized and generated according to the type of service request content, so that the network can better adapt to different types of service requests and provide more personalized services. After the first network output device parses the service request message and replaces the original Internet Protocol address and port number, it can realize secure processing of the service request, ensure the legitimacy and security of the service request, and prevent malicious attacks and illegal access.
[0166] Although the embodiments of the present invention have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present invention, and such modifications and variations are all within the scope defined by the appended claims.
Claims
1. A routing architecture for computing power services open internet networks, It is characterized in that include: A network access device, used to receive a service request message sent by a user terminal, and to forward the service request message to a network management device; A network output device, used for receiving the computing resource status of each service providing node sent by the server, and for forwarding the computing resource status to the network management device; The network control center is used to notify the network management device of the network resource status of each wide area network routing node; wherein the network resource status includes the network topology structure and resource status between each wide area network routing node; The network management device is used to parse the service request message to obtain a parsing result; when the network management device senses the operating status of the infrastructure layer, the network management device is also used to generate a first orchestration result between a first network output device and a target service providing node based on the parsing result, the computing resource status and the network resource status; wherein the first orchestration result includes hop-by-hop routing information corresponding to the service request message, and the hop-by-hop routing information is generated based on the network resource status; the network management device is also used to send the first orchestration result to the network access device; the network access device is also used to send the service request message to the wide area network routing node, so that the service request message is sent to the first network output device according to the specified path and strategy in the first orchestration result; the first network output device is used to send the service request message to the target service providing node according to a preset routing strategy.
2. The architecture according to claim 1, It is characterized in that Also includes: When the network management device cannot perceive the operating state of the infrastructure layer, the network management device is used to generate a second orchestration result between the network access device and the second network output device according to the parsing result and the computing resource state; The network management device is further used to send the second orchestration result to the network access device; The network access device is further configured to send the service request message to the wide area network routing node, so that the service request message is sent to the second network output device according to the specified path and policy in the second orchestration result.
3. A routing method for computing power services open Internet, It is characterized in that The routing architecture of the computing power service open internet network applied to claim 2, the method comprising: The user terminal initiates a service request message, and reports the service request message to the network management device through the network access device; The server sends the computing resource status of each service providing node to the network management device via a network output device; The network control center notifies the network management device of the network resource status of each wide area network routing node; The network management device parses the service request message to obtain the computing power requirement and network bandwidth requirement corresponding to the service request message; When the network management device cannot perceive the operating status of the infrastructure layer, the network management device generates a second orchestration result between the network access device and the second network output device according to the computing power demand and the computing resource status; the network management device sends the second orchestration result to the network access device; the network access device sends the service request message to the wide area network routing node, so that the service request message can be sent to the second network output device according to the specified path and policy in the second orchestration result; When the network management device senses the operating status of the infrastructure layer, the network management device generates a first orchestration result between the first network output device and the target service providing node according to the computing power requirement, the network bandwidth requirement, the computing resource status and the network resource status; the network management device sends the first orchestration result to the network access device; the network access device sends the service request message to the wide area network routing node, so that the service request message can be sent to the first network output device according to the specified path and policy in the first orchestration result; the first network output device sends the service request message to the target service providing node according to a preset routing policy.
4. The method according to claim 3, It is characterized in that When the network management device senses the operating status of the infrastructure layer, the method further includes: The user terminal generates a corresponding identifier locally according to the type of the service request content, and encapsulates the identifier into the service request message to obtain a first service request message; After receiving the first service request message, the network access device uses the identifier as an index to query the locally deployed routing entry, and encapsulates the corresponding routing information into the first service request message to obtain a second service request message; and reports the second service request message to the network management device; The network management device parses the second service request message to obtain the computing power requirement and the network bandwidth requirement corresponding to the service request message; and generates the first orchestration result between the first network output device and the target service providing node according to the computing power requirement, the network bandwidth requirement, the computing resource status, and the network resource status; and sends the first orchestration result to the network access device; The network access device sends the second service request message to the wide area network routing node according to the first orchestration result for routing forwarding; The wide area network routing node sends the second service request message to the first network output device according to the specified path and policy in the first orchestration result; The first network output device parses the second service request message to obtain the identifier; selects the target service provider node according to the identifier, replaces the original Internet Protocol address and the original port number of the corresponding application in the second service request message with the target Internet Protocol address and target port number of the target service provider node, and transmits the replaced second service request message to the target service provider node.
5. The method according to claim 3, It is characterized in that The network management device is used to generate a second orchestration result between the network access device and the second network output device according to the computing power requirement and the computing resource state, including: The network management device generates a second orchestration result between the network access device and the second network output device according to a preset service layer routing model, the computing power requirement and the computing resource status.
6. The method according to claim 3, It is characterized in that The network management device generates a first orchestration result between the first network output device and the target service providing node according to the computing power requirement, the network bandwidth requirement, the computing resource status, and the network resource status, including: The network management device generates a first orchestration result between the first network output device and the target service providing node according to a preset service layer and infrastructure layer collaborative routing model, the computing power requirement, the bandwidth requirement, the computing resource status and the network resource status.
7. The method according to any one of claims 3 to 6, It is characterized in that The computing power requirements include service type requirements, computing power capacity requirements and latency guarantee requirements; The service type requirement is the service type of the specific computing service corresponding to the service request message; The computing power requirement is the computing power requirement of the specific computing service; The latency guarantee requirement is the completion time limit corresponding to the specific computing power service.
8. The method according to claim 5, It is characterized in that The service layer routing model is represented as follows: max(min){f(S C )} in, S C Indicates the real-time status of computing resources occupied by each service provider node; SID indicates the various services of the routing architecture that accesses the computing service open Internet network; represents the sum of computing resources occupied by all service providing nodes in the server LAN where the egress gateway em is located to provide the service corresponding to SIDn; f(SC) represents the evaluation index of the second orchestration result, using They represent the ingress gateway set, egress gateway set, and SID set respectively.
9. The method according to claim 6, It is characterized in that The service layer and infrastructure layer collaborative routing model is expressed as follows: max(min){g(SC,SB)} in, SB indicates the real-time bandwidth resource status occupied by each WAN routing node; It represents the bandwidth occupied by the unidirectional link from the wide area network routing node rm to rn. If there is no direct link between the two nodes, the element value is 0; g(SC, SB) represents the evaluation index of the first orchestration result.
10. The method according to claim 9, It is characterized in that If the wide area network routing node and the direct link have the ability to ensure time determinism, the service layer and infrastructure layer collaborative routing model can be expanded to a service layer and infrastructure layer collaborative deterministic routing model to achieve determinism in the time dimension; The service layer and infrastructure layer collaborative deterministic routing model is represented as follows:
Citation Information
Patent Citations
Computing power processing network system, service processing method and equipment
CN114095579A
Intelligent fusion identification network-oriented computing power service chain management and control system architecture
CN116032767A
Computing power routing method and device, equipment and storage medium
CN116915691A
Deterministic network architecture for intelligent application and working method thereof
CN117596605A
Data transmission system having in-network storage capability
WO2022127938A1
Cited By
Data processing method and device, routing equipment, storage medium and program product
CN119728532A
Resource management method and apparatus, and node device, storage medium and computer program product
WO2026149408A1
Communication method and apparatus
WO2026184385A1
