A large-scale SRIO high-speed information exchange system and information exchange method thereof

By designing large -scale SRIO high -speed information exchange systems, using the combination of exchange modules and conversion modules, the traditional SRIO exchange chip cannot meet the problem of large -scale node interconnection, and realized the improvement of efficient information exchange and bandwidth utilization.

CN115086808BActive Publication Date: 2025-01-28NANJING QUANXIN CABLE TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210598160.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-30
Publication Date
2025-01-28
Estimated Expiration
2042-05-30

AI Technical Summary

Technical Problem

Traditional SRIO switching chips cannot meet the needs of large-scale SRIO node interconnection, resulting in complex information delay and interaction relationships. At the same time, the SRIO protocol's short frame transmission overhead is large, limiting the implementation of large-scale exchange between nodes.

Method used

Designed a large -scale SRIO high -speed information exchange system. By the combination of the exchange module and the conversion module, the plural SRIO port is provided to gather SRIO node access, and the short frame information is converted into long frames to support the FC or Ethernet protocol. Realize the splicing and cutting of the information group to improve the bandwidth utilization rate.

Benefits of technology

A large -scale SRIO node was implemented, and the efficient information exchange between SRIO nodes broke the connection restrictions of traditional SRIO exchange chips, and through the information group stitching and cutting, it maximized the bandwidth utilization rate and improved the efficiency of data exchange.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115086808B_ABST
    Figure CN115086808B_ABST
Patent Text Reader

Abstract

The present invention provides a large-scale SRIO high-speed information exchange system and an information exchange method thereof, wherein the exchange system comprises: a switching module, a conversion module, wherein the conversion module provides a plurality of SRIO ports to aggregate SRIO node accesses, and receives short frame information sent by the SRIO node, and after parsing and converting it into a communication protocol long frame supported by the switching module, forwards it to the conversion module of the corresponding address through the switching module, so that after parsing and conversion, it is sent to the SRIO node of the SRIO port of the corresponding destination address. This breaks through the limitation of the number of SRIO node connections on the traditional SRIO switching chip, and further improves the bandwidth utilization rate during information exchange.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to optical fiber communication technology, and in particular to a communication system and an information exchange method thereof for large-scale interconnection between SRIO nodes for high-speed information exchange. Background Art

[0002] Currently in the field of fiber optic communication technology, information exchange between SRIO (Serial Rapid I / O) nodes is basically implemented through SRIO switching chips. However, the number of SRIO interfaces that can be connected by the traditional SRIO switching chip is limited and cannot meet the needs of large-scale SRIO node interconnection.

[0003] Therefore, in order to realize large-scale interconnection between SRIO nodes, the art generally adopts SRIO chip cascading to achieve it. However, in practical applications, this solution may cause large information delay, and the cascading solution also increases the complexity of the interaction relationship.

[0004] On the other hand, since the maximum frame length supported by the SRIO protocol is 256B, the frame header and other parts of a frame of data occupy a large amount of bandwidth, that is, the transmission overhead of short frames is large, which also limits the implementation of large-scale exchanges between SRIO nodes. Summary of the invention

[0005] To this end, the main purpose of the present invention is to provide a large-scale SRIO high-speed information exchange system and an information exchange method thereof, so as to break through the limitation of the number of SRIO node connections of the traditional SRIO switch chip and further improve the bandwidth utilization during information exchange.

[0006] In order to achieve the above-mentioned purpose, according to one aspect of the present invention, a large-scale SRIO high-speed information exchange system is provided, which includes: a switching module and a conversion module, wherein the conversion module provides a plurality of SRIO ports to aggregate SRIO node accesses, and receives short frame information sent by the SRIO nodes, and after parsing and converting them into long frames of the communication protocol supported by the switching module, forwards them to the conversion module of the corresponding address through the switching module, so that after parsing and conversion, they are sent to the SRIO node of the SRIO port of the corresponding destination address.

[0007] In a possible preferred embodiment, the conversion module includes: a transceiver unit, an interconnection unit, and a parsing unit, wherein the transceiver unit receives multiple SRIO node short frame information transmitted by each corresponding SRIO port, extracts the payload information and the transceiver address information of each short frame information through the parsing instruction, and splices the multiple payload information contents into an information group according to the information slice sequence, and sends it to the parsing unit together with the transceiver address information through the interconnection unit;

