Network scheduling method and apparatus, computer device, storage medium and program product

By acquiring the traffic bandwidth and network topology information of the target tenant server, we can determine and control its access to the target cloud host server, thus solving the problems of network congestion and packet loss in the cloud network and achieving a high-quality network environment.

WO2026114001A1PCT designated stage Publication Date: 2026-06-04CHINA TELECOM CLOUD TECH CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
CHINA TELECOM CLOUD TECH CO LTD
Filing Date
2025-11-17
Publication Date
2026-06-04

AI Technical Summary

Technical Problem

Existing cloud network control methods suffer from unstable traffic issues such as network congestion and packet loss, making it difficult to meet the high-quality network environment requirements of cloud computing.

Method used

By acquiring the traffic bandwidth and network topology information of the target tenant server, the traffic transmission path is determined, and the target tenant server is controlled to access the target cloud host server in order to achieve real-time bandwidth scheduling.

Benefits of technology

It improves the accuracy, stability, and reliability of cloud networks, enhances bandwidth allocation quality, and increases network transmission speed.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025135381_04062026_PF_FP_ABST
    Figure CN2025135381_04062026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of network scheduling. Provided in the embodiments of the present application are a network scheduling method and apparatus, a computer device, a storage medium and a program product, which can implement real-time bandwidth scheduling for cloud networks, and improve the bandwidth allocation quality of cloud host networks, and can further improve the accuracy, stability and reliability of cloud networks, thereby enhancing the network performance of the cloud networks. The method comprises: acquiring a target traffic bandwidth of a target tenant server (S110); acquiring network topology information of a network architecture where the target tenant server is located (S120); on the basis of the target traffic bandwidth and the network topology information, determining a traffic transmission path of the target tenant server (S130); on the basis of the traffic transmission path, determining a target cloud host server (S140); and controlling the target tenant server to access the target cloud host server (S150).
Need to check novelty before this filing date? Find Prior Art

Description

Network scheduling methods, devices, computer equipment, storage media and program products

[0001] Cross-reference to related applications

[0002] This application claims priority to Chinese patent application filed on November 27, 2024, with application number 202411710264.6, entitled "Network scheduling method, apparatus, computer equipment, storage medium and program product", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application relates to the field of network scheduling technology, and in particular to a network scheduling method, apparatus, computer equipment, storage medium, and program product. Background Technology

[0004] With the development of cloud computing, hybrid cloud clusters are becoming increasingly larger, as are the cloud networks within these clusters and the bandwidth of those networks. Real-world production data shows that the distribution of computing network bandwidth traffic on the host servers of production cloud machines is highly uneven.

[0005] In existing cloud networks, QoS (Quality of Service) and PPS (Packets Per Second) are typically configured at virtual interfaces to regulate network traffic on cloud hosts, ensuring a certain degree of normal and stable network traffic. However, existing methods have limitations and still carry the risk of network congestion and packet loss, affecting the accuracy, stability, and reliability of the cloud network. Consequently, they are ill-suited to the high-quality network environment requirements of cloud computing. Summary of the Invention

[0006] According to various embodiments of this application, a network scheduling method, apparatus, computer device, storage medium, and program product are provided. A first aspect of this application provides a network scheduling method, comprising:

[0007] Obtain the target traffic bandwidth of the target tenant's server;

[0008] Obtain the network topology information of the network architecture in which the target tenant server is located;

[0009] Based on the target traffic bandwidth and the network topology information, determine the traffic transmission path of the target tenant server;

[0010] Based on the traffic transmission path, determine the target cloud host server;

[0011] Control the target tenant server to access the target cloud host server.

[0012] As an embodiment of the network scheduling method described in this application, the network topology information includes at least one of the following: IP routing information of network devices within the network architecture, ingress interface rate of cloud host servers within the network architecture, egress interface rate of cloud host servers, IP address of cloud host servers, and IP address of target tenant servers.

[0013] As an embodiment of the network scheduling method described in this application, the step of determining the traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information includes:

[0014] Based on the target traffic bandwidth and the network topology information, at least one first cloud host server is determined, wherein the outgoing interface rate of the first cloud host server is greater than or equal to the target traffic bandwidth.

[0015] Based on the network topology information, determine the traffic transmission path of the first cloud host server;

[0016] The step of determining the target cloud host server based on the traffic transmission path includes:

