Switch intelligent scheduling management system, method and device and storage medium

By using the intelligent scheduling and management system of the switch, and leveraging intelligent traffic management and distributed processing modules, the transmission path weights are dynamically adjusted and backup paths are switched, which solves the bandwidth bottleneck and high latency problems of the VPLS protocol in large-scale networks, and achieves load balancing and bandwidth optimization.

CN121193676APending Publication Date: 2025-12-23SHENZHEN FENGRUNDA TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511378756.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-25
Publication Date
2025-12-23

AI Technical Summary

Technical Problem

Existing VPLS-based switches are prone to bandwidth bottlenecks in large-scale networks, leading to high network latency.

Method used

The system employs an intelligent scheduling and management system for switches, including an intelligent traffic management module and a distributed processing module. By monitoring the load information and bandwidth utilization of switch nodes in real time, it dynamically adjusts the transmission path weights, optimizes data traffic allocation, and switches to backup paths in case of failure, thereby achieving load balancing and bandwidth optimization.

Benefits of technology

It effectively reduces the burden on a single transmission path, optimizes the overall bandwidth utilization of the system, avoids network latency and overload, achieves system load balancing and bandwidth optimization, and ensures efficient network operation and business continuity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121193676A_ABST
    Figure CN121193676A_ABST
Patent Text Reader

Abstract

The invention discloses a switch intelligent scheduling management system, method and device and a storage medium, and relates to the technical field of network traffic scheduling, and the switch intelligent scheduling management system comprises an intelligent traffic management module and a distributed processing module; the intelligent traffic management module determines at least one transmission path of the data traffic in the network based on the initial switch node and the target switch node of the data traffic; determining a dynamic path weight of a transmission path based on switch node load information transmitted by the distributed processing module; and determining a target path based on the dynamic path weight of the transmission path. The dynamic path weight of the transmission path is determined based on the load of the switch node, so that intelligent path distribution of data traffic is realized, the burden of a certain path is reduced, the overall bandwidth utilization rate of the system is effectively optimized, overload of a single transmission path is avoided, and load balancing and bandwidth optimization of the system are realized.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of network traffic scheduling, in particular to a switch intelligent scheduling management system, method, device and storage medium. BACKGROUND

[0002] With the continuous development of network technology, the Virtual Private LAN Service (VPLS) protocol has been widely used in the connection between various Wide Area Networks (WANs) and data centers. The VPLS protocol enables multiple sites to implement virtual wide area network services through standard Ethernet connections, providing users with Quality of Service (QoS) and performance guarantees similar to traditional Ethernet.

[0003] Currently, there are some switch products based on the VPLS protocol on the market, mainly used in industries with high bandwidth requirements, such as finance, cloud computing, enterprise networks, etc. Common products support VPLS switching, allowing users to establish a virtual Ethernet switch environment between different locations. These devices use Multi-Protocol Label Switching (MPLS) and Pseudo-Wire Emulation Edge to Edge (PWE3) technology to transfer data between switches. However, due to network congestion or device processing capacity limitations, the VPLS protocol is prone to bandwidth bottlenecks in large-scale networks, resulting in increased network latency and affecting communication quality. SUMMARY

[0004] The main purpose of the present application is to provide a switch intelligent scheduling management system, method, device and storage medium, aiming to solve the technical problem that the existing VPLS protocol based on a larger scale is prone to bandwidth bottlenecks, resulting in high network latency.

[0005] To achieve the above purpose, the present application provides a switch intelligent scheduling management system, which comprises an intelligent traffic management module and a distributed processing module.

[0006] The intelligent traffic management module is configured to determine at least one transmission path of the data traffic in the network based on the initial switch node and the target switch node of the data traffic.

[0007] The intelligent traffic management module is further configured to determine the dynamic path weight of the transmission path based on the switch node load information transmitted by the distributed processing module.

[0008] The intelligent traffic management module is further configured to determine a target path based on the dynamic path weight of the transmission path, wherein the target path is a transmission path with the highest path weight.

[0009] In an embodiment, the intelligent traffic management module is further configured to perform deep packet inspection on the data traffic to obtain a traffic type of the data traffic.

[0010] The intelligent traffic management module is further configured to assign a traffic priority to the data traffic based on the traffic type.

[0011] The intelligent traffic management module is further configured to determine a target path of the data traffic based on the traffic priority and the dynamic path weight.

[0012] In an embodiment, the distributed processing module is configured to perform traffic monitoring on the switch node and dynamically adjust a buffer of the switch node when a node traffic size of the switch node meets a preset condition to obtain an adjusted buffer.

[0013] The distributed processing module is further configured to determine load information of the switch node based on the adjusted buffer and the node traffic size and transmit the load information to the intelligent traffic management module.

[0014] In an embodiment, the node traffic size includes a node ingress traffic and a buffer occupancy rate of the switch node.

[0015] The distributed processing module is further configured to dynamically adjust a buffer size of the switch node when a node traffic of the switch node is greater than a preset traffic threshold to obtain an adjusted buffer; and / or,

[0016] The distributed processing module is further configured to dynamically adjust a buffer size of the switch node when a buffer occupancy rate of the switch node is greater than a preset occupancy rate to obtain an adjusted buffer.