[0008] After parsing the information group and the transceiver address information, the parsing unit integrates it into the long frame supported by its communication protocol, and transmits it to the parsing unit of the destination address through the switching module. After parsing, the information group and the transceiver address information are sent to the transceiver unit of the destination address through the interconnection unit, and after being converted into an SRIO data frame, it is sent to the SRIO node of the SRIO port corresponding to the destination address.

[0009] In a possible preferred implementation, the transceiver unit of the destination address cuts the information group into preset lengths according to the current bandwidth, forms an SRIO data frame with the transceiver address information, and then sends it to the SRIO node of the SRIO port of the destination address.

[0010] In a possible preferred implementation, the transceiver address information includes: a source port number, a destination port number, and SRIO address information, wherein the source port number and the destination port number are respectively marked with (M+N) bit data, wherein the M bit of data in the (M+N) bit is used to mark the corresponding switching module port number, and the N bit of data is used to mark the corresponding SRIO port number.

[0011] In a possible preferred implementation, when the communication protocol supported by the switching module is the FC protocol, the long frame is an FC frame, and the step of integrating the information group and the sending and receiving address information into the FC frame includes: filling the N-bit data of the source port number and the destination port number as an address tag in the reserved field of the ASM frame header, filling the SRIO address information in the msg ID field, filling the DID of the FC frame header with the M-bit data of the destination port number, filling the SID of the FC frame header with the M-bit data of the source port number, and filling the information group into the payload of the FC frame.

[0012] In a possible preferred implementation, when the communication protocol supported by the switching module is the Ethernet protocol, the long frame is an Ethernet frame, wherein the step of integrating the information group and the transmitting and receiving address information into the Ethernet frame includes: filling the N-bit data of the source port number and the destination port number as address tags in the host number of the source IP address and the host number of the destination IP address in the IP frame header, the SRIO address information occupies the first 5B of the Ethernet payload part, filling the information group into the payload of the Ethernet frame, replacing the M-bit data of the destination MAC address of the Ethernet frame with the M-bit data of the destination port number, and replacing the M-bit data of the source MAC address of the Ethernet frame with the M-bit data of the source port number.

[0013] In a possible preferred implementation, when the destination port number in the short frame sent by the SRIO node carries a preset broadcast / multicast address tag, the parsing unit will fill in the agreed broadcast / multicast address of the switching module at the destination address of the long frame header information according to the agreed communication protocol, so that the switching module can receive it and transmit it to the corresponding address.

[0014] In order to achieve the above object, according to another aspect of the present invention, a large-scale SRIO high-speed information exchange method is also provided, the steps of which include:

[0015] S1 establishes an information exchange system, provides multiple SRIO ports to aggregate SRIO node access, sets the source port number and the destination port number to be marked with (M+N) bit data respectively, and marks the corresponding switch module port number and SRIO port number according to the M bit / N bit data in the (M+N) bit;

[0016] S2 In the sending mode, the transceiver unit receives and parses several short frame messages sent by each SRIO node to extract the payload information, source port number, destination port number and SRIO address information in each short frame message, and splices multiple payload messages into a message group according to the message slice sequence and the preset frame length limit;

[0017] Afterwards, the parsing unit integrates the information group, source port number, destination port number and SRIO address information into a long frame supporting the communication protocol according to the network communication protocol supported by the current switching system, so that the switching module can forward it to the parsing unit of the destination address;

[0018] When S3 is in receiving mode, the parsing unit receives the long frame, extracts the information group, source port number, destination port number and SRIO address information after parsing, and sends it to the transceiver unit through the interconnection unit for parsing. The transceiver unit cuts the information group into a preset length according to the current bandwidth, and then forms an SRIO data frame with the source port number, destination port number and SRIO address information, and then sends it to the SRIO node of the SRIO port of the destination address.

[0019] In a possible preferred implementation, in step S2: when the communication protocol supported by the switching module is the Ethernet protocol, the long frame is an Ethernet frame, wherein the step of integrating the information group and the source port number, the destination port number and the SRIO address information into the Ethernet frame includes: filling the N-bit data of the source port number and the destination port number as an address tag in the host number of the source IP address and the host number of the destination IP address of the IP frame header, the SRIO address information occupies the first 5B of the Ethernet payload part, filling the information group into the payload of the Ethernet frame, replacing the M-bit data of the destination MAC address of the Ethernet frame with the M-bit data of the destination port number, and replacing the M-bit data of the source MAC address of the Ethernet frame with the M-bit data of the source port number;