[0017] Based on the length of the traffic transmission path, the first cloud host server corresponding to the shortest traffic transmission path is determined as the target cloud host server.

[0018] As an embodiment of the network scheduling method described in this application, the network architecture in which the target tenant server is located includes the target tenant server, cloud host server, access layer switch, and core layer switch.

[0019] As an embodiment of the network scheduling method described in this application, the cloud host server sequentially establishes network communication with the target tenant server through an access layer switch, a core layer switch, and another access layer switch.

[0020] As an embodiment of the network scheduling method described in this application, the step of obtaining the network topology information of the network architecture where the target tenant server is located includes:

[0021] Network topology information of the network architecture in which the target tenant server is located is obtained through network topology awareness technology.

[0022] As an embodiment of the network scheduling method described in this application, the network topology awareness technology may include Simple Network Management Protocol (SMLP) technology.

[0023] As an embodiment of the network scheduling method described in this application, the traffic transmission path includes all communication paths between any cloud host server and the target tenant server that can establish network communication with the target tenant server through network devices in the network architecture.

[0024] As an embodiment of the network scheduling method described in this application, prior to the step of controlling the target tenant server to access the target cloud host server, the method further includes:

[0025] Obtain the initial cloud host server currently connected to the target tenant server;

[0026] Based on the network topology information, determine whether there is a connection between the initial cloud host server and the target cloud host server;

[0027] The control of the target tenant server to access the target cloud host server includes:

[0028] If the initial cloud host server and the target cloud host server are connected, control the target tenant server to be hot-migrated from the initial cloud host server to the target cloud host server.

[0029] As an embodiment of the network scheduling method described in this application, the traffic transmission path between the target cloud host server and the target tenant server is shorter than the traffic transmission path between the initial cloud host server and the target tenant server.

[0030] As one embodiment of the network scheduling method described in this application, it further includes:

[0031] In the case where there is no connection between the initial cloud host server and the target cloud host server, at least one second cloud host server that is connected to the initial cloud host server is identified.

[0032] Based on the target traffic bandwidth and the network topology information, the second cloud host server with the shortest traffic transmission path is determined as the target secondary cloud host server.

[0033] A second aspect of this application provides a network scheduling device, characterized in that it includes:

[0034] The first acquisition module is used to acquire the target traffic bandwidth of the target tenant server;

[0035] The second acquisition module is used to acquire network topology information of the network architecture where the target tenant server is located;

[0036] The first determining module is used to determine the traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information;

[0037] The second determining module is used to determine the target cloud host server based on the traffic transmission path;

[0038] The access control module is used to control the target tenant server to access the target cloud host server.

[0039] A third aspect of this application provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to perform the following steps:

[0040] Obtain the target traffic bandwidth of the target tenant's server;

[0041] Obtain the network topology information of the network architecture in which the target tenant server is located;

[0042] Based on the target traffic bandwidth and the network topology information, determine the traffic transmission path of the target tenant server;

[0043] Based on the traffic transmission path, determine the target cloud host server;

[0044] Control the target tenant server to access the target cloud host server.

[0045] A fourth aspect of this application provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, performs the following steps:

[0046] Obtain the target traffic bandwidth of the target tenant's server;

[0047] Obtain the network topology information of the network architecture in which the target tenant server is located;

[0048] Based on the target traffic bandwidth and the network topology information, determine the traffic transmission path of the target tenant server;

[0049] Based on the traffic transmission path, determine the target cloud host server;

[0050] Control the target tenant server to access the target cloud host server.

[0051] A fifth aspect of this application provides a computer program product, including a computer program that, when executed by a processor, performs the following steps:

[0052] Obtain the target traffic bandwidth of the target tenant's server;

[0053] Obtain the network topology information of the network architecture in which the target tenant server is located;

[0054] Based on the target traffic bandwidth and the network topology information, determine the traffic transmission path of the target tenant server;

[0055] Based on the traffic transmission path, determine the target cloud host server;

[0056] Control the target tenant server to access the target cloud host server.

[0057] Details of one or more embodiments of this application are set forth in the following drawings and description. Other features, objects, and advantages of this application will become apparent from the specification, drawings, and claims. Attached Figure Description

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

[0059] Figure 1 is a schematic flowchart of a network scheduling method according to some embodiments;

[0060] Figure 2 is a schematic structural diagram of the network architecture applied according to some embodiments of a network scheduling method;