[0017] In an embodiment, the distributed processing module is further configured to perform deep packet inspection on a node traffic of the switch node to obtain a traffic type of the node traffic.

[0018] The distributed processing module is further configured to assign a traffic priority to the node traffic based on the traffic type.

[0019] The distributed processing module is further configured to dynamically adjust a buffer size of the switch node to obtain an adjusted buffer.

[0020] The distributed processing module is further configured to cache the node traffic to the adjusted buffer based on the traffic priority.

[0021] In an embodiment, the system further comprises a fault monitoring and quick recovery module.

[0022] The fault monitoring and quick recovery module is configured to monitor the network state of the switch node and the path state of the transmission path in real time.

[0023] The fault monitoring and quick recovery module is further configured to switch to a backup path when a fault occurs in the network state and / or path state.

[0024] In an embodiment, the system further comprises a virtualization protocol compatible module.

[0025] The virtualization protocol compatible module is configured to virtualize devices in the network through a virtualization technology to obtain a virtual network.

[0026] In addition, to achieve the above object, the present application further provides a switch intelligent scheduling management method, which is applied to the switch intelligent scheduling management system as described above, and the method comprises:

[0027] The intelligent traffic management module determines at least one transmission path of the data traffic in the network based on the initial switch node and the target switch node of the data traffic.

[0028] The intelligent traffic management module determines a dynamic path weight of the transmission path based on the switch node load information transmitted by the distributed processing module.

[0029] The intelligent traffic management module determines a target path based on the dynamic path weight of the transmission path, wherein the target path is the transmission path with the highest path weight.

[0030] In addition, to achieve the above object, the present application further provides a switch intelligent scheduling management device, which comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, and the computer program is configured to implement the steps of the switch intelligent scheduling management method as described above.

[0031] In addition, to achieve the above object, the present application further provides a storage medium, which is a computer readable storage medium, and the storage medium stores a computer program, and the computer program is executed by a processor to implement the steps of the switch intelligent scheduling management method as described above.

[0032] In addition, to achieve the above objectives, this application also provides a computer program product, which includes a computer program that, when executed by a processor, implements the steps of the intelligent scheduling and management method for switches as described above.

[0033] One or more technical solutions proposed in this application have at least the following technical effects:

[0034] This application's intelligent switch scheduling and management system includes an intelligent traffic management module and a distributed processing module. The intelligent traffic management module determines at least one transmission path for the data traffic in the network based on the initial and target switch nodes. It also determines the dynamic path weight of the transmission path based on the switch node load information transmitted by the distributed processing module. Finally, it determines the target path based on the dynamic path weight. Because the dynamic path weight is determined based on the switch node load, intelligent path allocation of data traffic is achieved, reducing the burden on any particular path, effectively optimizing the overall bandwidth utilization of the system, avoiding overload on a single transmission path, and realizing system load balancing and bandwidth optimization. This avoids the problems of high overall system load and large transmission latency caused by traditional methods of data traffic allocation. Attached Figure Description

[0035] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

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

[0037] Figure 1 This is a schematic diagram of the functional modules provided in Embodiment 1 of the intelligent scheduling and management method for switches in this application;

[0038] Figure 2 This is a flowchart illustrating Embodiment 2 of the intelligent scheduling and management method for switches in this application.

[0039] Figure 3 This is a schematic diagram of the functional modules provided in Embodiment 3 of the intelligent scheduling and management method for switches in this application;

[0040] Figure 4 This is a flowchart illustrating the intelligent scheduling and management method for switches according to an embodiment of this application;

[0041] Figure 5This is a schematic diagram of the device structure of the hardware operating environment involved in the intelligent scheduling and management method for switches in this application embodiment.

[0042] The purpose, features, and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0043] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.

[0044] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.

[0045] This application presents a novel switching architecture based on the VPLS protocol. By introducing an intelligent traffic management module, a distributed processing module, a fault monitoring and rapid recovery module, and a virtualization protocol compatibility module, it aims to improve network bandwidth utilization, scalability, device compatibility, and fault recovery capabilities.

[0046] Based on this, embodiments of this application provide an intelligent scheduling and management system for switches, referring to... Figure 1 , Figure 1 This is a schematic diagram of the functional modules provided in Embodiment 1 of the intelligent scheduling and management system for switches in this application.

[0047] In this embodiment, the intelligent scheduling and management system for the switch includes an intelligent traffic management module and a distributed processing module.

[0048] The intelligent traffic management module and the distributed processing module can communicate with each other.

[0049] It should be noted that the aforementioned intelligent traffic management module can be a module used to manage the transmission path of data traffic in a network. Specifically, the intelligent traffic management module can dynamically optimize the allocation of data traffic based on the current network load (load information) and bandwidth conditions, and ensure the limited transmission of critical traffic through intelligent traffic scheduling, thereby avoiding network bottlenecks and reducing latency.

[0050] It is understood that multiple switches can be configured in the network of this application, and the aforementioned transmission path can be a path for data traffic transmission between any two or more switches. The data traffic in this embodiment can be data transmitted within the network, and can be transmitted in the form of data packets. Data interaction within the network can be achieved by transmitting data traffic from one switch node to another. The aforementioned load information reflects the resource occupancy of the switch nodes.

[0051] It should be noted that the network in this application embodiment can be a Virtual Private Network, that is, a network built based on the VPLS protocol, which may include multiple switches based on the VPLS protocol.