[0020] When the communication protocol supported by the switching module is the FC protocol, the long frame is an FC frame, wherein the step of integrating the information group and the source port number, the destination port number and the SRIO address information into the FC frame includes: filling the N-bit data of the source port number and the destination port number in the reserved field of the ASM frame header as an address tag, filling the SRIO address information in the msg ID field, filling the DID of the FC frame header with the M-bit data of the destination port number, filling the SID of the FC frame header with the M-bit data of the source port number, and filling the information group into the payload of the FC frame.

[0021] In a possible preferred implementation, in step S2, when the destination port number in the short frame sent by the SRIO node carries a preset broadcast / multicast address tag, the parsing unit will fill in the agreed broadcast / multicast address of the switching module at the destination address of the long frame header information according to the agreed communication protocol, so that the switching module can receive it and transmit it to the corresponding address.

[0022] Through the large-scale SRIO high-speed information exchange system and information exchange method provided by the present invention, efficient and fast information exchange between large-scale SRIO nodes can be achieved, breaking the limitation of the number of SRIO node connections on the traditional SRIO switching chip. At the same time, during the data exchange process, the present invention can also splice the same payload information content of the source node and the destination node of SRIO, so as to maximize the occupation of available bandwidth. Therefore, compared with the short frames sent by the traditional SRIO node itself, the bandwidth utilization rate can be improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] The drawings constituting a part of this application are used to provide a further understanding of the present invention. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:

[0024] Figure 1 This is a schematic diagram of the structure of a large-scale SRIO high-speed information exchange system according to the first embodiment of the present invention;

[0025] Figure 2 This is an example identifier of 8-bit data in the first embodiment of the present invention, wherein the left 4 bits are high bits and the right 4 bits are low bits;

[0026] Figure 3 Information carried by each srio short frame in the example of the first embodiment of the present invention;

[0027] Figure 4 The information group and the sending and receiving address information after the sending and receiving unit of the first embodiment of the present invention is disassembled and spliced;

[0028] Figure 5 This is a schematic diagram of the structure of the parsing unit after performing FC long frame conversion according to the first embodiment of the present invention;

[0029] Figure 6 This is a schematic diagram of the structure of the analysis unit after disassembling the FC long frame according to the first embodiment of the present invention;

[0030] Figure 7 This is a schematic diagram of the structure of the transceiver unit dividing the information group according to the first embodiment of the present invention;

[0031] Figure 8 This is a schematic diagram of the structure of the parsing unit after performing Ethernet long frame conversion according to the first embodiment of the present invention;

[0032] Fig. 9 The figure is a schematic diagram of the steps of a large-scale SRIO high-speed information exchange method according to the second embodiment of the present invention. DETAILED DESCRIPTION

[0033] In order to enable those skilled in the art to better understand the technical solution of the present invention, the specific technical solution of the present invention will be clearly and completely described in conjunction with the embodiments below to help those skilled in the art further understand the present invention. Obviously, the embodiments described in this case are only embodiments of a part of the present invention, not all of the embodiments. It should be pointed out that for those of ordinary skill in the art, the embodiments in this application and the features in the embodiments can be combined with each other without departing from the concept of the present invention and without conflicting with each other. Based on the embodiments in the present invention, all other embodiments obtained without creative work by those of ordinary skill in the art should belong to the disclosure and protection scope of the present invention.

[0034] In addition, the terms "first", "second", "S1", "S2", etc. in the specification, claims and drawings of the present invention are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those described herein. At the same time, the terms "including" and "having" and any variations thereof in the present invention are intended to cover non-exclusive inclusions. Unless otherwise clearly specified and limited, the terms "set", "layout", "install", "connected", and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection, or it can be an indirect connection through an intermediate medium, or it can be a connection between the two elements. For those of ordinary skill in the art, the specific meanings of the above terms in this case can be understood based on the specific circumstances and in combination with the prior art. (one)

