Software scheduling system and method for load balancing of communication link of circuit controller

By performing multi-level testing and analysis on the circuit controller communication link, the problem of insufficient load balancing monitoring in the existing technology is solved, and the stability and efficiency of the circuit controller communication link are improved.

CN120653399APending Publication Date: 2025-09-16BEIT XINGCHI ELECTRONIC TECHNOLOGY (SUZHOU) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510806506.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-17
Publication Date
2025-09-16

AI Technical Summary

Technical Problem

Existing technologies fail to effectively monitor and schedule the load balancing of circuit controller communication links, resulting in decreased link stability and efficiency, and an inability to implement targeted software scheduling and monitoring.

Method used

Adopting link load monitoring unit, link load scheduling module and early warning terminal, the performance, flow and status tests of each communication link of the circuit controller are carried out, the load type is analyzed, and software scheduling and early warning are performed.

Benefits of technology

It realizes comprehensive load balancing analysis, ensures the stability and efficiency of communication links, reduces the risk of load imbalance, avoids link overload and idle waste, and improves application efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120653399A_ABST
    Figure CN120653399A_ABST
Patent Text Reader

Abstract

The invention discloses a software scheduling system and method for load balancing of communication links of a circuit controller, and relates to the technical field of communication links, the system comprises a link load monitoring unit, a link load scheduling module, an early warning terminal and a database, and by testing each communication link corresponding to the circuit controller under each layer, the load balancing of the communication links is realized. The load type of each communication link is obtained through analysis based on the tested data, and software scheduling under the specific load type corresponding to each communication link is executed, so that the omnibearing load balancing analysis of the communication link of the circuit controller is realized, the stability and efficiency of the communication link of the circuit controller are comprehensively guaranteed, and the reliability and reliability of the circuit controller are improved. The risk of unbalanced load of the communication link of the circuit controller is reduced, the phenomena of link overload and link idle waste of the communication link are avoided, and the application efficiency of the communication link of the circuit controller is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of communication links, and in particular to a software scheduling system and method for load balancing of communication links of a circuit controller. Background Art

[0002] As an important component in the control system, the stability of the communication link of the circuit controller is extremely important. Therefore, it is necessary to analyze and understand the load of the communication link corresponding to the circuit controller, so as to timely discover the intensity and type of load imbalance of the communication link corresponding to the circuit controller, and adopt targeted software scheduling according to the intensity and type of load imbalance of the communication link, so as to ensure the load balance of the communication link corresponding to the circuit controller.

[0003] Existing technologies, such as the invention patent application with announcement number CN110191065B, disclose a high-performance load balancing system based on software-defined networking, which mainly solves the problems of uneven load and link congestion in the core layer of existing data center networks. It includes a Fat-Tree underlying network and an SDN controller. The Fat-Tree underlying network is deployed with a traffic sampling detection module, a DCTCP traffic control module, and an FEC-based coding transmission module, which respectively complete the functions of real-time traffic perception and distinguishing between rat flows and elephant flows, adjusting the port traffic rate size according to the link delay, and adding redundant packets to reduce the rat flow delay. The SDN controller is additionally provided with a topology information module and an elephant flow scheduling module for storing the topology information of the underlying network and scheduling the elephant flow to the path with the minimum path cost. The present invention reduces the retransmission delay caused by packet loss, solves the problem of rat flow head and tail blocking, improves the elephant flow throughput, and can be used for Fat-Tree data center network topology.

[0004] The above scheme has the following technical problems: the above aspects are mainly to solve the problem of mouse flow blocking at the head and tail and to improve the throughput of elephant flow, but do not conduct comprehensive testing and monitoring at all levels for each communication link corresponding to the circuit controller. Therefore, it is impossible to analyze the load type of each communication link corresponding to the circuit controller based on the test data, nor can it present the results of the corresponding tests of each communication link and the corresponding load type, and obtain the specific load of each communication link under the corresponding load type in detail. It is impossible to achieve a close connection between the intentions of the analysis, and it is impossible to perform targeted software scheduling under specific loads. At the same time, it is also impossible to monitor and collect information for each communication link corresponding to the circuit controller after the software scheduling is implemented. It is impossible to understand the feasibility of software scheduling of each communication link corresponding to the circuit controller, and it is impossible to effectively ensure the load balancing of the communication link of the circuit controller, which reduces the stability of the communication link of the circuit controller. Summary of the Invention