[0052] In some embodiments of this application, the intelligent traffic management module is used to determine at least one transmission path of the data traffic in the network based on the initial switch node and the target switch node of the data traffic.

[0053] It should be noted that the initial switch node mentioned above is the switch node corresponding to the user equipment that sends the data traffic, and the target switch node mentioned above is the switch node corresponding to the user equipment that receives the data traffic. During the transmission process from the initial switch node to the target switch node, there may be multiple transmission paths. In this embodiment, the target path for data traffic transmission can be determined based on the dynamic path weight of each transmission path.

[0054] That is, the intelligent traffic management module is also used to determine the dynamic path weight of the transmission path based on the switch node load information transmitted by the distributed processing module.

[0055] The intelligent traffic management module is also used to determine the target path based on the dynamic path weight of the transmission path; wherein the target path is the transmission path with the highest path weight.

[0056] In some embodiments of this application, the intelligent traffic management module can utilize a Software Defined Network (SDN) architecture to collect information related to the data traffic that needs to be transmitted in the network in real time. Specifically, this information may include the bandwidth utilization, latency, and packet loss rate of switch nodes. This data can be collected by a network monitoring system and transmitted to the intelligent traffic management module for scheduling of data traffic in the network using a traffic scheduling algorithm.

[0057] In some embodiments of this application, the network architecture can be divided into three layers: a core layer, an access layer, and a terminal layer. The core layer can employ high-performance switches, responsible for large-scale data forwarding and network scheduling. Through high-speed processors and large-capacity caches, the core layer switches can quickly respond to changes in network traffic. The access layer is mainly used to connect different VPLS user terminals and provide port and network access services. Access layer switches not only support traditional VPLS switching functions but can also integrate functions such as traffic scheduling and load balancing. The terminal layer can include user terminal devices, which can act as either sending or receiving user devices, accessing the access layer of the switch via a virtual private network. Through the terminal layer, users can access the virtual private network and communicate with other users.

[0058] It should be noted that the aforementioned network monitoring system is a centralized data acquisition and analysis platform based on a software-defined network architecture, used to collect network data and load information from various switch nodes in the network in real time and continuously.

[0059] In some embodiments of this application, each switch node in this application can adopt distributed computing and collaboration capabilities to realize the distributed architecture of the switch nodes in this application. That is, the switch nodes in this application can include a distributed processing module. Through the distributed computing and collaboration of the distributed processing modules of each switch node in the network, the distributed processing of traffic data in the network can be realized.

[0060] It should be noted that the distributed processing module of the switch node in this embodiment can adjust parameters such as the buffer and processing priority of the switch node according to the traffic volume flowing through the switch, thereby adjusting parameters such as the load information and network data of the switch node, and transmitting the adjusted load information and network data to the network monitoring system (or being monitored by the network monitoring system), so that the intelligent traffic management module can obtain the load information and network data of the switch node based on the network monitoring system, and thus realize the dynamic path weight determination of the transmission path.

[0061] In some embodiments of this application, the intelligent traffic management module can automatically adjust the allocation of data traffic based on real-time monitored switch node load information and network data, and select the optimal target path for data traffic conversion. For example, when the bandwidth of a certain path reaches its limit, the intelligent traffic management module can automatically forward data traffic to an available backup path.

[0062] Specifically, the intelligent traffic management module in this application embodiment can monitor the network status and load information of each switch node in real time, calculate path weights, and adjust the transmission path of data traffic based on the traffic priority of data traffic to achieve the following transmission goals: (1) Maximize bandwidth utilization: avoid congested transmission paths and prioritize the use of idle transmission paths; (2) Minimize latency: select the transmission path with the lowest latency for high-priority data traffic; (3) Ensure reliability: ensure business continuity through multi-path redundancy and rapid fault recovery. That is, the intelligent traffic management module is also used to perform deep packet inspection on the data traffic to obtain the traffic type of the data traffic; the intelligent traffic management module is also used to allocate traffic priority to the data traffic based on the traffic type; the intelligent traffic management module is also used to determine the target path of the data traffic based on the traffic priority and the dynamic path weight.

[0063] It should be noted that Deep Packet Inspection (DPI) is a packet filtering method used to inspect the data portion (such as header and payload) of data packets passing through switch nodes in order to identify the traffic type of the data traffic.

[0064] In this embodiment, the aforementioned traffic types may include real-time traffic types (such as IP-based voice transmission and video conferencing), interactive traffic types (such as web browsing and database queries), and non-real-time traffic types (such as file downloads and emails), each corresponding to different application types with varying quality of service. Traffic priority allocation for data traffic can be achieved based on traffic types.

[0065] In some embodiments of this application, the priority queues of this application can be as follows: (1) High priority queue (corresponding to QoS level 0), such as real-time applications (VoIP, video conferencing), with a latency of <50ms; (2) Medium priority queue (corresponding to QoS level 1): interactive applications (web browsing, database query); (3) Low priority queue (QoS level 2): ​​non-real-time applications (file download, email).

[0066] In some embodiments of this application, the dynamic path weight W can be dynamically calculated from the following parameters:

[0067] W=α·(1-U)+β·(1-D)+γ·(1-L);