[0036] See also Figures 1 to 8As shown, the large-scale SRIO high-speed information exchange system provided by the present invention includes: a switching module and a conversion module, wherein the present invention adopts a conversion module to provide a plurality of SRIO ports that support the transmission and reception of SRIO protocol frames, so as to aggregate SRIO node access and provide a basic link framework for the access of large-scale SRIO nodes, wherein the case defines the internal routing frame of the switching module as a long frame protocol frame, and the frame sent at the SRIO node is a SRIO protocol short frame, wherein the short frame is as follows Figure 3 As shown, it includes: srio frame header, payload information, source port number, destination port number, so that the conversion module can receive short frame information sent by the SRIO node on a large scale, and after parsing and converting it into a long frame of the communication protocol supported by the switching module, it is forwarded to the conversion module of the corresponding address through the switching module, so that after parsing and conversion, it is sent to the SRIO node of the SRIO port corresponding to the destination address, thereby providing each SRIO node with large-scale high-speed information exchange.

[0037] Specifically, the conversion module actually needs to undertake the work of parsing and merging the short frame data sent by the SRIO node, and the information frame disassembly / grouping conversion. Figure 1 As shown, the conversion module in this embodiment preferably includes: a transceiver unit, an interconnection unit, and a parsing unit, wherein the transceiver unit in this embodiment is respectively set corresponding to each SRIO port, and is used to receive multiple SRIO node short frame information transmitted by each corresponding SRIO port, so as to extract the payload information and the transceiver address information of each short frame information through the parsing instruction, and splice the contents of multiple payload information with the same destination address according to the information slice order, such as Figure 4 As shown, after forming the information group, it is sent to the interconnection unit together with the corresponding sending and receiving address information.

[0038] In this example, the example of the transceiver address information may include: source port number, destination port number, SRIO address (srio address) information. Since the entire switching system can realize information exchange between M*N srio ports, M is the number of ports of the switching module, and N is the number of srio ports connected to each conversion module.

[0039] Therefore, in order to facilitate the subsequent fusion of long frames, this example defines that the source port number and the destination port number are marked with (M+N) bit data respectively, where the M bit data in the (M+N) bit is used to mark the corresponding switching module port number, and the N bit data is used to mark the corresponding SRIO port number.

[0040] like Figure 2As shown in the figure, taking 8 bits as an example, the upper 4 bits are used to mark the corresponding switch module port number, ranging from 1 to M; the lower 4 bits are used to mark the position number of the Srio port connected to this conversion module, ranging from 1 to N. Figure 2 As shown, it indicates the srio port numbered 2 connected to port 1 of the switch module, that is, Figure 1 In Srio #12, the number of address bits can be further expanded as the number of ports increases.

[0041] Compared with the existing method of using a query mapping table to determine the conversion relationship between the source address and the destination address of different protocols, this marking method can avoid the need to set aside a portion of storage space for placing the mapping table, and on the other hand, it can also avoid the problem of increasing the overall system complexity caused by the design logic of the query mapping table, thereby reducing the risk of increased delays and timing. Therefore, this case directly adopts the port number interception method, which is simple and direct, and can simplify the complexity of the logic design.

[0042] Furthermore, the interconnection unit forwards the information groups and corresponding transceiver address information from different transceiver units to the parsing unit.

[0043] Furthermore, the parsing unit parses the received information group and transceiver address information, and integrates them into the long frame supported by its communication protocol, so as to transmit them to the parsing unit of the destination address through the switching module according to the agreed protocol. After parsing, the information group and transceiver address information are sent to the transceiver unit of the destination address through the interconnection unit, so as to be converted into an SRIO data frame and then sent to the SRIO node of the SRIO port corresponding to the destination address.

[0044] Specifically, if Figure 5 As shown, in this example, when the communication protocol supported by the switching module is the FC-AE-ASM protocol, the long frame in this example is an FC frame, and the frame length example of the information group spliced ​​by the transceiver unit is less than 2048B. At the same time, the step of integrating the information group and the transceiver address information into the FC frame in the above example includes: filling the lower 4 bits of the source port number and the destination port number as the source port number and the destination port number in the reserved field of the ASM frame header, and filling the srio addr (srio address) in the msg ID field; the DID of the FC frame header is the high 4 bits of the destination port number, and the SID of the FC frame header is the high 4 bits of the source port number. At the same time, the information group is filled in the payload of the FC frame, so that a long frame that can be recognized by the switching module supporting the FC protocol is formed, and then the assembled FC long frame can be sent to the switching module, and the switching module performs routing according to the DID of the FC frame header.