[0061] Figure 3 is a schematic partial structure diagram of the network architecture applied according to some embodiments of a network scheduling method;

[0062] Figure 4 is a schematic diagram of the traffic transmission path of a network scheduling method according to some embodiments;

[0063] Figure 5 is a schematic diagram of the initial cloud server connection according to a network scheduling method according to some embodiments;

[0064] Figure 6 is a schematic diagram of the target cloud server connection according to a network scheduling method according to some embodiments;

[0065] Figure 7 is a schematic structural diagram of a network scheduling device according to some embodiments;

[0066] Figure 8 is a schematic structural diagram of a computer device according to some embodiments;

[0067] Figure 9 is a schematic structural diagram of a computer-readable storage medium according to some embodiments;

[0068] Figure 10 is a schematic structural diagram of a computer program product according to some embodiments. Detailed Implementation

[0069] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0070] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0071] With the development of cloud computing, hybrid cloud clusters are becoming increasingly larger, as are the cloud networks within these clusters and the bandwidth of those networks. Real-world production data shows that the distribution of computing network bandwidth traffic on the host servers of production cloud machines is highly uneven.

[0072] In existing cloud networks, QoS (Quality of Service) and PPS (Packets Per Second) are typically configured at virtual interfaces to regulate network traffic on cloud hosts, ensuring a certain degree of normal and stable network traffic. However, existing methods have limitations and still carry the risk of network congestion and packet loss, affecting the accuracy, stability, and reliability of the cloud network. Consequently, they are ill-suited to the high-quality network environment requirements of cloud computing.

[0073] Therefore, providing a network scheduling method that can improve the accuracy and stability of cloud networks is a technical problem that urgently needs to be solved.

[0074] As shown in Figure 1, a first aspect of this application provides a network scheduling method, including:

[0075] Step S110: Obtain the target traffic bandwidth of the target tenant server.

[0076] For example, the target bandwidth of the target tenant server at the current moment can be determined by obtaining the historical web browsing requests of the target tenant server. Alternatively, the target bandwidth of the target tenant server can be determined based on the traffic subscription information of the target tenant server.

[0077] For example, network topology awareness technology can be used to periodically obtain the traffic bandwidth information of the target tenant server in order to determine the target traffic bandwidth of the target tenant server.

[0078] Step S120: Obtain the network topology information of the network architecture where the target tenant server is located.

[0079] As shown in Figure 2, the network architecture of the target tenant server includes the target tenant server, the cloud host server, access layer switches, and core layer switches. The cloud host server communicates with the target tenant server sequentially through the access layer switches, core layer switches, and then access layer switches.

[0080] For example, network topology information of the network architecture in which the target tenant server is located can be obtained through network topology awareness technology, which may include SNMP (Simple Network Management Protocol) technology.

[0081] Step S130: Based on the target traffic bandwidth and network topology information, determine the traffic transmission path of the target tenant server.

[0082] For example, network topology awareness technology can be used to transform network devices into logical topology structures, thereby determining traffic transmission paths based on the logical topology structures.

[0083] For example, the traffic transmission path includes all communication paths between any cloud host server and the target tenant server that can establish network communication with the target tenant server through network devices in the network architecture.

[0084] Step S140: Determine the target cloud host server based on the traffic transmission path.

[0085] For example, the target cloud server can be determined based on the length of the traffic transmission path. Alternatively, the target cloud server can be determined based on the transmission rate of the network devices along the traffic transmission path.

[0086] Step S150: Control the target tenant server to access the target cloud host server.

[0087] The network scheduling method provided in this application obtains the target traffic bandwidth of the target tenant server and the network topology information within the network architecture where the target tenant server is located. This facilitates matching the network transmission rate within the network architecture where the target tenant server is located to meet the target traffic bandwidth requirements of the target tenant server, based on the network topology information. Simultaneously, it connects the target tenant server to a target cloud host server through network devices within the network architecture. Therefore, real-time bandwidth scheduling of the cloud network can be performed based on the target traffic bandwidth required by the target tenant server, improving the bandwidth allocation quality of the cloud host network based on the traffic transmission path, increasing the transmission speed of the cloud network, and further improving the accuracy, stability, and reliability of the cloud network, thereby enhancing the network performance of the cloud network.

[0088] In some feasible implementations, network topology information includes at least one of the following: IP routing information of network devices within the network architecture, inbound interface rate of cloud host servers within the network architecture, outbound interface rate of cloud host servers, IP address of cloud host servers, and IP address of target tenant servers.