[0068] Where U (0≤U≤1) is the bandwidth utilization rate, such as U=0.8 indicating 80% bandwidth utilization; D (0≤D≤1) is the normalized latency, such as D=15 / 50=0.3 if the maximum acceptable latency is 50ms and the actual latency is 15ms; L (0≤L≤1) is the packet loss rate, such as L=0.001 if the packet loss rate is 0.1%. α represents the priority coefficient of bandwidth utilization, β represents the priority coefficient of normalized latency, and γ represents the priority coefficient of packet loss rate, where α+β+γ=1.

[0069] In some embodiments of this application, the bandwidth utilization, packet loss rate, and latency in the transmission path can be determined based on the network monitoring system and the load information of each switch node in the transmission path. The higher the load of a switch node, the higher its bandwidth utilization, the more data traffic it processes, the increased latency in processing data packets, and even packet loss, thus increasing the packet loss rate. This application does not limit the specific method for determining the bandwidth utilization, packet loss rate, and latency in the transmission path; they can be determined based on the actual application situation. For example, the bandwidth utilization of the entire transmission path can be determined by the average bandwidth utilization of each switch node in the transmission path or other statistical parameters. This application does not impose any limitations on this method. Through the above-described scheme of this application, data traffic can be intelligently allocated to different transmission paths according to the dynamic path weight, thereby reducing the burden on a certain path, effectively optimizing the overall bandwidth utilization of the system, avoiding overload of a single transmission path, and achieving system load balancing and bandwidth optimization. Simultaneously, it can better adapt to adjustments in network topology.

[0070] In some embodiments of this application, a backup path pool may also be set up so that when the dynamic path weight of the target path is lower than a preset weight threshold (e.g., W<0.5), the system can automatically switch to the backup path.

[0071] The intelligent switch scheduling and management system of this application includes an intelligent traffic management module and a distributed processing module. The intelligent traffic management module determines at least one transmission path for the data traffic in the network based on the initial and target switch nodes. It also determines the dynamic path weight of the transmission path based on the switch node load information transmitted by the distributed processing module. Finally, it determines the target path based on the dynamic path weight. Because the dynamic path weight of the transmission path is determined based on the load of the switch nodes, intelligent path allocation of data traffic is achieved, reducing the burden on any particular path, effectively optimizing the overall bandwidth utilization of the system, avoiding overload of a single transmission path, and realizing system load balancing and bandwidth optimization. This avoids the problems of high overall system load and large transmission latency caused by traditional methods of data traffic allocation.

[0072] Based on the first embodiment of this application, in the second embodiment of this application, the content that is the same as or similar to that in the first embodiment described above can be referred to the above description, and will not be repeated hereafter. Based on this, please refer to... Figure 2 , Figure 2 This is a flowchart illustrating Embodiment 2 of the intelligent scheduling and management system for switches in this application.

[0073] like Figure 2 As shown in this embodiment, the distributed processing module is used to monitor the traffic of the switch node, and when the node traffic scale of the switch node meets the preset conditions, dynamically adjust the buffer of the switch node to obtain the adjusted buffer.

[0074] The distributed processing module is also used to determine the load information of the switch node based on the adjusted buffer and the node traffic scale, and transmit the load information to the intelligent traffic management module.

[0075] It should be noted that the switch nodes in this embodiment may be equipped with distributed processing modules. Through the distributed processing modules in each switch node, distributed data processing supporting large-scale networks can be achieved, realizing network load balancing and efficient data forwarding. The distributed processing modules can monitor the data traffic at the switch node's ingress point. When the traffic volume flowing through the switch node's ingress point meets preset conditions, the buffer of that switch node can be adjusted.

[0076] It should be understood that the aforementioned preset conditions can be set based on actual applications, and this application embodiment does not limit them. The aforementioned node traffic scale can be the scale of data traffic flowing through the switch node, specifically the amount of data traffic, or the buffer occupancy rate of the switch node, and this application embodiment does not limit it. The aforementioned buffer can be a hardware resource that can be used to solve the problem of rate mismatch or resource conflict caused by traffic data transmission between the inlet and outlet of the switch node. By judging the node traffic scale at the switch inlet, local distributed processing (specifically including traffic analysis and buffer management) is performed when the preset conditions are met, and conventional forwarding is performed when the preset conditions are not met.

[0077] In practical applications, when data traffic arrives at the switch node's ingress point, it can be buffered. If the data traffic at the switch node's ingress point exceeds the node's processing capacity (e.g., ingress traffic exceeds a preset threshold, buffer occupancy exceeds a preset occupancy rate), the data traffic will accumulate in the buffer, increasing buffer occupancy and the switch node's load. If the buffer is full, it may lead to data loss, resulting in an increased packet loss rate.

[0078] In this embodiment, the node traffic scale of the switch node is intelligently identified to achieve dynamic adjustment of the switch node buffer, thereby reducing the pressure on data transmission and centralized processing and improving the overall network processing efficiency.

[0079] In some embodiments of this application, each switch node can be equipped with computing and storage resources to enable the local data processing and scheduling capabilities of the distributed processing module. Through distributed computing, each switch node in the network can process local traffic and request processing resources from other switch nodes as needed.