[0045] Further, when the parsing unit connected to the port of the destination address switching module receives the FC frame, it will perform a parsing operation to disassemble the long frame content, such as disassembling the carried payload content, namely the information group, the source port number (i.e., parsing and splicing the source port number from the SID of the FC frame and the reserved field of the ASM frame header according to the agreed protocol), the destination port number (i.e., parsing and splicing the destination port number from the DID of the FC frame and the reserved field of the ASM frame header according to the agreed protocol), and extracting the srio address information from the srio address filled in the msgID field of the ASM frame header according to the agreed protocol, such as Figure 6 As shown, the disassembled content is sent to the interconnection unit.

[0046] The interconnection unit forwards the information content to the transceiver unit connected to the corresponding srio port according to the destination port number.

[0047] Wherein the transceiver unit is in the receiving mode, in one embodiment, Figure 7 As shown, the transceiver unit divides the received information group content, and the segmentation length is preferably the length supported by the Srio protocol, such as 256B, 128B, 64B, 32B, 16B, 8B and frame lengths below 8B, and forms a complete Srio data frame according to the source port number, destination port number and Srio address information, and then sends it to the Srio port of the destination address.

[0048] Therefore, in this embodiment, the operation performed by the transceiver unit in the receiving mode is not a simple restoration of the sending end data, but the transceiver unit at the receiving end will give priority to cutting the payload with the same destination address in each information group into long frames such as 256B, so that some short frames sent to the srio port can be directly spliced ​​into long srio data frames, thereby saving bandwidth.

[0049] On the other hand, Figure 8As shown, when the communication protocol supported by the switching module is the Ethernet protocol, the long frame in this example is an Ethernet frame, and the frame length example of the information group spliced ​​by the transceiver unit is less than 1495B (the remaining 5B is used to fill in the srioaddress), and the step of integrating the information group and the transceiver address information into the Ethernet frame includes: using the lower 4 bits of the source port number and the destination port number as the mark of the source port number and the destination port number, filling in the host number of the source IP address and the host number of the destination IP address in the IP frame header, the srio address information (srio address) occupies the first 5B of the Ethernet payload part, filling the information group into the payload of the Ethernet frame, the lower 4 bits of the destination MAC address of the Ethernet frame are the higher 4 bits of the destination port number, and the lower 4 bits of the source MAC address of the Ethernet frame are the higher 4 bits of the source port number, so that a long frame that can be recognized by the switching module supporting the Ethernet protocol is formed, and then the assembled Ethernet long frame can be sent to the switching module, and the switching module performs routing according to the destination MAC address of the Ethernet frame.

[0050] Further, such as Figure 8 As shown, after the parsing unit connected to the destination port of the switching module receives the Ethernet frame, it will perform a parsing operation to disassemble the long frame content, such as disassembling the carried payload content, namely the information group, the source port number (that is, extracted from the lower 4 bits of the source MAC of the Ethernet frame and the host number of the source IP address according to the agreed protocol), the destination port number (that is, extracted from the lower 4 bits of the destination MAC of the Ethernet frame and the host number of the destination IP address according to the agreed protocol), and the srio address information extracted from the first 5B of the payload, extracting the remaining payload as the information group, and sending the disassembled content to the interconnection unit;

[0051] The interconnection unit forwards the information content to the transceiver unit connected to the corresponding srio port according to the destination port number;

[0052] Wherein the transceiver unit is in the receiving mode, in one embodiment, Figure 7 As shown, the transceiver unit divides the received information group content, and the segmentation length is preferably the length supported by the Srio protocol, such as 256B, 128B, 64B, 32B, 16B, 8B and frame lengths below 8B, and forms a complete Srio data frame according to the source port number, destination port number and Srio address information, and then sends it to the Srio port of the destination address.

[0053] Therefore, in this embodiment, the operation performed by the transceiver unit in the receiving mode is not a simple restoration of the sending end data, but the transceiver unit at the receiving end will give priority to cutting the payload with the same destination address in each information group into long frames such as 256B, so that some short frames sent to the srio port can be directly spliced ​​into long srio data frames, thereby saving bandwidth.

