Industrial control system

By employing redundant communication links and a data forwarding mechanism in the core processing unit within the industrial control system, the problems of insufficient system scalability and reliability are solved, achieving efficient data transmission and reducing hardware costs.

CN122450031APending Publication Date: 2026-07-24BEIJING ANRONGXIN TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-06-26
Publication Date
2026-07-24

Smart Images

  • Figure CN122450031A_ABST
    Figure CN122450031A_ABST
Patent Text Reader

Abstract

The present disclosure provides an industrial control system. The industrial control system comprises one or more cabinets, each cabinet comprising a plurality of racks, each rack comprising a plurality of service processing units and at least two communication processing units, wherein the plurality of service processing units are divided into at least two service processing groups, each service processing group comprising at least three service processing units, wherein in each rack, all service processing units in each service processing group are interconnected point-to-point with each other, and at least two service processing units in each service processing group are respectively connected with two communication processing units of the at least two communication processing units of the rack; and for any two cabinets in the industrial control system, at least one communication processing unit of one cabinet of the two cabinets is connected with at least one communication processing unit of the other cabinet of the two cabinets, and the at least two communication processing units of the two cabinets are interconnected.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of industrial control, and more specifically, to an industrial control system. Background Technology

[0002] In distributed industrial control systems, data exchange between racks is achieved through communication networks to ensure the real-time performance and reliability of the control system. Especially in high-security scenarios, the communication network needs to possess high fault tolerance to prevent system malfunctions due to communication failures.

[0003] Currently, redundant communication methods are widely used in industrial control systems to improve system reliability. Specifically, current industrial control systems establish multiple point-to-point physical links between communication nodes, constructing a multi-path transmission structure by increasing the number of links. For example, a bus-type fully interconnected topology is used between the racks of the control system, ensuring a direct physical communication link between any two nodes. This could be achieved through methods such as dual-network or dual-channel redundancy, or by using other physical links to achieve physical link-level redundancy. In this type of solution, when a link or communication path fails, data can continue to be transmitted through other physical links, thus ensuring communication continuity. Furthermore, there are designs that enhance system reliability through multiple communication paths or redundancy configurations, such as adding communication resources (e.g., relay nodes) or introducing backup paths to maintain basic system communication capabilities when some nodes or paths fail.

[0004] These solutions improve system reliability to some extent, but their core still relies on increasing physical links or hardware resources to achieve redundancy. As the system scales up and the number of communication nodes increases, the number of physical links increases exponentially, leading to a significant increase in system cabling complexity, interface resource consumption, and hardware costs, as well as poor scalability, which is detrimental to the large-scale application and engineering implementation of the system. Summary of the Invention

[0005] To address at least one of the aforementioned problems, this invention provides an effective communication mechanism for industrial control systems that achieves highly reliable and fault-tolerant communication while minimizing the number of physical links (i.e., reducing system wiring complexity, interface resource consumption, and hardware costs).

[0006] In one aspect of this disclosure, an industrial control system is provided. The industrial control system includes: one or more cabinets, each cabinet including multiple racks, each rack including multiple service processing units and at least two communication processing units, wherein the multiple service processing units are divided into at least two service processing groups, each service processing group including at least three service processing units, wherein in each rack, all service processing units in each service processing group are interconnected point-to-point with each other, and at least two service processing units in each service processing group are respectively connected to two communication processing units of at least two communication processing units in the rack; and for any two racks in the industrial control system, at least one communication processing unit of one rack is connected to at least one communication processing unit of the other rack, and the at least two communication processing units of the two racks are interconnected.

[0007] In some embodiments, each rack includes two communication processing units, and in each service processing group of the rack, two service processing units are connected to a first communication processing unit of the two communication processing units, and two other service processing units are connected to a second communication processing unit of the two communication processing units.

[0008] In some embodiments, for any two racks in the industrial control system, at least two communication processing units of one rack are respectively connected to at least two communication processing units of the other rack.