[0080] In some embodiments of this application, the node traffic scale includes: the node ingress traffic of the switch node and the buffer occupancy rate; the distributed processing module is further configured to dynamically adjust the buffer size of the switch node when the node traffic of the switch node is greater than a preset traffic threshold, to obtain an adjusted buffer; and / or, the distributed processing module is further configured to dynamically adjust the buffer size of the switch node when the buffer occupancy rate of the switch node is greater than a preset occupancy rate, to obtain an adjusted buffer.

[0081] It should be noted that, in this embodiment, when the node traffic volume of a switch node reaches a predetermined scale, the distributed processing module can perform preliminary data processing locally on the switch node, such as traffic analysis and buffer management. This preliminary processing reduces the pressure on data transmission and centralized processing, thereby improving the overall network processing efficiency.

[0082] In some embodiments of this application, traffic analysis and buffer management can be triggered when the traffic ingress of the switch node exceeds a preset traffic threshold (e.g., 1Gbps); and / or, traffic analysis and buffer management can be triggered when the buffer occupancy rate exceeds a preset occupancy rate (e.g., 70%).

[0083] In some embodiments of this application, the above-mentioned traffic analysis steps may specifically include: parsing the traffic data through deep packet inspection to determine the traffic types included in the traffic data, and also calculating the proportion of each traffic type (e.g., video 60%, webpage 30%). The above-mentioned buffer management involves dynamically adjusting the size of the buffer and prioritizing the caching of data traffic with higher priority. Specifically, the distributed processing module is further configured to perform deep packet inspection on the node traffic of the switch node to obtain the traffic type of the node traffic; the distributed processing module is further configured to assign traffic priority to the node traffic based on the traffic type; the distributed processing module is further configured to dynamically adjust the buffer size of the switch node to obtain an adjusted buffer; and the distributed processing module is further configured to cache the node traffic into the adjusted buffer based on the traffic priority.

[0084] In some embodiments of this application, dedicated buffers can also be allocated for certain traffic types to reduce transmission latency when such traffic is transmitted, for example, dedicated buffers can be allocated for VoIP traffic.

[0085] In some embodiments of this application, a dedicated buffer can be allocated for the transmission of traffic types in high-priority queues; a shared buffer can be used for traffic types in medium-priority or low-priority queues, and the size of the shared buffer can be expanded or shrunk as needed. Specifically, the distributed processing device of this application can divide the buffer into several virtual queues (such as high-priority queues, medium-priority queues, and low-priority queues). These virtual queues can be assigned corresponding priorities, such as high-priority traffic in high-priority queues and low-priority traffic in low-priority queues. Simultaneously, the traffic type of the data traffic can be identified to obtain the traffic type and proportion of each node's traffic, and the size of the dedicated buffer and shared buffer can be adjusted according to the traffic type and proportion. For example, when the proportion of high-priority traffic types is greater than a preset proportion threshold, the size of the dedicated buffer is increased; when the proportion of high-priority traffic types is less than a preset proportion threshold, the size of the shared buffer is increased.

[0086] It is understandable that the more high-priority queues there are, the larger the dedicated buffer size will be; similarly, the more medium-priority and low-priority queues there are, the larger the shared buffer size will be. The specific dynamic buffer adjustment method can be selected based on the actual application; the above scheme in this application is merely one example.

[0087] It's important to note that distributed network scheduling allows each switch node to intelligently determine whether to distribute data traffic processing tasks to other nodes based on current traffic and processing capacity (i.e., buffer size). This avoids uneven load distribution among nodes and ensures efficient network operation. Specifically, during buffer management, the distributed processing module can also assess the load of switch nodes based on their data traffic and processing capacity. If a node's data traffic exceeds the buffer's cacheable capacity, the switch node is considered overloaded; otherwise, its load is considered normal. When a switch node's load is normal, intelligent traffic processing and forwarding can be implemented.

[0088] It should be explained that the aforementioned cacheable traffic can be determined based on the maximum cache capacity of the buffer, such as 90% or 85% of the maximum cache capacity of the buffer, and this application embodiment does not impose any restrictions on this.

[0089] It should be noted that when the load on the switch node is still too high, the distributed processing module can send a load balancing request to the intelligent traffic management module so that the intelligent traffic management module can calculate the dynamic path weight and intelligently schedule data traffic based on the dynamic path weight to send some data traffic through other switch nodes, thereby realizing intelligent traffic forwarding.

[0090] It should be explained that the aforementioned load balancing request may be sent by the network monitoring system, the fault monitoring and rapid recovery module, or other means, and this application embodiment does not limit this.

[0091] In this embodiment, the distributed processing module monitors the traffic of switch nodes and dynamically adjusts the buffer of the switch node when the node traffic scale meets preset conditions, obtaining the adjusted buffer. Based on the adjusted buffer and the node traffic scale, the distributed processing module determines the load information of the switch node and transmits the load information to the intelligent traffic management module. Since intelligent forwarding of data traffic in the network is achieved through the distributed processing module and the intelligent traffic management module, and global transmission path allocation of data traffic is performed by the intelligent traffic management module, the distributed management module can perform local traffic analysis and buffer management based on the load of the switch nodes. The management results can be fed back to the intelligent traffic management module to further realize intelligent data traffic scheduling for the entire network. Through global management and distributed processing, network load balancing is achieved, reducing network bottlenecks and network latency, and dynamically adapting to changes in data traffic in the network.