[0054] In addition, in order to enable the large-scale SRIO high-speed information exchange system of this case to have the function of broadcast / multicast information sending, in the example, when the destination port number in the short frame sent by the SRIO node carries a preset broadcast / multicast address tag, the parsing unit will fill in the agreed broadcast / multicast address of the switching module at the destination address of the long frame header information according to the agreed communication protocol, so that the switching module can receive it and transmit it to the corresponding address.

[0055] Specifically, in the example of sending broadcast information: if a certain Srio port needs to send broadcast information to all other Srio ports, the destination address of the Srio short frame can be agreed to be a preset broadcast address, such as FF. Therefore, when the parsing unit parses it, when it forms a long frame protocol frame, it can fill in the agreed switching module broadcast address, such as FFF, at the destination address of the long frame header information; thereafter, when the switching module receives the long frame protocol frame with the destination address of FFF, it forwards the long frame protocol frame to the connection ports of all other switching modules according to the agreed protocol. At this time, when each parsing unit receives a data frame with the destination address of FFF, it disassembles the data content according to the above example, sends it to all transceiver units of the conversion module through the interconnection unit, and further processes it according to the above example and sends it to the corresponding Srio port to complete the broadcast sending.

[0056] In the example of sending multicast information: if a certain Srio port needs to send multicast information to a certain group of Srio ports, the destination address of the Srio short frame can be agreed to be a preset multicast group address, such as G1. Therefore, when the parsing unit parses it, when it forms a long frame protocol frame, the multicast address of the agreed Srio multicast group can be filled in at the destination address of the long frame header information, such as FG1; after that, after the switching module receives the long frame protocol frame with the destination address being a certain multicast, the long frame protocol frame is forwarded to the switching module port where the corresponding Srio port is located; at this time, when the parsing unit receives the data frame with the destination address being FG1, it disassembles the data content according to the method of the above example, and sends it to the transceiver module of the multicast group corresponding to this conversion module through the interconnection unit, and further processes it according to the method of the above example and sends it to the corresponding Srio port to complete the multicast sending. (two)

[0058] On the other hand, Fig. 9As shown, corresponding to the large-scale SRIO high-speed information exchange system of the above example, a large-scale SRIO high-speed information exchange method is also provided in the example of the present invention, and the steps include:

[0059] S1 establishes an information exchange system, provides multiple SRIO ports to aggregate SRIO node access, sets the source port number and the destination port number to be marked with 8-bit data respectively, and marks the corresponding switch module port number and the corresponding SRIO port number according to the high 4-bit data in the 8-bit and the low 4-bit data;

[0060] S2 In the sending mode, the transceiver unit receives and parses several short frame messages sent by each SRIO node to extract the payload information, source port number, destination port number and SRIO address information in each short frame message, and splices multiple payload messages into a message group according to the message slice sequence and the preset frame length limit;

[0061] Afterwards, the parsing unit integrates the information group, source port number, destination port number and SRIO address information into a long frame supporting the communication protocol according to the network communication protocol supported by the current switching system, so that the switching module can forward it to the parsing unit of the destination address;

[0062] When S3 is in receiving mode, the parsing unit receives the long frame, extracts the information group, source port number, destination port number and SRIO address information after parsing, and sends it to the transceiver unit through the interconnection unit for parsing. The transceiver unit cuts the information group into a preset length according to the current bandwidth, and then forms an SRIO data frame with the source port number, destination port number and SRIO address information, and then sends it to the SRIO node of the SRIO port of the destination address.

[0063] Further, in step S2: when the communication protocol supported by the switching module is the Ethernet protocol, the long frame is an Ethernet frame, wherein the step of integrating the information group and the source port number, the destination port number and the SRIO address information into the Ethernet frame includes: filling the N-bit data of the source port number and the destination port number into the host number of the source IP address and the destination IP address of the IP frame header as an address tag, the SRIO address information occupies the first 5B of the Ethernet payload part, filling the information group into the payload of the Ethernet frame, replacing the M-bit data of the destination MAC address of the Ethernet frame with the M-bit data of the destination port number, and replacing the M-bit data of the source MAC address of the Ethernet frame with the M-bit data of the source port number;

[0064] Further, in step S2: when the communication protocol supported by the switching module is the FC protocol, the long frame is the FC frame, wherein the step of integrating the information group and the source port number, the destination port number and the SRIO address information into the FC frame includes: filling the N-bit data of the source port number and the destination port number in the reserved field of the ASM frame header as an address tag, filling the SRIO address information in the msg ID field, filling the DID of the FC frame header with the M-bit data of the destination port number, filling the SID of the FC frame header with the M-bit data of the source port number, and filling the information group into the payload of the FC frame.