[0089] For example, network topology awareness technology can be used to transform network devices within a network architecture into a logical topology. Within this logical topology, the transmit and receive bandwidth rates of each link interface, as well as the IP routing information table of each network device within the network architecture, can be obtained.

[0090] As shown in Figure 3, the network architecture includes access layer switch entities and core layer switch entities. As shown in Figure 4, the network device entities within the network architecture can be converted into a logical topology. It can be seen that multiple traffic transmission paths can be used to establish network connections between the same target cloud host server and the same target tenant server.

[0091] As shown in Figure 4, it can be seen that with switch L1 as the switching origin for incoming traffic and switch Ln as the switching destination for connecting to the target tenant server, three traffic transmission paths can be obtained. Specifically, these can include: First traffic transmission path: Switch L1 establishes network communication with switch S1 through sub-path 1, and switch S1 establishes network communication with switch Ln through sub-path 3. Second traffic transmission path: Switch L1 establishes network communication with switch Sn through sub-path 2, and switch Sn establishes network communication with switch Ln through sub-path 4. Third traffic transmission path: Switch L1 establishes network communication with switch S1 through sub-path 1, switch S1 establishes network communication with switch Sn through sub-path 5, and switch Sn establishes network communication with switch Ln through sub-path 4.

[0092] The network scheduling method provided in this application can increase the comprehensiveness and diversity of network topology information, further facilitating the determination of traffic transmission paths based on network topology information, reducing the difficulty of determining traffic transmission paths, and improving the objectivity of the network scheduling method. This can further improve the real-time and timely nature of cloud network bandwidth scheduling, improve the bandwidth allocation quality of cloud host networks, increase cloud network transmission speed, and further improve the accuracy, stability, and reliability of cloud networks, thereby enhancing cloud network performance.

[0093] In some feasible implementations, determining the traffic transmission path of the target tenant server based on the target traffic bandwidth and network topology information includes: determining at least one first cloud host server based on the target traffic bandwidth and network topology information, wherein the outgoing interface rate of the first cloud host server is greater than or equal to the target traffic bandwidth; determining the traffic transmission path of the first cloud host server based on the network topology information; and determining the target cloud host server based on the traffic transmission path, including: determining the first cloud host server corresponding to the shortest traffic transmission path as the target cloud host server based on the length of the traffic transmission path.

[0094] For example, the traffic transmission path between each first cloud host server and the target tenant server can be determined according to Dijkstra's shortest path first algorithm.

[0095] The network scheduling method provided in this application, by filtering all cloud host servers within the network architecture where the target tenant server is located based on the outgoing interface rate related to traffic transmission of the cloud host server in the network topology information, can obtain at least one first cloud host server that can meet the target traffic bandwidth requirements of the target tenant server, thus ensuring the network access quality and bandwidth requirements of the target tenant server. Furthermore, by determining the first cloud host server corresponding to the shortest traffic transmission path as the target cloud host server, the network communication speed between the target cloud host server and the target tenant server can be improved, the network access quality of the target tenant server can be improved, and the bandwidth allocation quality of the cloud host network can be improved. This can improve the transmission speed of the cloud network, and further improve the accuracy, stability, and reliability of the cloud network, thereby improving the network performance of the cloud network.

[0096] In some feasible implementations, before the step of controlling the target tenant server to access the target cloud host server, the method further includes: obtaining the initial cloud host server currently accessed by the target tenant server; determining whether there is a connection between the initial cloud host server and the target cloud host server based on network topology information; and controlling the target tenant server to access the target cloud host server, including: if there is a connection between the initial cloud host server and the target cloud host server, controlling the target tenant server to hot migrate from the initial cloud host server to the target cloud host server.

[0097] As shown in Figure 5, the target tenant server establishes network communication with the initial cloud host server connected to the L1 switch, the L1 switch establishes network communication with the S2 switch, the S2 switch establishes network communication with the Sn switch, and the Sn switch establishes network communication with the Ln switch.

[0098] As shown in Figure 6, the target tenant server connects to the target cloud host server and establishes network communication with the L2 switch, the L2 switch establishes network communication with the Sn switch, and the Sn switch establishes network communication with the Ln switch.

[0099] It can be seen that the traffic transmission path between the target cloud host server and the target tenant server is significantly shorter than the traffic transmission path between the initial cloud host server and the target tenant server.