[0092] Based on the first and / or second embodiments of this application, in the third embodiment of this application, the content that is the same as or similar to the first and / or second embodiments described above can be referred to the above description and will not be repeated hereafter. Based on this, please refer to... Figure 3 , Figure 3 This is a schematic diagram of the module structure provided in Embodiment 3 of the intelligent scheduling and management system for switches in this application.

[0093] like Figure 3 As shown in the embodiment of this application, the intelligent scheduling and management system for switches further includes: a fault monitoring and rapid recovery module;

[0094] The fault monitoring and rapid recovery module is used to monitor the network status of the switch node and the path status of the transmission path in real time.

[0095] The fault monitoring and rapid recovery module is also used to switch to an alternative path when the network status and / or path status fails.

[0096] It should be noted that the fault monitoring and rapid recovery module in this application embodiment can be used to monitor the network status in real time, quickly detect faults and switch to the backup path to reduce the impact of network interruption and ensure business continuity.

[0097] It is understandable that the aforementioned backup path is a dynamically weighted path determined based on the network status of each switch node in the current network (i.e., load, bandwidth utilization, latency, packet loss rate, etc.). This backup path can be pre-configured, and there can be one or multiple backup paths.

[0098] In some embodiments of this application, the fault monitoring and rapid recovery module can be integrated with a network monitoring system. This module can track the network status of each switch node and the path status of the transmission path in real time. Whenever a switch node or transmission path fails, the system can immediately issue a warning and enter fault recovery mode.

[0099] It should be noted that in fault recovery mode, the system can automatically switch to a backup path. This process can be completed through a preset backup path, ensuring the shortest possible recovery time.

[0100] In some embodiments of this application, when a fault occurs, the recovery mechanism can be initiated within milliseconds and attempt to restore network services by rerouting or switching to an alternative path. During path switching, the system can select the optimal alternative path based on real-time data traffic conditions to ensure that the restored network state is as stable as possible.

[0101] In some embodiments of this application, the fault monitoring and rapid recovery module may also include a fault recording and feedback mechanism. Specifically, all fault events are recorded in the system log, and the system can be optimized based on the fault type and recovery process. In the future, when the same type of fault occurs again, the recovery time will be shorter, and even zero-disruption recovery may be achieved.

[0102] In some embodiments of this application, the intelligent switch scheduling management system of this application further includes: a virtualization protocol compatibility module;

[0103] The virtualization protocol compatibility module is used to virtualize devices in the network using virtualization technology to obtain a virtual network.

[0104] It should be noted that the aforementioned virtualization protocol compatibility module is used to ensure seamless connectivity between devices from different manufacturers and to improve network flexibility and cross-platform compatibility through virtualization technology.

[0105] In some embodiments of this application, virtualization technology can be used to abstract devices (such as switches) in a VPLS network, enabling devices from different vendors to work collaboratively in the same virtual network. This means that the individual switches in the VPLS network are no longer subject to hardware limitations and can be flexibly managed and scheduled at the virtual layer.

[0106] In some embodiments of this application, to reduce compatibility issues between devices, the virtualization protocol compatibility module of this application can have a standardized protocol interface. Regardless of the hardware and protocols used by the manufacturer, devices can seamlessly interface and exchange data through these interfaces. This mechanism greatly simplifies the complexity of cross-vendor device deployment.

[0107] In some embodiments of this application, virtualization technology and standardized protocols are used to achieve seamless connectivity between devices from different vendors. Even if devices from different vendors exist in the network, they can communicate with each other without being limited by hardware platforms or protocol implementations.

[0108] In some embodiments of this application, the virtualization technology enables the topology of the VPLS network to be flexibly adjusted according to actual needs. Users can dynamically adjust the network architecture according to traffic requirements and network environment, and quickly adapt to network deployments of different scales.

[0109] The intelligent switch scheduling and management system in this embodiment further includes: a fault monitoring and rapid recovery module and a virtualization protocol compatibility module; the fault monitoring and rapid recovery module monitors the network status of switch nodes and the path status of transmission paths in real time; when a fault occurs in the network status and / or path status, the fault monitoring and rapid recovery module switches to a backup path; the virtualization protocol compatibility module is used to virtualize devices in the network through virtualization technology to obtain a virtual network. Since fault monitoring and rapid recovery are achieved through the fault monitoring and rapid recovery module, automatic fault detection and path switching ensure rapid recovery when network faults occur, minimizing service interruption time. The virtualization of devices in the network is achieved through the virtualization protocol compatibility module, ensuring efficient compatibility and interoperability between devices from different vendors through a unified protocol interface and virtualization technology.

[0110] It should be noted that the above examples are only for understanding this application and do not constitute a limitation on the intelligent scheduling and management method of the switch in this application. Any simple modifications based on this technical concept are within the protection scope of this application.

[0111] This application also provides an intelligent scheduling and management device for switches; please refer to [reference needed]. Figure 4 , Figure 4 This is a flowchart illustrating the intelligent scheduling and management method for switches according to an embodiment of this application. The intelligent scheduling and management method for switches is applied to the intelligent scheduling and management system for switches as described above, and the method includes:

[0112] Step S10: The intelligent traffic management module determines at least one transmission path of the data traffic in the network based on the initial switch node and the target switch node of the data traffic.

[0113] Step S20: The intelligent traffic management module determines the dynamic path weight of the transmission path based on the switch node load information transmitted by the distributed processing module.