[0005] In view of the above-mentioned technical deficiencies, the purpose of the present invention is to provide a software scheduling system and method for load balancing of communication links of circuit controllers.

[0006] To solve the above technical problems, the present invention adopts the following technical solution: The present invention provides a software scheduling system for load balancing of a circuit controller communication link, comprising: a link load monitoring unit, a link load scheduling module and an early warning terminal.

[0007] The link load monitoring unit includes a link performance testing module, a link flow testing module, a link status testing module and a communication link load classification module.

[0008] The link performance test module is used to perform performance test monitoring on each communication link corresponding to the circuit controller, and then obtain performance data of each communication link corresponding to the circuit controller.

[0009] The link flow test module is used to perform flow test monitoring on each communication link corresponding to the circuit controller, and then obtain the flow characteristic data of each communication link corresponding to the circuit controller.

[0010] The link status test module is used to perform status test monitoring on each communication link corresponding to the circuit controller, and then obtain status data of each communication link corresponding to the circuit controller.

[0011] The communication link load classification module is used to analyze the performance data, flow characteristic data and status data of each communication link corresponding to the circuit controller, and then obtain the load type of each communication link corresponding to the circuit controller.

[0012] The link load scheduling module is used to analyze the software scheduling of each communication link corresponding to the circuit controller under load imbalance based on the load type of each communication link corresponding to the circuit controller, and collect basic data of each communication link corresponding to the circuit controller after the software scheduling is implemented, and analyze the feasibility of the software scheduling of each communication link corresponding to the circuit controller.

[0013] The early warning terminal is used to issue an early warning prompt when the load of a certain communication link corresponding to the circuit controller is unbalanced or when the software scheduling of a certain communication link corresponding to the circuit controller is not feasible.

[0014] In a second aspect, the present invention provides a software scheduling method for load balancing of a circuit controller communication link, comprising: D1, link load monitoring: including link performance testing, link flow testing, link status testing and communication link load classification.

[0015] D2. Link performance test: Obtain performance data of each communication link corresponding to the circuit controller.

[0016] D3. Link traffic test: Obtain traffic characteristic data corresponding to each communication link of the circuit controller.

[0017] D4. Link status test: Obtain status data of each communication link corresponding to the circuit controller.

[0018] D5. Communication link load classification: Analyze and obtain the load type of each communication link corresponding to the circuit controller.

[0019] D6. Link load scheduling: Analyze and obtain the software scheduling of the circuit controller corresponding to each communication link under load imbalance, collect basic data, and analyze the feasibility of the software scheduling of the circuit controller corresponding to each communication link.

[0020] D7. Early warning: When the load of a communication link corresponding to the circuit controller is unbalanced or the software scheduling of a communication link corresponding to the circuit controller is not feasible, an early warning will be issued.

[0021] 1. Compared with the prior art, the beneficial effects of the present invention are as follows: the present invention provides a software scheduling system and method for load balancing of the communication link of the circuit controller, by testing each communication link corresponding to the circuit controller at various levels, and then analyzing the load type of each communication link based on the test data, and executing software scheduling under the specific load type corresponding to each communication link, thereby realizing all-round load balancing analysis of the communication link of the circuit controller, comprehensively ensuring the stability and efficiency of the communication link of the circuit controller, reducing the risk of load imbalance of the communication link of the circuit controller, avoiding the phenomenon of link overload and link idle waste in the communication link, and improving the application efficiency of the communication link of the circuit controller.

[0022] 2. By testing each communication link corresponding to the circuit controller at various levels and obtaining test data, multi-level comprehensive communication link testing and monitoring can be achieved, and rich data support can be obtained, providing a comprehensive data foundation for subsequent load balancing identification of the pass link.

[0023] 3. Based on the test data of each communication link corresponding to the circuit controller, the load type of each communication link corresponding to the circuit controller is analyzed, so as to efficiently understand the load balancing status corresponding to the communication link of the circuit controller, so as to take timely preventive measures and reduce the risk of load imbalance of the communication link of the circuit controller.