[0065] Furthermore, in step S2, when the destination port number in the short frame sent by the SRIO node carries a preset broadcast / multicast address tag, the parsing unit will fill in the agreed broadcast / multicast address of the switching module at the destination address of the long frame header information according to the agreed communication protocol, so that the switching module can receive it and transmit it to the corresponding address.

[0066] In summary, through the large-scale SRIO high-speed information exchange system and information exchange method provided by the present invention, efficient and fast information exchange between large-scale SRIO nodes can be achieved, breaking the limitation of the traditional SRIO switching chip on the number of SRIO node connections. At the same time, in the process of data exchange, the present case can also splice the same payload information content of the source node and the destination node of SRIO, so as to maximize the occupation of available bandwidth. Therefore, compared with the short frames sent by the traditional SRIO node itself, it can improve the utilization rate of bandwidth.

[0067] The preferred embodiments of the present invention disclosed above are only used to help explain the present invention. The preferred embodiments do not describe all the details in detail, nor do they limit the invention to the specific implementation methods described. Obviously, many modifications and changes can be made according to the content of this specification. This specification selects and specifically describes these embodiments in order to better explain the principles and practical applications of the present invention, so that those skilled in the art can understand and use the present invention well. The present invention is only limited by the claims and their full scope and equivalents. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.

[0068] Those skilled in the art can understand that, in addition to implementing the system, device and its various modules provided by the present invention in a purely computer-readable program code, it is entirely possible to implement the same program in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers and embedded microcontrollers by logically programming the method steps. Therefore, the system, device and its various modules provided by the present invention can be considered as a hardware component, and the modules included therein for implementing various programs can also be regarded as structures within the hardware component; the modules for implementing various functions can also be regarded as both software programs for implementing the method and structures within the hardware component.

[0069] In addition, all or part of the steps in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a program, and the program is stored in a storage medium, including a number of instructions to enable a single-chip microcomputer, a chip or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, RandomAccess Memory), disk or optical disk and other media that can store program codes.

[0070] In addition, various implementation modes of the embodiments of the present invention may be arbitrarily combined, and as long as they do not violate the concept of the embodiments of the present invention, they should also be regarded as the contents disclosed by the embodiments of the present invention.

Claims

1. A large-scale SRIO high-speed information exchange system, characterized in that include: A switching module and a conversion module, wherein the conversion module provides a plurality of SRIO ports to aggregate SRIO node accesses, and receives short frame information sent by the SRIO node, and after parsing and converting the short frame information into a long frame of the communication protocol supported by the switching module, the short frame information is forwarded to the conversion module of the corresponding address through the switching module, so that the conversion module can be parsed and converted, and then sent to the SRIO node of the SRIO port of the corresponding destination address; the conversion module includes: a transceiver unit, an interconnection unit, and a parsing unit; The transceiver unit receives multiple SRIO node short frame information transmitted by each corresponding SRIO port, extracts the payload information and the transceiver address information of each short frame information through parsing instructions, and splices the multiple payload information contents into an information group according to the information slice sequence, and then sends it together with the transceiver address information to the parsing unit through the interconnection unit; The parsing unit parses the information group and the transceiver address information, and integrates them into the long frame supported by its communication protocol, so as to transmit them to the parsing unit of the destination address through the switching module. After being parsed by the parsing unit, the information group and the transceiver address information are sent to the transceiver unit of the destination address through the interconnection unit, so as to be converted into an SRIO data frame and then sent to the SRIO node of the SRIO port corresponding to the destination address. The transceiver unit of the destination address cuts the information group into a preset length according to the current bandwidth, forms an SRIO data frame with the transceiver address information, and sends it to the SRIO node of the SRIO port of the destination address; The transceiver address information includes: a source port number, a destination port number, and SRIO address information, wherein the source port number and the destination port number are marked with (M+N) bit data respectively, wherein the M bit data in the (M+N) bit is used to mark the corresponding switch module port number, and the N bit data is used to mark the corresponding SRIO port number; When the communication protocol supported by the switching module is the FC protocol, the long frame is the FC frame, and the step of integrating the information group and the sending and receiving address information into the FC frame includes: filling the N-bit data of the source port number and the destination port number in the reserved field of the ASM frame header as the address tag, filling the SRIO address information in the msg ID field, filling the DID of the FC frame header with the M-bit data of the destination port number, filling the SID of the FC frame header with the M-bit data of the source port number, and filling the information group into the payload of the FC frame; When the communication protocol supported by the switching module is the Ethernet protocol, the long frame is an Ethernet frame, and the step of integrating the information group and the sending and receiving address information into the Ethernet frame includes: filling the N-bit data of the source port number and the destination port number as address tags in the host number of the source IP address and the host number of the destination IP address in the IP frame header, the SRIO address information occupies the first 5B of the Ethernet payload part, filling the information group into the payload of the Ethernet frame, replacing the M-bit data of the destination MAC address of the Ethernet frame with the M-bit data of the destination port number, and replacing the M-bit data of the source MAC address of the Ethernet frame with the M-bit data of the source port number.