[0114] In step S30, the intelligent traffic management module determines the target path based on the dynamic path weight of the transmission path.

[0115] The target path is the transmission path with the highest path weight.

[0116] In some embodiments of this application, the step of the intelligent traffic management module determining the target path based on the dynamic path weight of the transmission path includes:

[0117] The intelligent traffic management module performs deep packet inspection on the data traffic to determine the traffic type of the data traffic;

[0118] The intelligent traffic management module assigns traffic priority to the data traffic based on the traffic type;

[0119] The intelligent traffic management module determines the target path of the data traffic based on the traffic priority and the dynamic path weight.

[0120] In some embodiments of this application, the method further includes:

[0121] The distributed processing module monitors the traffic of the switch node and dynamically adjusts the buffer of the switch node when the node traffic scale of the switch node meets the preset conditions, so as to obtain the adjusted buffer.

[0122] The distributed processing module determines the load information of the switch node based on the adjusted buffer and the node traffic scale, and transmits the load information to the intelligent traffic management module.

[0123] In some embodiments of this application, the node traffic scale includes: the node ingress traffic and buffer occupancy rate of the switch node;

[0124] The step of dynamically adjusting the buffer of the switch node to obtain the adjusted buffer when the node traffic scale of the switch node meets the preset conditions includes:

[0125] When the node traffic of a switch node exceeds a preset traffic threshold, the distributed processing module dynamically adjusts the buffer size of the switch node to obtain an adjusted buffer; and / or,

[0126] When the buffer occupancy rate of the switch node is greater than the preset occupancy rate, the distributed processing module dynamically adjusts the buffer size of the switch node to obtain the adjusted buffer.

[0127] In some embodiments of this application, the step of dynamically adjusting the buffer size of the switch node to obtain the adjusted buffer includes:

[0128] The distributed processing module performs deep packet inspection on the node traffic of the switch node to obtain the traffic type of the node traffic;

[0129] The distributed processing module assigns traffic priority to the node traffic based on the traffic type;

[0130] The distributed processing module dynamically adjusts the buffer size of the switch node to obtain the adjusted buffer.

[0131] The distributed processing module caches the node traffic into the adjusted buffer based on the traffic priority.

[0132] In some embodiments of this application, the system further includes: a fault monitoring and rapid recovery module; the method further includes:

[0133] The fault monitoring and rapid recovery module monitors the network status of the switch node and the path status of the transmission path in real time.

[0134] When the network status and / or path status fails, the fault monitoring and rapid recovery module switches to an alternative path.

[0135] In some embodiments of this application, the system further includes: a virtualization protocol compatibility module; the method further includes:

[0136] The virtualization protocol compatibility module virtualizes the devices in the network using virtualization technology to obtain a virtual network.

[0137] The intelligent switch scheduling and management device provided in this application, employing the intelligent switch scheduling and management method described in the above embodiments, can solve the technical problem that existing VPLS-based protocols easily encounter bandwidth bottlenecks at large scales, leading to high network latency. Compared with the prior art, the beneficial effects of the intelligent switch scheduling and management device provided in this application are the same as those of the intelligent switch scheduling and management method provided in the above embodiments, and other technical features in the intelligent switch scheduling and management device are the same as those disclosed in the methods of the above embodiments, and will not be repeated here.

[0138] This application provides a smart switch scheduling and management device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the smart switch scheduling and management method in the first embodiment described above.

[0139] The following is for reference. Figure 5This document illustrates a structural diagram of a switch intelligent scheduling and management device suitable for implementing embodiments of this application. The switch intelligent scheduling and management device in these embodiments may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 5 The intelligent scheduling and management device for switches shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0140] like Figure 5 As shown, the intelligent scheduling and management device for the switch may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to a program stored in read-only memory (ROM) 1002 or a program loaded from storage device 1003 into random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the intelligent scheduling and management device for the switch. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, touchscreens, touchpads, keyboards, mice, image sensors, microphones, accelerometers, gyroscopes, etc.; output devices 1008 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 1003 including, for example, magnetic tapes, hard disks, etc.; and communication devices 1009. Communication device 1009 allows the switch intelligent scheduling and management device to communicate wirelessly or wiredly with other devices to exchange data. While the figure shows switch intelligent scheduling and management devices with various systems, it should be understood that implementation or possession of all the systems shown is not required. More or fewer systems may be implemented alternatively.

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

[0142] The intelligent switch scheduling and management device provided in this application, employing the intelligent switch scheduling and management method described in the above embodiments, can solve the technical problem that existing VPLS-based protocols easily encounter bandwidth bottlenecks at large scales, leading to high network latency. Compared with the prior art, the beneficial effects of the intelligent switch scheduling and management device provided in this application are the same as those of the intelligent switch scheduling and management method provided in the above embodiments, and other technical features of this intelligent switch scheduling and management device are the same as those disclosed in the previous embodiment method, and will not be repeated here.

[0143] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.

[0144] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

[0145] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, which are used to execute the intelligent scheduling and management method for switches in the above embodiments.

[0146] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or flash memory, optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.

[0147] The aforementioned computer-readable storage medium may be included in the intelligent scheduling and management device of the switch; or it may exist independently and not be assembled into the intelligent scheduling and management device of the switch.