[0009] In some embodiments, each service processing unit and each communication processing unit includes a core processing unit, wherein the core processing unit includes at least an external forwarding module, an internal forwarding module, and a service table module. The external forwarding module forwards external frames from multiple optical ports based on preset forwarding rules, and aggregates these external frames for output to the internal forwarding module and the service table module. The external frames originate from another rack. The external forwarding module also distributes the data to be transmitted from the service table module to various optical ports based on the preset forwarding rules for further output to other racks. The internal forwarding module aggregates multiple internal frames from multiple LVDS interfaces and sends them to the service table module, and distributes them through the multiple LVDS interfaces to other core processing units within the current service processing group or other service processing groups. The internal frames originate from another core processing unit within the rack. The service table module parses the received internal and external frames, writes them into corresponding buffer areas according to their identifiers, and periodically reads the buffered data according to a preset scheduling strategy to generate data to be transmitted and provides this data to the external forwarding module and the internal forwarding module.

[0010] In some embodiments, the core processing unit further includes: a first port processing module configured to receive data frames from multiple optical ports and identify the external frame from the received data frames; and a second port processing module configured to receive data frames from multiple LVDS and identify the internal frame from the received data frames.

[0011] In some embodiments, the first port processing module and the second port processing module are further configured to filter out heartbeat frames from the received data frames to identify external and internal frames. In some embodiments, the first port processing module and the second port processing module are further configured to periodically send heartbeat frames to continuously monitor link connectivity.

[0012] In some embodiments, the core processing unit further includes: an external frame processing module, used to classify and perform application-layer redundancy removal on external frames from the external forwarding module; and an internal frame processing module, used to perform application-layer redundancy removal on the internal frames, and aggregate them with the data generated by the service processing unit and write them into the service table module.

[0013] In some embodiments, the core processing unit further includes: a configuration frame processing module, wherein the external frame processing module distinguishes between service data and configuration data in the external frame, outputs the service data to the service processing unit, and forwards the configuration data to the configuration frame processing module according to the destination address; the internal frame processing module classifies the configuration data, sends the data to be forwarded to the internal forwarding module, and sends the data of the core processing unit to the configuration frame processing module; the configuration frame processing module parses the configuration data from the external frame processing module and / or the internal frame processing module, and determines whether the configuration data is single-node configuration or rack configuration. If the configuration data is determined to be single-node configuration, the core processing unit is configured according to the configuration data. If the configuration data is determined to be rack configuration data, the configuration data is distributed to other core processing units in the current rack through the internal forwarding module.

[0014] In some embodiments, within a rack, the core processing unit of the communication processing unit receives external frames from an external rack via multiple optical ports. The external forwarding module performs data forwarding according to preset forwarding rules to realize data transmission between racks. Subsequently, the external forwarding module aggregates the multiple input data and sends them to the external frame processing module and the internal forwarding module respectively. After processing by the external frame processing module, the external frames are divided into service data and configuration data. The service data undergoes application layer redundancy processing and rule filtering, and is output to the service processing unit. After processing by the internal forwarding module, the data is sent to each service processing group through multiple LVDS interfaces to realize the distribution of external data to the rack.

[0015] In some embodiments, within a rack, the core processing unit of the communication processing unit periodically reads all node data of the current rack from the service table module, encapsulates the data according to the transmission scheduling strategy, generates a data frame to be sent, and determines whether the data needs to be sent to an external rack or the current rack. The external forwarding module processes the data to be sent to the external rack and sends it to the external rack through multiple optical ports to realize cross-rack data transmission. The internal forwarding module processes the data to be sent to other nodes within the current rack and sends it to the target node through multiple LVDS interfaces to realize data distribution within the rack.

[0016] In some embodiments, within a rack, a service processing unit of a service processing group reads the data to be sent from the service table module, completes the encapsulation and rule matching by the internal frame processing module, and then sends it to the communication processing unit, thereby realizing the centralized transmission of data to the communication processing unit. The communication processing unit aggregates the data from each node to form the data set of the service processing group.