[0024] 4. By analyzing the software scheduling of the circuit controller corresponding to the load of each communication link, and collecting the basic data of the circuit controller corresponding to each communication link after the software scheduling is implemented, the circuit controller communication link load can be accurately confirmed, so as to take accurate and effective scheduling measures to solve the problem of link load imbalance in time, avoid link overload and link idle waste in the communication link, and based on the evaluation of the feasibility of link software scheduling, the load balance of the link can be efficiently guaranteed, and timely warning of scheduling failure can be achieved, which is convenient for timely adjustment. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0026] Figure 1 This is a schematic diagram of the system structure connection of the present invention.

[0027] Figure 2 The figure is a schematic flow chart of the steps for implementing the method of the present invention. DETAILED DESCRIPTION

[0028] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only 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 ordinary technicians in this field without making creative efforts are within the scope of protection of the present invention.

[0029] See also Figure 1 As shown, a software scheduling system for load balancing of a circuit controller communication link includes a link load monitoring unit, a link load scheduling module, an early warning terminal and a database.

[0030] The link load monitoring unit is connected to the link load scheduling module, the early warning terminal and the database respectively, and the link load scheduling module is connected to the early warning terminal and the database respectively.

[0031] The link load monitoring unit includes a link performance testing module, a link flow testing module, a link status testing module and a communication link load classification module.

[0032] The link performance test module is used to perform performance test monitoring on each communication link corresponding to the circuit controller, and then obtain performance data of each communication link corresponding to the circuit controller.

[0033] It should be noted that performance data includes bandwidth utilization and queue length. The bandwidth utilization of each communication link corresponding to the circuit controller is obtained by monitoring using SNMP, Prometheus, or a network traffic analyzer. The queue length of each communication link corresponding to the circuit controller is obtained based on NetFlow or API monitoring.

[0034] It should be noted that the data volume and interval duration of each byte are preset by professional communication personnel; by presetting data volumes of different sizes, the performance of the circuit controller corresponding to each communication link during transmission can be more intuitively understood.

[0035] As an optional implementation, the performance data of each communication link corresponding to the circuit controller is obtained, and the specific acquisition process is as follows: by presetting the data volume of each byte, and using the speed limit tool to fix the traffic, and at the same time presetting the transmission interval duration, the circuit controller executes the transmission of each byte data volume corresponding to each communication link, and after the preset transmission duration of each interval, the preset byte data volume corresponding to each communication link is switched, and the actual transmission rate corresponding to each communication link after each byte data volume switching is monitored, and the performance data of each communication link under the actual transmission rate after each byte data volume switching is extracted, until the preset byte data volume completes the test transmission in each communication link, and the test is stopped.

[0036] The link flow test module is used to perform flow test monitoring on each communication link corresponding to the circuit controller, and then obtain the flow characteristic data of each communication link corresponding to the circuit controller.

[0037] It should be noted that traffic characteristic data includes packet loss rate and frame error rate; use Spirent TestCenter or Netally LinkRunner to monitor the packet loss rate of each communication link corresponding to the circuit controller; use Wireshark or a network protocol analyzer to monitor the frame error rate of each communication link corresponding to the circuit controller.

[0038] It should be noted that professional communications personnel set the flow rate of each traffic and the preset interval time, and test transmission by presetting different traffic flow rates to understand the status of each link during transmission.

[0039] As an optional implementation method, the flow characteristic data of each communication link corresponding to the circuit controller is obtained, and the specific acquisition process is as follows: by presetting a fixed number of data packets and each flow rate, and setting the use of a unified transmission medium and a preset interval duration, the circuit controller is executed to transmit the data packets corresponding to each communication link at each flow rate. After each interval preset duration, the flow rate of the data packets corresponding to each communication link is changed, and the peak value of the data packets corresponding to each communication link after each flow rate change is monitored. The flow characteristic data under the peak value of the data packets corresponding to each communication link after each flow rate change is extracted, until each communication link completes the transmission of data packets at each flow rate, and stops the test.

[0040] The link status test module is used to perform status test monitoring on each communication link corresponding to the circuit controller, and then obtain status data of each communication link corresponding to the circuit controller.