[0100] For example, during a hot migration operation, the target cloud server may fail to migrate. In the event of a hot migration failure, it is necessary to utilize the remaining resources of the target cloud server. If the target cloud server has insufficient resources, the target cloud server can be marked first, and then a timer can be started. The hot migration of the target cloud server can only be performed after the timer expires.

[0101] The network scheduling method provided in this application determines whether hot migration can be performed between the initial cloud host server and the target cloud host server based on the connection relationship between them. This can further improve the accuracy of the network scheduling method, avoid network outages for the target tenant server, improve the bandwidth allocation quality of the cloud host network, enhance the smoothness and stability of the target tenant server, increase the transmission speed of the cloud network, and further improve the accuracy, stability, and reliability of the cloud network, thereby improving the network performance of the cloud network.

[0102] In some feasible implementations, the network scheduling method further includes: in the case that there is no connection between the initial cloud host server and the target cloud host server, determining at least one second cloud host server that is connected to the initial cloud host server; and determining the second cloud host server with the shortest traffic transmission path as the target secondary cloud host server based on the target traffic bandwidth and network topology information.

[0103] The network scheduling method provided in this application embodiment can ensure that the target secondary cloud host server can achieve hot migration with the initial cloud host server, thereby improving the smoothness and stability of the target tenant server network. At the same time, it can also take into account the bandwidth and traffic transmission path of the target secondary cloud host server, further meeting the traffic bandwidth requirements of the target tenant server, shortening the length of the traffic transmission path, improving network transmission speed, improving the bandwidth allocation quality of the cloud host network, and further improving the accuracy, stability and reliability of the cloud network, thereby improving the network performance of the cloud network.

[0104] In some feasible implementations, the network scheduling method further includes: controlling the target tenant server to hot migrate from the initial cloud host server to the target secondary cloud host server.

[0105] The network scheduling method provided in this application improves the smoothness and stability of the target tenant server network, increases network transmission speed, and enhances the bandwidth allocation quality of the cloud host network by hot-migrating the target tenant server from the initial cloud host server to the target secondary cloud host server. Furthermore, it can improve the accuracy, stability, and reliability of the cloud network, thereby improving the network performance of the cloud network.

[0106] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0107] Based on the same inventive concept, this application also provides a memory management device for implementing the memory management method described above. The solution provided by this device is similar to the implementation described in the above method; therefore, the specific limitations in one or more memory management device embodiments provided below can be found in the limitations of the memory management method described above, and will not be repeated here.

[0108] As shown in Figure 7, a second aspect of this application provides a network scheduling device, comprising:

[0109] The first acquisition module 100 is used to acquire the target traffic bandwidth of the target tenant server;

[0110] The second acquisition module 200 is used to acquire network topology information of the network architecture where the target tenant server is located.

[0111] The first determining module 300 is used to determine the traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information;

[0112] The second determining module 400 is used to determine the target cloud host server based on the traffic transmission path;

[0113] The access control module 500 is used to control the access of the target tenant server to the target cloud host server.

[0114] Each module in the aforementioned memory management device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can invoke and execute the operations corresponding to each module.

[0115] As shown in Figure 8, a third aspect of this application provides a computer device. This computer device can be a device integrating multiple target applications, and the specific implementation process of a memory monitoring module in one of the target applications can be executed by the computer device. The computer device can be a server, and its internal structure diagram is shown in Figure 8. The computer device includes a processor, memory, input / output interfaces (I / O), and a communication interface. The processor, memory, and I / O interfaces are connected via a system bus, and the communication interface is connected to the system bus via the I / O interfaces. The processor of the computer device provides computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores an operating system, computer programs, and a database. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage medium. The database of the computer device stores memory data. The input / output interfaces of the computer device are used for exchanging information between the processor and external devices. The communication interface of the computer device is used for communicating with external terminals via a network connection. When the computer program is executed by the processor, it implements a memory management method.

[0116] Those skilled in the art will understand that the structure shown in the figures is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figures, or combine certain components, or have different component arrangements.

[0117] As shown in Figure 9, a fourth aspect of this application provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, performs the following steps:

[0118] Obtain the target traffic bandwidth of the target tenant's server;

[0119] Obtain the network topology information of the network architecture where the target tenant's server is located;

[0120] Based on the target traffic bandwidth and network topology information, determine the traffic transmission path of the target tenant server;