[0148] The aforementioned computer-readable storage medium carries one or more programs, which, when executed by the switch intelligent scheduling and management device, cause the switch intelligent scheduling and management device to:

[0149] The intelligent traffic management module determines at least one transmission path for the data traffic in the network based on the initial switch node and the target switch node of the data traffic.

[0150] The intelligent traffic management module determines the dynamic path weight of the transmission path based on the switch node load information transmitted by the distributed processing module.

[0151] The intelligent traffic management module determines the target path based on the dynamic path weight of the transmission path; wherein, the target path is the transmission path with the highest path weight.

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

[0153] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0154] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.

[0155] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., computer programs) for executing the above-described intelligent switch scheduling and management method. This solves the technical problem that existing VPLS-based protocols easily encounter bandwidth bottlenecks at large scales, leading to high network latency. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the intelligent switch scheduling and management method provided in the above embodiments, and will not be elaborated upon here.

[0156] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the above-described intelligent scheduling and management method for switches.

[0157] The computer program product provided in this application can solve the technical problem that existing VPLS-based protocols are prone to bandwidth bottlenecks at large scales, leading to high network latency. Compared with the prior art, the beneficial effects of the computer program product provided in this application are the same as those of the intelligent switch scheduling and management method provided in the above embodiments, and will not be repeated here.

[0158] The above description is only a part of the embodiments of this application and does not limit the scope of protection of this application. All equivalent structural transformations made under the technical concept of this application and using the content of this application specification and drawings, or direct / indirect applications in other related technical fields, are included in the scope of protection of this application.

Claims

1. A smart scheduling and management system for switches, characterized in that, The system includes: an intelligent traffic management module and a distributed processing module; The intelligent traffic management module is used to determine at least one transmission path of the data traffic in the network based on the initial switch node and the target switch node of the data traffic. The intelligent traffic management module is also used to determine the dynamic path weight of the transmission path based on the switch node load information transmitted by the distributed processing module. The intelligent traffic management module is also used to determine the target path based on the dynamic path weight of the transmission path; wherein the target path is the transmission path with the highest path weight.

2. The intelligent scheduling and management system for switches as described in claim 1, characterized in that, The intelligent traffic management module is also used to perform deep packet inspection on the data traffic to obtain the traffic type of the data traffic; The intelligent traffic management module is also used to allocate traffic priority to the data traffic based on the traffic type; The intelligent traffic management module is also used to determine the target path of the data traffic based on the traffic priority and the dynamic path weight.

3. The intelligent scheduling and management system for switches as described in claim 1, characterized in that, The distributed processing module is used to monitor the traffic of the switch node and dynamically adjust the buffer of the switch node when the node traffic scale of the switch node meets the preset conditions, so as to obtain the adjusted buffer. The distributed processing module is also used to determine the load information of the switch node based on the adjusted buffer and the node traffic scale, and transmit the load information to the intelligent traffic management module.

4. The intelligent scheduling and management system for switches as described in claim 3, characterized in that, The node traffic scale includes: the node ingress traffic and buffer occupancy rate of the switch node; The distributed processing module is further configured to dynamically adjust the buffer size of the switch node when the node traffic of the switch node exceeds a preset traffic threshold, thereby obtaining an adjusted buffer; and / or, The distributed processing module is also used to dynamically adjust the buffer size of the switch node when the buffer occupancy rate of the switch node is greater than the preset occupancy rate, so as to obtain the adjusted buffer.

5. The intelligent scheduling and management system for switches as described in claim 4, characterized in that, The distributed processing module is also used to perform deep packet inspection on the node traffic of the switch node to obtain the traffic type of the node traffic; The distributed processing module is also used to allocate traffic priority to the node traffic based on the traffic type; The distributed processing module is also used to dynamically adjust the buffer size of the switch node to obtain the adjusted buffer. The distributed processing module is also used to cache the node traffic into the adjusted buffer based on the traffic priority.

6. The intelligent scheduling and management system for switches as described in any one of claims 1-5, characterized in that, The system also includes: a fault monitoring and rapid recovery module; The fault monitoring and rapid recovery module is used to monitor the network status of the switch node and the path status of the transmission path in real time. The fault monitoring and rapid recovery module is also used to switch to an alternative path when the network status and / or path status fails.

7. The intelligent scheduling and management system for switches as described in any one of claims 1-5, characterized in that, The system also includes: a virtualization protocol compatibility module; The virtualization protocol compatibility module is used to virtualize devices in the network using virtualization technology to obtain a virtual network.

8. A method for intelligent scheduling and management of switches, characterized in that, The intelligent scheduling and management method for switches is applied to the intelligent scheduling and management system for switches as described in any one of claims 1-7, and the method includes: The intelligent traffic management module determines at least one transmission path for the data traffic in the network based on the initial switch node and the target switch node of the data traffic. The intelligent traffic management module determines the dynamic path weight of the transmission path based on the switch node load information transmitted by the distributed processing module. The intelligent traffic management module determines the target path based on the dynamic path weight of the transmission path; wherein, the target path is the transmission path with the highest path weight.

9. A smart scheduling and management device for switches, characterized in that, The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the intelligent scheduling and management method for switches as described in claim 8.

10. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, it implements the steps of the intelligent scheduling and management method for switches as described in claim 8.