[0041] It should be noted that status data includes throughput and link bandwidth; fixed directions are divided into unidirectional and bidirectional; Netperf or lperf3 is used to monitor the throughput of each communication link corresponding to the circuit controller; lperf3 is used to monitor the link bandwidth of each communication link corresponding to the circuit controller; professional communications personnel set the preset test duration, fixed byte data volume and fixed transmission direction; this is used to more clearly understand the status of each communication link during transmission.

[0042] As an optional implementation method, the traffic characteristic data of each communication link corresponding to the circuit controller is obtained, and the specific acquisition process is as follows: by presetting each test duration, a fixed byte data volume and setting a fixed transmission direction, the circuit controller corresponding to each communication link under each test duration is executed. The status data of each communication link corresponding to the circuit controller under each test duration is monitored until each preset communication link completes the transmission of the fixed byte data volume under each test duration, and the test is stopped.

[0043] The communication link load classification module is used to analyze the performance data, flow characteristic data and status data of each communication link corresponding to the circuit controller, and then obtain the load type of each communication link corresponding to the circuit controller.

[0044] By testing each communication link corresponding to the circuit controller at various levels and obtaining test data, multi-level comprehensive communication link testing and monitoring can be achieved, and rich data support can be obtained, providing a comprehensive data foundation for subsequent load balancing identification of the pass link.

[0045] It should be noted that the reference performance data, reference flow characteristic data and reference status data are set by professional traffic personnel; the reference performance data, reference flow characteristic data and reference status data are reference values ​​used to analyze and determine the load type corresponding to each communication link of the circuit controller.

[0046] It should be noted that, for example, the reference performance data is 30%, the reference flow characteristic data is 1%, and the reference status data is 40%, and the performance data collected by a certain communication link is 90%, the flow characteristic data is 5%, and the status data is 80%, then the communication link is determined to be heavily loaded, and so on, the load type of each communication link corresponding to the circuit controller is obtained.

[0047] As an optional implementation, the analysis obtains the load type of each communication link corresponding to the circuit controller. The specific analysis process is as follows: the performance data, flow characteristic data and status data are recorded as 、 and ,when , then the judgment circuit controller corresponds to the The communication links are lightly loaded, and no communication link load imbalance occurs. For the reference performance data set, is the set reference flow characteristic data, is the reference state data set. Indicates and, is the number of each communication link, , is the number of communication links.

[0048] when or or , then the judgment circuit controller corresponds to the If the communication link is medium-loaded and load balancing is achieved, the software scheduling of the corresponding link of the circuit controller under heavy load is required. Indicates or.

[0049] when , then the judgment circuit controller corresponds to the If the communication links are heavily loaded, resulting in unbalanced communication link loads, software scheduling under heavy load is required for the communication links corresponding to the circuit controller.

[0050] Based on the test data of each communication link corresponding to the circuit controller, the load type of each communication link corresponding to the circuit controller is analyzed, so as to efficiently understand the load balancing status corresponding to the communication link of the circuit controller, so as to take timely preventive measures and reduce the risk of load imbalance of the communication link of the circuit controller.

[0051] The link load scheduling module is used to analyze the software scheduling of each communication link corresponding to the circuit controller under load imbalance based on the load type of each communication link corresponding to the circuit controller, and collect basic data of each communication link corresponding to the circuit controller after the software scheduling is implemented, and analyze the feasibility of the software scheduling of each communication link corresponding to the circuit controller.

[0052] As an optional implementation, the analysis obtains the software scheduling of the circuit controller corresponding to each communication link under load imbalance. The specific analysis process is as follows: based on the two situations where the circuit controller corresponds to each communication link under load imbalance, namely medium load and heavy load, the software scheduling of the circuit controller corresponding to each communication link under medium load and heavy load is analyzed.

[0053] Based on the data bit value of each communication link under medium load corresponding to the circuit controller, a comparison is performed with the reference data bit value interval corresponding to each medium load type stored in the database. If the data bit value of a communication link under medium load corresponding to the circuit controller is within the reference data bit value corresponding to a medium load type stored in the database, then the medium load type is used as the medium load type of the circuit controller corresponding to the communication link, thereby obtaining the medium load type of each communication link under medium load corresponding to the circuit controller.