[0017] This summary is provided to introduce, in a simplified form, some concepts that will be further described in the following detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter. Attached Figure Description

[0018] The above and other objects, structures, and features of this disclosure will become clearer when read in the following detailed description with reference to the accompanying drawings. Several embodiments of this disclosure are illustrated in the drawings by way of example and not limitation. For clarity, the various portions in the drawings are not drawn to scale.

[0019] Figure 1 An exemplary schematic diagram of an industrial control system is shown.

[0020] Figure 2 An exemplary schematic diagram of a rack according to an embodiment of the present invention is shown.

[0021] Figure 3 An exemplary structural diagram of a core processing unit for a service processing unit and a communication processing unit according to some embodiments of the present invention is shown.

[0022] Figure 4 An exemplary flow diagram of an external frame according to an embodiment of the present invention is shown.

[0023] Figure 5 An exemplary flow diagram of internal frames according to an embodiment of the present invention is shown.

[0024] Figure 6 An exemplary flow diagram of data within a business processing group according to an embodiment of the present invention is shown. Detailed Implementation

[0025] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure. In some or all of these cases it will be apparent that any of the embodiments described below can be implemented without the specific design details described below. In other cases, widely known structures and apparatuses are shown in block diagram form to facilitate the description of one or more embodiments.

[0026] In the description of the embodiments disclosed herein, the expressions “comprising” and similar terms should be understood as open-ended inclusion, i.e., “including but not limited to”. The expression “based on” should be understood as “at least partially based on”. The expressions “one embodiment” or “this embodiment” should be understood as “at least one embodiment”. The expressions “first,” “second,” etc., may refer to different or the same objects. Other explicit and implicit definitions may also be included below.

[0027] Figure 1 An exemplary schematic diagram of an industrial control system 1 is shown. (As shown) Figure 1 As shown, the industrial control system 1 may include one or more cabinets 10 ( Figure 1 The example illustrates m racks 10-1, ..., 10-m, where m is an integer greater than 1. Each rack 10 may include multiple server racks 100. Figure 1 The example shows that each rack 10 includes n racks 100-1, 100-2, ..., 100-n, where n is an integer greater than or equal to 1, for example, n can typically be 2 or 3).

[0028] Each rack 100 may include multiple service processing units 110 and at least two communication processing units 120. Figure 1 The diagram exemplarily illustrates that each rack 100 includes k service processing units 110 (labeled 110-1, 110-2, ..., 110-k) and two communication processing units 120 (labeled 120-1 and 120-2). The service processing units 110 can be used to implement functions such as data acquisition, logic operations, or control; they can also be referred to as function cards. The communication processing units 120 can be used to implement data reception, transmission, and forwarding processing; they can also be referred to as communication cards. At least two communication processing units 120 can be redundant, so that even if some of the communication processing units 120 fail, the communication function of the rack 100 can be maintained as long as one normal communication processing unit 120 remains.

[0029] Within the same rack 100, the service processing unit 110 and the communication processing unit 120 can establish a data connection via a backplane bus to enable data interaction within the rack 100.

[0030] Data exchange between different racks 100 can be achieved by connecting at least two communication processing units 120 of one rack 100 to at least two communication processing units 120 of another rack 100. Specifically, different racks 100 within the same cabinet 10 (e.g., racks 100-1 and 100-2 of cabinet 10-1) can be interconnected through internal communication interfaces between communication processing units 120 (e.g., communication processing units 120-1 and / or 120-2). Different cabinets, such as cabinets 10-1 and 10-2, can be interconnected through external communication interfaces between communication processing units 120 (e.g., communication processing unit 120 of rack 100-1 of cabinet 10-1 and communication processing unit 120 of rack 100-1 of cabinet 10-2). In some embodiments, fiber optic communication is preferably used for both internal and external communication interfaces to achieve high-speed data transmission. Those skilled in the art will understand that the present invention is not limited thereto. The communication processing unit 120 may communicate between different racks within the same rack 10 and / or between different racks within different racks 10 through other types of communication interfaces or communication media, such as PCIe connections.