2. The large-scale SRIO high-speed information exchange system according to claim 1, characterized in that: When the destination port number in the short frame sent by the SRIO node carries a preset broadcast / multicast address tag, the parsing unit will fill in the agreed broadcast / multicast address of the switching module at the destination address of the long frame header information according to the agreed communication protocol, so that the switching module can receive it and transmit it to the corresponding address.

3. A large-scale SRIO high-speed information exchange method, characterized in that The steps include: S1 establishes an information exchange system, provides multiple SRIO ports to aggregate SRIO node access, sets the source port number and the destination port number to be marked with (M+N) bit data respectively, and marks the corresponding switch module port number and SRIO port number according to the M bit / N bit data in the (M+N) bit; S2 In the sending mode, each transceiver unit receives and parses several short frame messages sent by the corresponding SRIO node to extract the payload information, source port number, destination port number and SRIO address information in each short frame message, and splices multiple payload messages into a message group according to the information slicing order and the preset frame length limit; Afterwards, the parsing unit integrates the information group, source port number, destination port number and SRIO address information into the long frame of the supported communication protocol according to the network communication protocol supported by the current switching system, so that the switching module can forward it to the parsing unit of the destination address; When the communication protocol supported by the switching module is the Ethernet protocol, the long frame is an Ethernet frame, and the step of integrating the information group and the source port number, the destination port number and the SRIO address information into the Ethernet frame includes: filling the N-bit data of the source port number and the destination port number into the host number of the source IP address and the host number of the destination IP address of the IP frame header as an address tag, the SRIO address information occupies the first 5B of the Ethernet payload part, filling the information group into the payload of the Ethernet frame, replacing the M-bit data of the destination MAC address of the Ethernet frame with the M-bit data of the destination port number, and replacing the M-bit data of the source MAC address of the Ethernet frame with the M-bit data of the source port number; When the communication protocol supported by the switching module is the FC protocol, the long frame is the FC frame, and the step of integrating the information group and the source port number, the destination port number and the SRIO address information into the FC frame includes: filling the N-bit data of the source port number and the destination port number in the reserved field of the ASM frame header as the address tag, filling the SRIO address information in the msg ID field, filling the DID of the FC frame header with the M-bit data of the destination port number, filling the SID of the FC frame header with the M-bit data of the source port number, and filling the information group into the payload of the FC frame; When S3 is in receiving mode, the parsing unit receives the long frame, extracts the information group, source port number, destination port number and SRIO address information after parsing, and sends it to the transceiver unit through the interconnection unit for parsing. The transceiver unit cuts the information group into a preset length according to the current bandwidth, and then forms an SRIO data frame with the source port number, destination port number and SRIO address information, and then sends it to the SRIO node of the SRIO port of the destination address.

4. The large-scale SRIO high-speed information exchange method according to claim 3, characterized in that: In step S2, when the destination port number in the short frame sent by the SRIO node carries a preset broadcast / multicast address tag, the parsing unit will fill in the agreed broadcast / multicast address of the switching module at the destination address of the long frame header information according to the agreed communication protocol, so that the switching module can receive it and transmit it to the corresponding address.

Citation Information

Patent Citations

  • Network data transmission method, device and system

    CN101193041A

  • Heterogeneous multi-source high-speed data exchange adapter

    CN105933219A