[0054] Based on the medium load type corresponding to each communication link, the sensitivity level of the transmission data corresponding to each communication link is obtained, and the link transmission is allocated according to the size of the sensitivity level corresponding to the transmission data. Priority link transmission is performed for transmission data with a high sensitivity level, and delayed link transmission is performed for transmission data with a low sensitivity level. Centralized traffic support is implemented for priority link transmission. When the priority link completes transmission, balanced link traffic is performed according to the corresponding number of delayed link transmissions, thereby performing staggered transmission of each communication link, so that the load of each communication link under the medium load type is balanced. Based on this analysis, the software scheduling of the circuit controller corresponding to each communication link when the communication link is in medium load is obtained.

[0055] It should be noted that the sensitivity level indicates the security sensitivity of data due to different content or usage; software scheduling is the dynamic allocation of data traffic between multiple communication links; various load types include periodic peak load and load imbalance, etc.

[0056] As an optional implementation, the analysis obtains software scheduling of the circuit controller corresponding to each communication link under heavy load, and the specific analysis process is as follows: based on the data bit value of the circuit controller corresponding to each communication link under heavy load, and then compared with the reference data bit value interval corresponding to each heavy load type stored in the database, if the data bit value of the circuit controller corresponding to a certain communication link under heavy load is within the reference data bit value corresponding to a certain heavy load type stored in the database, then the heavy load type is used as the heavy load type of the circuit controller corresponding to the communication link, thereby obtaining the heavy load type of the circuit controller corresponding to each communication link under heavy load.

[0057] Based on the heavy load type corresponding to each communication link, the real-time requirement level of the transmission data corresponding to each communication link is obtained. Based on the order of the real-time requirement level corresponding to the transmission data from large to small, the transmission data with high level is divided into real-time data and the transmission data with low level is divided into non-real-time data. A dedicated link is preset for the real-time data, and the dedicated communication link is transmitted in the order corresponding to the real-time data. At the same time, the maximum transmission rate of the application traffic during transmission of the non-real-time data link is preset to form load balancing for each communication link under the heavy load type. The software scheduling of the circuit controller corresponding to each communication link when it is under heavy load is obtained by analysis, and the software scheduling of the integrated circuit controller corresponding to each communication link when it is under medium load is obtained by analysis. The software scheduling of the circuit controller corresponding to each communication link under the load is obtained.

[0058] It should be noted that the real-time requirement level indicates that the time delay from data transmission to reception processing must meet the timeliness requirements of the transmission task; the reference data bit value and the maximum transmission rate are preset by professional communications personnel. The reference data bit value is a reference value used to determine the specific type of each communication link under each load type corresponding to the circuit controller; various heavy load types include sudden overload and link high load, etc.

[0059] As an optional implementation method, the feasibility of software scheduling of each communication link corresponding to the circuit controller is analyzed. The specific analysis process is as follows: using a monitoring device to perform basic information monitoring on each communication link corresponding to the circuit controller after software scheduling, obtaining basic data of each communication link corresponding to the circuit controller, including delay duration and switching frequency, and importing the basic data of each communication link corresponding to the circuit controller into a link load scheduling evaluation model, and then analyzing to obtain the scheduling evaluation feasibility value of each communication link corresponding to the circuit controller. When the scheduling evaluation result value of the circuit controller corresponding to a communication link is -1, it is determined that the software scheduling of the circuit controller for the communication link is not feasible. When the scheduling evaluation result value of the circuit controller corresponding to a communication link is 1, it is determined that the software scheduling of the circuit controller for the communication link is feasible, thereby analyzing the feasibility of software scheduling of each communication link corresponding to the circuit controller.

[0060] As an optional implementation, the analysis obtains the scheduling evaluation feasibility value of the circuit controller corresponding to each communication link. The specific analysis process is as follows: through the link load scheduling evaluation model: ,in For the circuit controller corresponding to The feasible value of scheduling evaluation of communication links, is the number of each communication link, , is the number of communication links, For the circuit controller corresponding to The delay of the communication link, Circuit controller corresponds to The switching frequency of the communication links, is the preset reference delay time. is the preset reference switching frequency, Indicates or, Indicates and.

[0061] By analyzing the software scheduling of the circuit controller corresponding to the load of each communication link and collecting the basic data of the circuit controller corresponding to each communication link after the software scheduling is implemented, the circuit controller communication link load can be accurately confirmed, so that accurate and effective scheduling measures can be taken to solve the problem of link load imbalance in a timely manner, avoid link overload and link idle waste in the communication link, and at the same time, based on the evaluation of the feasibility of link software scheduling, the link load balance can be efficiently guaranteed, and timely warning of scheduling failure can be achieved, which facilitates timely adjustment.