[0031] By including at least two communication processing units 120 in each rack and forming redundant communication links between each rack and cabinet through these communication processing units 120, data can still be transmitted through the redundant links when any communication link fails, thereby ensuring the reliability and continuity of system communication.

[0032] exist Figure 1In this configuration, each service processing unit 110 in each rack 100 can be connected to one or more communication processing units 120. Furthermore, the communication links between service processing units 110 and communication processing units 120 can be reduced by grouping the service processing units 110. Figure 2 An exemplary schematic diagram of a rack 100 according to an embodiment of the present invention is shown. Wherein, in Figure 2 In rack 100, multiple service processing units 110 are divided into at least two service processing groups 130, wherein each service processing group 130 includes at least three service processing units 110. For example, as Figure 2 As shown, each service processing group 130 in rack 100 includes 4 service processing units 110 ( Figure 2 (These are labeled 110-1, 110-2, 110-3, and 110-4, respectively). All service processing units 110 in each service processing group 130 are interconnected point-to-point with each other, and at least two service processing units 110 in each service processing group 130 are respectively connected to two communication processing units 120 of at least two communication processing units 120 in the rack. That is, at least one service processing unit 110 in the service processing group 130 is connected to one communication processing unit 120, and another service processing unit 110 is connected to another communication processing unit 120.

[0033] Within the same service processing group 130, by establishing point-to-point interconnections between the various service processing units 110, a redundant communication structure can be formed, enabling data communication between any nodes within the group through at least one communication path. Simultaneously, within the service processing group 130, only some service processing units 110 may establish physical connections with the communication processing unit 120, rather than all service processing units being connected to the communication processing unit 120. For example, as... Figure 2 As shown, within the service processing group 130, four service processing units 110-1, 110-2, 110-3, and 110-4 are interconnected in pairs. Service processing units 110-1 and 110-2 are connected to communication processing unit 120-1, and service processing units 110-3 and 110-4 are connected to communication processing unit 120-2. However, not all service processing units 110-1, 110-2, 110-3, and 110-4 are connected to communication processing units 120-1 and 120-2.

[0034] In this way, service processing units 110 within service processing group 130 that are not directly connected to communication processing unit 120 can also achieve indirect connection with communication processing unit 120 through connections with other service processing units 110, thereby ensuring normal communication. Note that although Figure 2The example shown is that each service processing group 130 has two service processing units 110 connected to one communication processing unit 120. However, those skilled in the art will understand that since the service processing units 110 are interconnected in pairs, only one service processing unit 110 in a service processing group 130 can be connected to the communication processing unit 120. In this way, redundant communication paths between the service processing group 130 and the communication processing unit 120 can be achieved through two communication processing units 120.

[0035] Through such Figure 2 As shown in the connection structure, the communication processing unit 120 does not need to establish a one-to-one physical connection with all the service processing units 110 in the service processing group 130. Instead, it establishes a connection with only some of the service processing units 110 and combines the data connection between each service processing unit 110 to realize the data interaction between the communication processing unit 120 and each service processing unit 110 in the service processing group 130.

[0036] In the above combination Figure 1 and Figure 2 Based on the redundant communication architecture shown, this invention further proposes a data forwarding mechanism based on cache refresh. Specifically, each service processing unit 110 and communication processing unit 120 is equipped with a core processing unit for communication, serving as the core for executing intra-rack and inter-rack communication. Figure 3 An exemplary structural diagram of a core processing unit 300 for a service processing unit 110 and a communication processing unit 120 according to some embodiments of the present invention is shown. The core processing unit 300 is used for buffer management, forwarding control, and transmission scheduling of received data. Reliable data transmission can be achieved through cooperative forwarding between various nodes and the cooperation of redundant links.

[0037] In this paper, communication data can be classified and processed based on data frame type. The data frame type can include external frames and internal frames. Internal frames represent data from the same rack, that is, data from another core processing unit 300 within the current rack 100. External frames represent data from a different rack than the current rack 100.

[0038] like Figure 3 As shown, the core processing unit 300 may include at least an external forwarding module 320, an internal forwarding module 330, and a service table module 340.

[0039] For received data, the external forwarding module 320 can forward external frames from multiple optical ports (e.g., 8 optical ports) based on preset forwarding rules, and aggregate the multiple external frames for output to the internal forwarding module 330 and the service table module 340. Here, the preset forwarding rules can indicate the connection relationship between each optical port in the multiple optical ports and other racks 10 or racks 100. For example, which rack 10 or rack 100 each optical port in the multiple optical ports is connected to. Based on the preset forwarding rules, the external forwarding module 320 can know which racks 10 or racks 100 the received external frames should be forwarded to, and forward them accordingly. In addition, in the transmission direction, the external forwarding module 320 can distribute the transmission data in the service table module 340 to each optical port based on the preset forwarding rules for further output to other racks 100.

[0040] Similarly, the internal forwarding module 330 is used to aggregate multiple internal frames from the multiple low voltage differential signaling (LVDS) interface and send them to the service table module 340, and distribute them to other core processing units 300 in the current service processing group 130 or other service processing groups 130 through the multiple LVDS interface.

[0041] The service table module 340 parses the received internal and external frames and writes them into the corresponding buffer areas according to their identifiers. Here, the identifiers of the internal and external frames indicate the identifiers of the source node (service processing unit 110 or communication processing unit 120) of the internal or external frame. Furthermore, in the transmission direction, the service table module 340 can periodically read the buffered data to generate data to be transmitted according to a preset scheduling strategy, and provide the data to be transmitted to the external forwarding module 320 and the internal forwarding module 330 for transmission.

[0042] In this way, data frames (external frames) from other racks 10 or cabinets 100 and data frames (internal frames) from other service processing units 110 or communication processing units 120 in the current rack 100 can be forwarded and uniformly cached in the service table module. In addition, data to be sent can also be uniformly cached in the service table module for transmission when the cache is refreshed.

[0043] In some embodiments, the core processing unit 300 may further include a first port processing module 312 and a second port processing module 314. The first port processing module 312 is configured to receive data frames from a multi-channel optical port and identify external frames from the received data frames. The second port processing module 314 is configured to receive data frames from a multi-channel LVDS interface and identify internal frames from the received data frames. In industrial control systems, in addition to internal and external frames, heartbeat frames are also transmitted between nodes for link monitoring. In this case, the data frames received from the multi-channel optical port and the multi-channel LVDS interface may include heartbeat frames. The first port processing module 312 can filter out heartbeat frames from the received data frames to identify external frames, and the second port processing module 314 can filter out heartbeat frames from the received data frames to identify internal frames.

[0044] In addition, the first port processing module 312 and the second port processing module 314 can also be configured to periodically send heartbeat frames to continuously monitor link connectivity.

[0045] In some embodiments, the core processing unit 300 may further include an external frame processing module 350 and an internal frame processing module 360 ​​for application-layer deduplication of external and internal frames, respectively, to obtain valid data. Specifically, the external frame processing module 350 is used to classify and perform application-layer deduplication on external frames from the external forwarding module 320. The internal frame processing module 360 ​​is used to perform application-layer deduplication on internal frames, aggregate them with the data generated by the service processing unit 110, and write them into the service table module 340.

[0046] In addition, in some embodiments, the core processing unit 300 may also include a configuration frame processing module 370 for processing configuration data.

[0047] Specifically, in some embodiments, the external frame processing module 350 can further distinguish between service data and configuration data in the external frame, outputting the service data to the service processing unit 110 and forwarding the configuration data to the configuration frame processing module 370 according to the destination address. The internal frame processing module 360 ​​classifies the configuration data, sending the data that needs to be forwarded to the internal forwarding module 330 and sending the data of the current core processing unit 300 to the configuration frame processing module 370. The configuration frame processing module 370 parses the configuration data from the external frame processing module 350 and / or the internal frame processing module 360 ​​and determines whether the configuration data is a single-node configuration or a rack configuration. If the configuration data is determined to be a single-node configuration, the current core processing unit is configured according to the configuration data. If the configuration data is determined to be rack configuration data, the configuration data is distributed to other core processing units 300 in the current rack 100 through the internal forwarding module 330.

[0048] In addition, the configuration frame processing module 370 can also generate configuration response data based on the processing result of the configuration data, and send the configuration response data.

[0049] Here, configuration data and configuration response data can be formatted into UDP format, for example, using a User Datagram UDP stack module. The UDP stack module can be part of the core processing unit 300 or an external resource.

[0050] Figure 4 An exemplary flow diagram of an external frame according to an embodiment of the present invention is shown. Figure 4 The diagram shows three core processing units 300-1, 300-2, and 300-3 in a rack 100. Core processing unit 300-1 is located in a communication processing unit 120, while core processing units 300-2 and 300-3 are located in two service processing units 110 (e.g., service processing units 110-1 and 110-2), respectively. Figure 4 The direction of the external frame is indicated by arrows.

[0051] like Figure 4 As shown, the core processing unit 300-1 of the communication processing unit 120 receives external frames from the external rack via multiple optical ports. The external forwarding module 320 performs data forwarding according to predetermined forwarding rules to realize data transmission between racks. Subsequently, the external forwarding module 320 aggregates the multiple input data and sends them to the external frame processing module 350 and the internal forwarding module 330 respectively. After processing by the external frame processing module 350, the external frame is divided into service data and configuration data. The service data is processed for application layer redundancy and rule filtering, and then output to the service processing unit 110. After processing by the internal forwarding module 330, it is sent to each service processing group 130 in the rack 100 through multiple LVDS interfaces to realize the distribution of external data to the rack.

[0052] After receiving data, the core processing units 300 (such as core processing units 300-2 and 300-3) within the service processing group 130 perform consistent data processing and filtering through the internal forwarding module 330 and the external frame processing module 350, and then send the valid data to the service processing unit 110, thereby ensuring the consistency of data received by each node. For data that does not belong to this node, the core processing unit 300 can continue to distribute it within the service processing group 130 through the internal forwarding module 330, enabling each node to obtain the required data.

[0053] Figure 5 An exemplary flow diagram of internal frames according to an embodiment of the present invention is shown. Figure 5The diagram shows two core processing units 300-1 and 300-2 in a rack 100, where core processing unit 300-1 is located in a communication processing unit 120, and core processing unit 300-2 is located in a service processing unit 110. Figure 5 The flow of internal frames is indicated by arrows.

[0054] like Figure 5 As shown, the core processing unit 300-1 of the communication processing unit 120 can periodically read all the node data of the current rack from the service table module 340, encapsulate the data according to the sending scheduling strategy, generate a data frame to be sent, and determine whether the data needs to be sent to an external rack or the current rack.

[0055] According to the preset forwarding rules, the external forwarding module 320 processes the data that needs to be sent to the external rack and sends it to the external rack through multiple optical ports to realize cross-rack data transmission. The internal forwarding module 330 processes the data that needs to be sent to other nodes in the current rack and sends it to the target node through multiple LVDS interfaces to realize data distribution within the rack.

[0056] Simultaneously, received data can be forwarded again after frame processing, and can be distributed within the rack or sent externally as needed, thereby achieving orderly data transmission within the system. Furthermore, the core processing unit 300-2 on the service processing unit 110 side also possesses internal forwarding capabilities, enabling data distribution and sharing between nodes through multiple LVDS interfaces.

[0057] Figure 6 An exemplary flow diagram of data within a service processing group 130 according to an embodiment of the present invention is shown. Figure 6 The diagram shows two core processing units 300-1 and 300-2 in a rack 100, where core processing unit 300-1 is located in a service processing unit 110, and core processing unit 300-2 is located in a communication processing unit 120. Figure 6 The arrows in the diagram indicate the flow of data within the business processing group 130.

[0058] like Figure 6 As shown, within a rack 100, a service processing unit 110 of a service processing group 130 reads the data to be sent from its service table module 340, performs encapsulation and rule matching by the internal frame processing module 360, and then transmits the data through the communication channel between the service processing unit 110 and the communication processing unit 120 (e.g., ...). Figure 2The communication channel between the service processing unit 110-1 and the communication processing unit 120-1 shown in the diagram is sent to the communication processing unit 120 to realize centralized transmission of data to the communication processing unit 120. The communication processing unit 120 aggregates the data from each node to form a data set of the service processing group 130. This data set can also further participate in system-level data aggregation.

[0059] In addition, for data that needs to be transmitted within the service processing group 130 (which is a form of internal frame), the service processing unit 110 processes the internal frame and matches the rules, and then sends it to the target node through the internal forwarding module 330 via multiple LVDS interfaces to realize data forwarding and sharing between nodes.

[0060] By constructing a forwarding decision mechanism based on a service table in the core processing unit 300, this invention enables multi-path parallel transmission of data within and between racks using external and internal forwarding modules. By performing unified frame processing on the input data and participating in forwarding decisions again, data can be transmitted on demand within the system and output externally, thus forming a unified data processing and flow mechanism. Both the service processing unit 110 and the communication processing unit 120 have data forwarding capabilities, thereby reducing physical link dependence while improving the reliability and flexibility of system communication.

[0061] This disclosure can be implemented as a method, apparatus, system, and / or computer program product. A computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for performing various aspects of this disclosure.

[0062] In one or more exemplary designs, the functions described herein may be implemented using hardware, software, firmware, or any combination thereof. For example, if implemented in software, the functions may be stored as one or more instructions or code on a computer-readable medium, or transmitted as one or more instructions or code on a computer-readable medium.

[0063] Furthermore, this disclosure provides various exemplary embodiments, as described and illustrated in the accompanying drawings. However, this disclosure is not limited to the embodiments described and illustrated herein, but extends to other embodiments, as those known or likely to be known by those skilled in the art. References to “an embodiment,” “this embodiment,” “these embodiments,” or “some embodiments” in the specification mean that a particular feature, structure, or characteristic described is included in at least one embodiment, and the appearance of these phrases in various places in the specification does not necessarily refer to all the same embodiment.

[0064] Finally, while the various embodiments have been described in language specific to structural features and / or methodological actions, it should be understood that the subject matter defined in the appended representations is not necessarily limited to the specific features or actions described. Rather, specific features and actions are disclosed as exemplary forms for implementing the claimed subject matter.

Claims

1. An industrial control system, comprising: One or more server racks, each rack comprising multiple server racks, each server rack comprising multiple service processing units and at least two communication processing units, wherein the multiple service processing units are divided into at least two service processing groups, each service processing group comprising at least three service processing units, wherein... In each rack, all service processing units in each service processing group are interconnected point-to-point with each other, and at least two service processing units in each service processing group are respectively connected to two communication processing units in at least two communication processing units of the rack. and For any two racks in the industrial control system, at least one communication processing unit of one rack is connected to at least one communication processing unit of the other rack, and at least two communication processing units of the two racks are interconnected.

2. The industrial control system according to claim 1, wherein each rack includes two communication processing units, and in each service processing group of the rack, two service processing units are connected to a first communication processing unit of the two communication processing units, and two other service processing units are connected to a second communication processing unit of the two communication processing units.

3. The industrial control system according to claim 1, wherein... For any two racks in the industrial control system, at least two communication processing units of one rack are respectively connected to at least two communication processing units of the other rack.

4. The industrial control system according to claim 1, wherein each service processing unit and each communication processing unit respectively includes a core processing unit, wherein the core processing unit includes at least an external forwarding module, an internal forwarding module, and a service table module. in, The external forwarding module is used to forward external frames from multiple optical ports based on preset forwarding rules, and to aggregate the multiple external frames to output to the internal forwarding module and the service table module. The external frames come from another rack. The external forwarding module also distributes the transmission data in the service table module to each optical port based on the preset forwarding rules to further output to other racks. The internal forwarding module is used to aggregate multiple internal frames from multiple LVDS interfaces and send them to the service table module, and distribute them to other core processing units in the current service processing group or other service processing groups through multiple LVDS interfaces, wherein the internal frames come from another core processing unit of the rack. The service table module is used to parse the received internal and external frames, write them into the corresponding buffer areas according to the identifiers of the internal and external frames, and periodically read the buffered data according to the preset scheduling strategy to generate data to be sent and provide the data to be sent to the external forwarding module and the internal forwarding module.

5. The industrial control system according to claim 4, wherein the core processing unit further comprises: A first port processing module is configured to receive data frames from a multiplex optical port and identify the external frame from the received data frames. as well as The second port processing module is configured to receive data frames from multiple LVDS and identify the inner frames from the received data frames.

6. The industrial control system according to claim 5, wherein the first port processing module and the second port processing module are further configured to filter out heartbeat frames from the received data frames to identify external frames and internal frames.

7. The industrial control system according to claim 6, wherein the first port processing module and the second port processing module are further configured to periodically send heartbeat frames to continuously monitor link connectivity.

8. The industrial control system according to claim 4, wherein the core processing unit further comprises: An external frame processing module is used to classify and process external frames from the external forwarding module and remove redundancy at the application layer. as well as The internal frame processing module is used to perform application-layer redundancy removal processing on the internal frame, and to aggregate it with the data generated by the business processing unit and write it into the business table module.

9. The industrial control system according to claim 8, wherein the core processing unit further comprises: Configure the frame processing module. The external frame processing module distinguishes between service data and configuration data in the external frame, outputs the service data to the service processing unit, and forwards the configuration data to the configuration frame processing module according to the destination address. The internal frame processing module classifies the configuration data, sends the data that needs to be forwarded to the internal forwarding module, and sends the data of the core processing unit to the configuration frame processing module. The configuration frame processing module parses the configuration data from the external frame processing module and / or the internal frame processing module, and determines whether the configuration data is a single-node configuration or a rack configuration. If the configuration data is a single-node configuration, the core processing unit is configured according to the configuration data. If the configuration data is rack configuration data, the configuration data is distributed to other core processing units in the current rack through the internal forwarding module.

10. The industrial control system according to claim 4, wherein within a rack, the core processing unit of the communication processing unit receives external frames from the external rack via multiple optical ports, and the external forwarding module performs data forwarding according to preset forwarding rules to realize data transmission between racks. Subsequently, the external forwarding module aggregates the multiple input data and sends them to the external frame processing module and the internal forwarding module respectively. After processing by the external frame processing module, the external frames are divided into service data and configuration data. The service data undergoes application layer redundancy processing and rule filtering, and is output to the service processing unit. After processing by the internal forwarding module, the data is sent to each service processing group through multiple LVDS interfaces to realize the distribution of external data to the rack.

11. The industrial control system of claim 4, wherein within a rack, The core processing unit of the communication processing unit periodically reads all node data of the current rack from the cached service table module, encapsulates the data according to the transmission scheduling strategy, generates a data frame to be sent, and determines whether the data needs to be sent to an external rack or to the current rack. The external forwarding module processes the data that needs to be sent to the external rack and transmits it to the external rack through multiple optical ports to achieve cross-rack data transmission. The internal forwarding module processes the data that needs to be sent to other nodes within the current rack and sends it to the target node through multiple LVDS interfaces to achieve data distribution within the rack.

12. The industrial control system according to claim 4, wherein within a rack, a business processing unit of a business processing group reads the data to be sent from the business table module, completes encapsulation and rule matching by the internal frame processing module, and sends it to the communication processing unit, thereby realizing centralized transmission of data to the communication processing unit. The communication processing unit aggregates the data from each node to form a data set of the business processing group.