[0121] Determine the target cloud server based on the traffic transmission path;

[0122] Control the target tenant server's access to the target cloud host server.

[0123] As shown in Figure 10, a fifth aspect of the present application provides a computer program product, including a computer program that, when executed by a processor, performs the following steps:

[0124] Obtain the target traffic bandwidth of the target tenant's server;

[0125] Obtain network topology information of the network architecture where the target tenant's server is located;

[0126] Based on the target traffic bandwidth and network topology information, determine the traffic transmission path of the target tenant server;

[0127] Determine the target cloud server based on the traffic transmission path;

[0128] Control the target tenant server's access to the target cloud host server.

[0129] It should be noted that the information (including but not limited to application information) and data (including but not limited to data used for analysis, data stored, data displayed) involved in this application are all information and data that have been fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.

[0130] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0131] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0132] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this patent application should be determined by the appended claims.

Claims

1. A network scheduling method, characterized in that, include: Obtain the target traffic bandwidth of the target tenant's server; Obtain the network topology information of the network architecture in which the target tenant server is located; Based on the target traffic bandwidth and network topology information, determine the traffic transmission path of the target tenant server; Determine the target cloud server based on the traffic transmission path; Control the target tenant server to access the target cloud host server.

2. The network scheduling method according to claim 1, characterized in that, The network topology information includes at least one of the following: IP routing information of network devices within the network architecture, inbound interface rate of cloud host servers within the network architecture, outbound interface rate of cloud host servers, IP address of cloud host servers, and IP address of the target tenant server.

3. The network scheduling method according to claim 1, characterized in that, Determining the traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information includes: Based on the target traffic bandwidth and the network topology information, at least one first cloud host server is determined, wherein the outgoing interface rate of the first cloud host server is greater than or equal to the target traffic bandwidth. Based on the network topology information, determine the traffic transmission path of the first cloud host server; The step of determining the target cloud host server based on the traffic transmission path includes: Based on the length of the traffic transmission path, the first cloud host server corresponding to the shortest traffic transmission path is determined as the target cloud host server.

4. The method according to claim 1, characterized in that, The network architecture of the target tenant server includes the target tenant server, cloud host server, access layer switch, and core layer switch.

5. The method according to claim 4, characterized in that, The cloud host server establishes network communication with the target tenant server through access layer switches, core layer switches, and access layer switches in sequence.

6. The method according to claim 1, characterized in that, The step of obtaining the network topology information of the network architecture where the target tenant server is located includes: Network topology information of the network architecture in which the target tenant server is located is obtained through network topology awareness technology.

7. The method according to claim 6, characterized in that, The network topology awareness technology includes Simple Network Management Protocol (SMRP) technology.

8. The network scheduling method according to claim 1, characterized in that, Before the step of controlling the target tenant server to access the target cloud host server, the method further includes: Obtain the initial cloud host server currently connected to the target tenant server; Based on the network topology information, determine whether there is a connection between the initial cloud host server and the target cloud host server; The control of the target tenant server to access the target cloud host server includes: If the initial cloud host server and the target cloud host server are connected, control the target tenant server to be hot-migrated from the initial cloud host server to the target cloud host server.

9. The method according to claim 8, characterized in that, The traffic transmission path between the target cloud host server and the target tenant server is shorter than the traffic transmission path between the initial cloud host server and the target tenant server.

10. The network scheduling method according to claim 8, characterized in that, Also includes: In the case where there is no connection between the initial cloud host server and the target cloud host server, at least one second cloud host server that is connected to the initial cloud host server is identified. Based on the target traffic bandwidth and the network topology information, the second cloud host server with the shortest traffic transmission path is determined as the target secondary cloud host server.

11. The network scheduling method according to claim 10, characterized in that, Also includes: Control the hot migration of the target tenant server from the initial cloud host server to the target secondary cloud host server.

12. A network scheduling device, characterized in that, include: The first acquisition module is used to acquire the target traffic bandwidth of the target tenant server; The second acquisition module is used to acquire network topology information of the network architecture where the target tenant server is located; The first determining module is used to determine the traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information; The second determining module is used to determine the target cloud host server based on the traffic transmission path; The access control module is used to control the target tenant server to access the target cloud host server.

13. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the network scheduling method according to any one of claims 1 to 10.

14. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the network scheduling method according to any one of claims 1 to 10.

15. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the network scheduling method according to any one of claims 1 to 10.