[0062] It should be noted that the switching frequency refers to the number of times traffic switches between different links per unit time. The reference delay duration and reference switching frequency are set by professional communications personnel. The reference delay duration and reference switching frequency are reference values ​​for determining the feasibility of software scheduling implementation of each communication link by the circuit controller.

[0063] The database is used to store performance data, traffic characteristic data, status data, reference performance data, reference traffic characteristic data, reference status data, data bit values, reference data bit value intervals, sensitivity levels, real-time requirement levels and basic data.

[0064] The early warning terminal is used to issue an early warning prompt when the load of a certain communication link corresponding to the circuit controller is unbalanced or when the software scheduling of a certain communication link corresponding to the circuit controller is not feasible.

[0065] See also Figure 2As shown, a software scheduling method for load balancing of a circuit controller communication link includes: D1, link load monitoring: including link performance testing, link flow testing, link status testing and communication link load classification.

[0066] D2. Link performance test: Obtain performance data of each communication link corresponding to the circuit controller.

[0067] D3. Link traffic test: Obtain traffic characteristic data corresponding to each communication link of the circuit controller.

[0068] D4. Link status test: Obtain status data of each communication link corresponding to the circuit controller.

[0069] D5. Communication link load classification: Analyze and obtain the load type of each communication link corresponding to the circuit controller.

[0070] D6. Link load scheduling: Analyze and obtain the software scheduling of the circuit controller corresponding to each communication link under load imbalance, collect basic data, and analyze the feasibility of the software scheduling of the circuit controller corresponding to each communication link.

[0071] D7. Early warning: When the load of a communication link corresponding to the circuit controller is unbalanced or the software scheduling of a communication link corresponding to the circuit controller is not feasible, an early warning will be issued.

[0072] The embodiment of the present invention performs tests at various levels on each communication link corresponding to the circuit controller, and then analyzes the load type of each communication link based on the test data, and executes software scheduling under the specific load type corresponding to each communication link, thereby realizing a comprehensive load balancing analysis of the circuit controller communication link, comprehensively ensuring the stability and efficiency of the circuit controller communication link, reducing the risk of load imbalance in the circuit controller communication link, avoiding link overload and link idle waste in the communication link, and improving the application efficiency of the circuit controller communication link.

[0073] The above content is merely an example and explanation of the concept of the present invention. Those skilled in the art may make various modifications or additions to the described specific embodiments or replace them in a similar manner. As long as they do not deviate from the concept of the invention or exceed the scope defined in this specification, they should all fall within the scope of protection of the present invention.

Claims

1. A software scheduling system for load balancing of circuit controller communication links, characterized in that: include: Link load monitoring unit, link load scheduling module and early warning terminal; The link load monitoring unit includes a link performance test module, a link flow test module, a link status test module and a communication link load classification module; The link performance test module is used to perform performance test monitoring on each communication link corresponding to the circuit controller, and then obtain performance data of each communication link corresponding to the circuit controller; The link flow test module is used to perform flow test monitoring on each communication link corresponding to the circuit controller, and then obtain the flow characteristic data of each communication link corresponding to the circuit controller; The link status test module is used to perform status test monitoring on each communication link corresponding to the circuit controller, and then obtain status data of each communication link corresponding to the circuit controller; The communication link load classification module is used to analyze the performance data, flow characteristic data and status data of each communication link corresponding to the circuit controller, and then obtain the load type of each communication link corresponding to the circuit controller; The link load scheduling module is used to analyze the software scheduling of the circuit controller corresponding to each communication link under load imbalance based on the analyzed load type of each communication link corresponding to the circuit controller, collect basic data of each communication link corresponding to the circuit controller after the software scheduling is implemented, and analyze the feasibility of the software scheduling of the circuit controller corresponding to each communication link; The early warning terminal is used to issue an early warning prompt when the load of a certain communication link corresponding to the circuit controller is unbalanced or when the software scheduling of a certain communication link corresponding to the circuit controller is not feasible.

2. A software scheduling system for load balancing of communication links of circuit controllers according to claim 1, characterized in that: The specific acquisition process of obtaining the performance data of each communication link corresponding to the circuit controller is as follows: By presetting the data volume of each byte and using the speed limit tool to fix the traffic, and presetting the transmission interval duration, the circuit controller executes the transmission of each byte data volume corresponding to each communication link. After the preset transmission duration of each interval, the preset byte data volume corresponding to each communication link is switched, and the actual transmission rate corresponding to each communication link after each byte data volume switching is monitored. The performance data of each communication link under the actual transmission rate after each byte data volume switching is extracted until the preset byte data volume completes the test transmission on each communication link and the test is stopped.

3. A software scheduling system for load balancing of communication links of circuit controllers according to claim 2, characterized in that: The circuit controller is used to obtain the flow characteristic data of each communication link. The specific acquisition process is as follows: By presetting a fixed number of data packets and flow rates, and setting a unified transmission medium and preset interval duration, the circuit controller executes the transmission of data packets at each flow rate corresponding to each communication link. After each interval preset duration, the flow rate of each communication link corresponding to the transmission data packet is changed, and the peak value of each communication link corresponding to the transmission data packet after each flow rate change is monitored. The flow characteristic data at the peak value of each communication link corresponding to the transmission data packet after each flow rate change is extracted until each communication link completes the transmission of data packets at each flow rate, and the test is stopped.

4. A software scheduling system for load balancing of communication links of circuit controllers according to claim 3, characterized in that: The circuit controller is used to obtain the flow characteristic data of each communication link. The specific acquisition process is as follows: By presetting each test duration, a fixed byte data volume and setting a fixed transmission direction, the circuit controller executes the fixed byte data volume transmission corresponding to each communication link under each test duration, and monitors the status data of each communication link corresponding to the circuit controller under each test duration until each preset communication link completes the transmission of the fixed byte data volume under each test duration, and stops the test.

5. A software scheduling system for load balancing of communication links of circuit controllers according to claim 4, characterized in that: The analysis obtains the load type of each communication link corresponding to the circuit controller. The specific analysis process is as follows: The performance data, traffic characteristic data and status data are recorded as 、 and ,when , then the judgment circuit controller corresponds to the The communication links are lightly loaded, and no communication link load imbalance occurs. For the reference performance data set, is the set reference flow characteristic data, is the reference state data set. Indicates and, is the number of each communication link, , is the number of communication links; when or or , then the judgment circuit controller corresponds to the If the communication link is medium-loaded and load balancing is achieved, the software scheduling of the corresponding link of the circuit controller under heavy load is required. means or; when , then the judgment circuit controller corresponds to the If the communication links are heavily loaded, resulting in unbalanced communication link loads, software scheduling under heavy load is required for the communication links corresponding to the circuit controller.

6. A software scheduling system for load balancing of communication links of circuit controllers according to claim 5, characterized in that: The analysis results in software scheduling of the circuit controller corresponding to each communication link under load imbalance. The specific analysis process is as follows: Based on the two situations where the circuit controller corresponds to each communication link under load imbalance, namely medium load and heavy load, the software scheduling of the circuit controller corresponding to each communication link under medium load and heavy load is analyzed; Based on the data bit value of each communication link under medium load corresponding to the circuit controller, a comparison is performed with a reference data bit value interval corresponding to each medium load type stored in the database. If the data bit value of a communication link under medium load corresponding to the circuit controller is within the reference data bit value corresponding to a medium load type stored in the database, the medium load type is used as the medium load type of the communication link corresponding to the circuit controller, thereby obtaining the medium load type of each communication link under medium load corresponding to the circuit controller; Based on the medium load type corresponding to each communication link, the sensitivity level of the transmission data corresponding to each communication link is obtained, and the link transmission is allocated according to the size of the sensitivity level corresponding to the transmission data. Priority link transmission is performed for transmission data with a high sensitivity level, and delayed link transmission is performed for transmission data with a low sensitivity level. Centralized traffic support is implemented for priority link transmission. When the priority link completes transmission, balanced link traffic is performed according to the corresponding number of delayed link transmissions, thereby performing staggered transmission of each communication link, so that the load of each communication link under the medium load type is balanced. Based on this analysis, the software scheduling of the circuit controller corresponding to each communication link when the communication link is in medium load is obtained.

7. A software scheduling system for load balancing of communication links of circuit controllers according to claim 6, characterized in that: The analysis results in the circuit controller corresponding to the software scheduling of each communication link under heavy load. The specific analysis process is as follows: Based on the data bit value of each communication link under heavy load corresponding to the circuit controller, a comparison is performed with a reference data bit value interval corresponding to each heavy load type stored in the database. If the data bit value of a certain communication link under heavy load corresponding to the circuit controller is within the reference data bit value corresponding to a certain heavy load type stored in the database, the heavy load type is used as the heavy load type of the circuit controller corresponding to the communication link, thereby obtaining the heavy load type of each communication link under heavy load corresponding to the circuit controller; Based on the heavy load type corresponding to each communication link, the real-time requirement level of the transmission data corresponding to each communication link is obtained. Based on the order of the real-time requirement level corresponding to the transmission data from large to small, the transmission data with high level is divided into real-time data and the transmission data with low level is divided into non-real-time data. A dedicated link is preset for the real-time data, and the dedicated communication link is transmitted in the order corresponding to the real-time data. At the same time, the maximum transmission rate of the application traffic during transmission of the non-real-time data link is preset to form load balancing for each communication link under the heavy load type. The software scheduling of the circuit controller corresponding to each communication link when it is under heavy load is obtained by analysis, and the software scheduling of the integrated circuit controller corresponding to each communication link when it is under medium load is obtained by analysis. The software scheduling of the circuit controller corresponding to each communication link under the load is obtained.

8. A software scheduling system for load balancing of communication links of circuit controllers according to claim 7, characterized in that: The feasibility of software scheduling of each communication link corresponding to the circuit controller is analyzed. The specific analysis process is as follows: Use monitoring equipment to perform basic information monitoring on each communication link corresponding to the circuit controller after software scheduling, obtain basic data of each communication link corresponding to the circuit controller, including delay duration and switching frequency, and import the basic data of each communication link corresponding to the circuit controller into the link load scheduling evaluation model, and then analyze and obtain the scheduling evaluation feasibility value of each communication link corresponding to the circuit controller. When the scheduling evaluation result value of the circuit controller corresponding to a communication link is -1, it is determined that the software scheduling of the circuit controller for this communication link is not feasible. When the scheduling evaluation result value of the circuit controller corresponding to a communication link is 1, it is determined that the software scheduling of the circuit controller for this communication link is feasible, so as to analyze the feasibility of the software scheduling of each communication link corresponding to the circuit controller.

9. A software scheduling system for load balancing of communication links of circuit controllers according to claim 8, characterized in that: The analysis obtains the scheduling evaluation feasibility value of the circuit controller corresponding to each communication link. The specific analysis process is as follows: Evaluate the model by link load scheduling: ,in For the circuit controller corresponding to The feasible value of scheduling evaluation of communication links, is the number of each communication link, , is the number of communication links, For the circuit controller corresponding to The delay of the communication link, Circuit controller corresponds to The switching frequency of the communication links, is the preset reference delay time. is the preset reference switching frequency, Indicates or, Indicates and.

10. A software scheduling method for executing a software scheduling system for load balancing of a circuit controller communication link according to any one of claims 1 to 9, characterized in that: include: D1. Link load monitoring: including link performance test, link traffic test, link status test and communication link load classification; D2. Link performance test: Obtain performance data of each communication link corresponding to the circuit controller; D3. Link traffic test: Obtain traffic characteristic data corresponding to each communication link of the circuit controller; D4. Link status test: obtain the status data of each communication link corresponding to the circuit controller; D5. Communication link load classification: Analyze and obtain the load type of each communication link corresponding to the circuit controller; D6. Link load scheduling: Analyze and obtain the software scheduling of the circuit controller corresponding to each communication link under load imbalance, collect basic data, and analyze the feasibility of the software scheduling of the circuit controller corresponding to each communication link; D7. Early warning: When the load of a communication link corresponding to the circuit controller is unbalanced or the software scheduling of a communication link corresponding to the circuit controller is not feasible, an early warning will be issued.

Citation Information

Patent Citations

  • High-performance load balancing system and method based on software-defined networking

    CN110191065B