Access device based on extended backplane and routing method based on extended backplane
By setting up port groups, integrated circuit bus controllers and routing engines on the expansion backplane, flexible connection of the disorderly access backplane is achieved, solving the problem of strong coupling between physical connections and logical slots in the existing technology, and improving the flexibility and adaptability of the system.
Patent Information
- Application Number
- CN202511178608.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-21
- Publication Date
- 2025-09-19
- Estimated Expiration
- 2045-08-21
AI Technical Summary
When connecting multiple backplanes to an expansion backplane, the existing technology requires the use of customized one-to-many cables, which results in a strong coupling between the physical connection and the logical slots and lacks flexibility.
Multiple port groups, integrated circuit bus controllers, and routing engines are set up on the expansion backplane. The backplane to be accessed is accessed in a disorderly manner through one-to-many cables. The signal aggregator and routing engine are used to determine the logical slots, breaking the mandatory binding between the physical connection order and the logical slots.
It improves the flexibility of connecting multiple backplanes on the expansion backplane, reduces manual configuration costs, avoids connection errors and dependence on custom cables, and enhances the scalability of the system and its adaptability to deal with conflicts.
Smart Images

Figure CN120669823A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of storage devices, and in particular to an access device based on an expansion backplane and a routing method based on an expansion backplane. Background Art
[0002] In a storage server, multiple backplanes are connected through an expansion backplane to achieve high-density storage of the storage server.
[0003] Currently, when connecting multiple backplanes to an expansion backplane, the related technology requires the use of a customized one-to-many cable. Each branch cable must be connected to a specific slot on the backplane to ensure that the signals from each backplane are routed to the corresponding logical slot on each backplane. However, this physical connection method is tightly coupled with the logical slots, resulting in limited flexibility when connecting multiple backplanes to the expansion backplane. Summary of the Invention
[0004] The present application provides an access device based on an extended backplane and a routing method based on an extended backplane, so as to at least solve the problem in the related art of insufficient flexibility when accessing multiple backplanes on an extended backplane.
[0005] The present application provides an access device based on an extended backplane, comprising: an extended backplane and multiple backplanes to be accessed; wherein a backplane identifier is burned on each backplane to be accessed; multiple port groups, an integrated circuit bus controller and a routing engine are provided on the extended backplane; each port group is provided with a signal aggregator and multiple electrically equivalent physical ports; the multiple electrically equivalent physical ports on each port group are randomly connected to multiple backplanes to be accessed through a one-to-many cable; one of the electrically equivalent physical ports is connected to one backplane to be accessed; the integrated circuit bus controller is electrically connected to the multiple electrically equivalent physical ports, the routing engine and the signal aggregator on each port group respectively; the signal aggregator is electrically connected to the multiple electrically equivalent physical ports and the routing engine on each port group respectively.
[0006] The present application also provides a routing method based on an extended backplane, comprising: each electrically equivalent physical port receives a backplane signal sent by each backplane to be accessed; for each port group, an integrated circuit bus controller obtains a backplane identifier of the backplane to be accessed that is accessed to each electrically equivalent physical port, and sends the backplane identifier of the backplane to be accessed that is accessed to each electrically equivalent physical port to a routing engine and a signal aggregator; for each port group, the routing engine determines the logical slot of each backplane to be accessed according to the backplane identifier of each backplane to be accessed, obtains the backplane identifier and the logical slot of each backplane to be accessed, and sends the backplane identifier and the logical slot of each backplane to be accessed to the routing engine and the signal aggregator. The signal aggregator obtains the backplane signal of each electrically equivalent physical port for each port group; according to the backplane signal of each electrically equivalent physical port and the backplane identifier of the backplane to be accessed that is connected to each electrically equivalent physical port, an aggregation operation is performed to obtain the backplane signal set of each port group; according to the correspondence between the backplane identifier of each backplane to be accessed and the logical slot, each backplane signal in the backplane signal set of each port group is routed to the corresponding logical slot.
[0007] The present application provides an access device based on an extended backplane and a routing method based on an extended backplane. The access device based on the extended backplane includes: an extended backplane and multiple backplanes to be accessed; wherein each backplane to be accessed has a backplane identifier burned on it. The extended backplane is provided with multiple port groups, an integrated circuit bus controller and a routing engine; each port group is provided with a signal aggregator and multiple electrically equivalent physical ports. The multiple electrically equivalent physical ports on each port group are randomly connected to multiple backplanes to be accessed through a one-to-many cable. After each backplane to be accessed is randomly connected to the one-to-many cable of each port group, each electrically equivalent physical port on each port group receives the backplane signal sent by each backplane to be accessed; the integrated circuit bus controller obtains the backplane identifier of the backplane to be accessed that is connected to each electrically equivalent physical port; the routing engine determines the logical slot of each backplane to be accessed based on the backplane identifier. No matter which branch cable of the one-to-many cable each backplane to be accessed is connected to each port group, it will eventually be mapped to the corresponding logical slot. The signal aggregator aggregates the backplane signals within each port group to create a single logical signal path for each port group, eliminating the impact of differences in the connection order of multiple backplanes to be connected. Based on the correspondence between the backplane ID and the logical slot of each backplane to be connected, each backplane signal in the backplane signal set for each port group is routed to the corresponding logical slot. This eliminates the need for custom one-to-many cables, and the physical connection order no longer determines the logical slot, breaking the mandatory binding between connection order and logical slots, increasing the flexibility of connecting multiple backplanes on an expansion backplane. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] In order to more clearly illustrate the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0009] Figure 1 A schematic diagram of the structure of an access device based on an expansion backplane provided in an embodiment of the present application;
[0010] Figure 2 Schematic diagram of the process of the routing method based on the extended backplane provided in the embodiment of the present application Figure 1 ;
[0011] Figure 3 Schematic diagram of the process of the routing method based on the extended backplane provided in the embodiment of the present application Figure 2 ;
[0012] Figure 4 Schematic diagram of the process of the routing method based on the extended backplane provided in the embodiment of the present application Figure 3 .
[0013] Reference numerals:
[0014] 1-Extension backplane;
[0015] 2-to be connected to the backplane;
[0016] 11-Port group;
[0017] 111-Signal Aggregator;
[0018] 112-Electrically equivalent physical port;
[0019] 12-IC bus controller;
[0020] 13-Routing Engine. DETAILED DESCRIPTION
[0021] The following will be combined with the accompanying drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0022] It should be noted that, in the description of this application, the terms "comprises," "includes," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. The terms "first," "second," etc., in this application are used to distinguish similar objects, and are not used to describe a particular order or sequence.
[0023] It should be noted that the terms "center," "longitudinal," "transverse," "length," "width," "thickness," "upper," "lower," "front," "back," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," "outer," "clockwise," "counterclockwise," "axial," "radial," "circumferential," and the like, indicating positions or relationships, are based on the positions or relationships shown in the accompanying drawings and are intended solely for ease of description and simplification of the present application. They are not intended to indicate or imply that the devices or components referred to must have, be constructed, or operate in a specific orientation, and therefore should not be construed as limiting the present application. The terms "mounted," "connected," and "connected" should be interpreted broadly, and may include, for example, fixed, removable, or integral connections; mechanical or electrical connections; direct or indirect connections through an intermediary; and internal communication between two components. The terms "parallel," "perpendicular," and "equal" encompass the described conditions and conditions similar to the described conditions, provided that the range of the similar conditions is within an acceptable range of deviation, as determined by a person of ordinary skill in the art taking into account the measurement in question and the errors associated with the measurement of the particular quantity (i.e., the limitations of the measurement system). For example, "parallel" includes both absolute parallelism and approximate parallelism, where the acceptable deviation range for approximate parallelism may be, for example, within 5°; "perpendicular" includes both absolute perpendicularity and approximate perpendicularity, where the acceptable deviation range for approximate perpendicularity may also be, for example, within 5°. "Equal" includes both absolute equality and approximate equality, where the acceptable deviation range for approximate equality may be, for example, that the difference between the two is less than or equal to 5% of either. Those skilled in the art will understand the specific meanings of the above terms in this application based on the specific circumstances.
[0024] In storage servers, multiple backplanes are connected via expansion backplanes to achieve high-density storage. Currently, when connecting multiple backplanes to an expansion backplane, the related technology requires the use of customized one-to-many cables, and each branch cable must be connected to a slot on a specific backplane to ensure that the signals from each backplane are routed to the corresponding logical slot on each backplane. However, this physical connection method is strongly coupled with the logical slots, resulting in a lack of flexibility when connecting multiple backplanes to the expansion backplane.
[0025] In order to solve the technical problems in the related art, the present application proposes the following technical ideas: multiple port groups, integrated circuit bus controllers and routing engines are set on the expansion backplane; each port group is provided with a signal aggregator and multiple electrically equivalent physical ports. The backplane identification is burned on the backplane to be connected, including the port group identification and the electrically equivalent physical port. The electrical definitions of each electrically equivalent physical port are exactly the same, supporting the disorderly access of cables to the backplane to be connected. After each backplane to be connected is disorderly connected to the one-to-many cables of each port group, it sends a backplane signal; the integrated circuit bus controller obtains the backplane identification of the backplane to be connected to each electrically equivalent physical port; the routing engine determines the logical slot of each backplane to be connected based on the port group identification and the electrically equivalent physical port. No matter which branch of the one-to-many cable each backplane to be connected is connected to each port group, it will eventually be mapped to the corresponding logical slot. The signal aggregator aggregates the backplane signals in each port group to obtain the backplane signal set of each port group, forming a single logical signal channel for the port group, eliminating the influence of the difference in the connection order of multiple backplanes to be connected. Based on the correspondence between the backplane ID and the logical slot of each backplane to be connected, each backplane signal in each port group's backplane signal set is routed to the corresponding logical slot. This eliminates the need for customized one-to-many cables, and the physical connection order no longer determines the logical slot. This breaks the mandatory binding between connection order and logical slots, increasing the flexibility of connecting multiple backplanes on an expansion backplane.
[0026] In order to enable those skilled in the art to better understand the present application, the present application is further described in detail below with reference to the accompanying drawings and specific implementation methods.
[0027] In conjunction with the specific application environment architecture or specific hardware architecture on which the execution of the routing method based on the extended backplane depends, the specific application environment architecture or the specific hardware architecture is described herein.
[0028] refer to Figure 1 , Figure 1 This is a schematic diagram of the structure of the access device based on the expansion backplane provided in the embodiment of the present application. Figure 1 As shown, the access device based on the extended backplane includes: an extended backplane 1 and multiple backplanes 2 to be accessed; wherein each backplane 2 to be accessed has a backplane identification burned on it.
[0029] In this embodiment, the backplane identification is burned into the storage of each backplane 2 to be connected.
[0030] The expansion backplane 1 is provided with a plurality of port groups 11 , an integrated circuit bus controller 12 and a routing engine 13 ; each port group 11 is provided with a signal aggregator 111 and a plurality of electrically equivalent physical ports 112 .
[0031] In this embodiment, the multiple electrically equivalent physical ports 112 in each port group 11 have completely the same electrical definition, and support disorderly access of cables to the backplane 2 to be accessed.
[0032] In this embodiment, the expansion backplane 1 is a hard disk backplane integrated with a Serial Attached SCSI (SAS) expander.
[0033] Multiple electrically equivalent physical ports 112 on each port group 11 are connected to multiple backplanes 2 to be connected in a disorderly manner through a one-to-many cable; one of the electrically equivalent physical ports 112 is connected to one backplane 2 to be connected.
[0034] In this embodiment, the one-to-many cable is a Serial Attached SCSI (SAS) cable, which supports independent hot plugging of branch cables of the one-to-many cable.
[0035] For example, K completely equivalent port groups 11 are provided on the expansion backplane 1, namely Group 1, Group 2, ..., Group K. Each port group 11 has M electrically equivalent physical ports 112, namely P1, P2, ..., PM. A one-to-many cable is a one-to-M cable, corresponding to M electrically equivalent physical ports 112. One end of the one-to-M cable is connected to each port group 11, and the other end is connected to the M backplanes 2 to be connected.
[0036] The integrated circuit bus controller 12 is electrically connected to a plurality of electrically equivalent physical ports 112 on each port group 11 , the routing engine 13 , and the signal aggregator 111 .
[0037] In this embodiment, the integrated circuit bus controller 12 is used to actively read the backplane identifier burned on the backplane 2 to be connected to each electrically equivalent physical port 112, obtain the information of each backplane 2 to be connected without relying on the physical connection order, and send the backplane identifier burned on the backplane 2 to be connected to the routing engine 13 and the signal aggregator 111.
[0038] In this embodiment, the backplane identifier includes a port group identifier and an electrically equivalent physical port identifier. The port group identifier is used to identify the port group 11 to which each backplane 2 to be connected belongs, and the electrically equivalent physical port identifier is used to identify the electrically equivalent physical port 112 corresponding to each backplane 2 to be connected in the port group 11 to which it belongs.
[0039] Optionally, in addition to burning the port group identifier and the electrically equivalent physical port identifier on each backplane 2 to be connected, a data center identifier and a cabinet identifier may also be burned.
[0040] Among them, the data center identifier is used to identify different physical data centers, such as equipment in different regions and different computer rooms. It is used to logically distinguish storage clusters in different physical locations in large-scale deployments across data centers. The cabinet identifier is used to identify different cabinets in the same data center. It is used to further locate the physical storage location of equipment within the same data center.
[0041] In this embodiment, by burning the data center identifier and cabinet identifier, each backplane 2 to be connected can be uniquely identified in large-scale deployment across cabinets and data centers, avoiding the problem of repeated backplane identifiers in large-scale scenarios, and ensuring the addressing uniqueness of the distributed storage system from the logical layer.
[0042] In this embodiment, the routing engine 13 receives the backplane identifiers burned into each backplane 2 to be connected and sent by the integrated circuit bus controller 12, and obtains the logical slot of each backplane 2 to be connected based on the backplane identifiers. A correspondence between the backplane identifiers and the logical slots of each backplane 2 to be connected is established, and the correspondence between the backplane identifiers and the logical slots of each backplane 2 to be connected is sent to the signal aggregator 111.
[0043] The signal aggregator 111 is electrically connected to a plurality of electrically equivalent physical ports 112 on each port group 11 and the routing engine 13 .
[0044] In this embodiment, the signal aggregator 111 obtains backplane signals from each electrically equivalent physical port 112. These backplane signals are sent from each to-be-connected backplane 2 to each electrically equivalent physical port 112 after each port group 11 is randomly connected to multiple to-be-connected backplanes 2 via a multi-point-to-multipoint cable. The core component of the signal aggregator 111 includes a physical layer processor, which aggregates the backplane signals received by multiple electrically equivalent physical ports 112 in each port group 11.
[0045] In this embodiment, the signal aggregator 111 receives the backplane identifiers of each backplane 2 to be connected sent by the integrated circuit bus controller 12 and the correspondence between the backplane identifiers of each backplane 2 to be connected and the logical slots sent by the routing engine 13 .
[0046] In this embodiment, signal aggregator 111 performs an aggregation operation based on the backplane signals of each electrically equivalent physical port 112 and the backplane identifier of the backplane 2 to be connected to each electrically equivalent physical port 112, thereby obtaining a backplane signal set for each port group 11. The signal aggregator integrates the distributed backplane signals to meet SAS communication requirements. Based on the correspondence between the backplane identifier of each backplane 2 to be connected and the logical slot, each backplane signal in the backplane signal set for each port group 11 is routed to the corresponding logical slot.
[0047] In summary, the access device based on the extended backplane includes an extended backplane and multiple backplanes to be accessed. The backplane identifier is burned on the backplane to be accessed. Multiple port groups are set on the extended backplane, each port group has a signal aggregator and multiple electrically equivalent physical ports. The physical ports are electrically equivalent physical ports, ensuring that the electrical definitions of all physical ports in each port group are the same; the signal aggregator aggregates the backplane signals sent by the backplanes to be accessed in each port group, so that each access backplane can be processed uniformly regardless of which branch cable of the one-to-many cable it is accessed from, breaking the limitation of the physical connection order; the integrated circuit bus controller reads the backplane identifiers of the electrically equivalent physical ports; the routing engine determines the logical slots of each backplane to be accessed based on the backplane identifier, and the signal aggregator routes the backplane signals in each port group to the corresponding logical slots according to the backplane identifier. This breaks the forced binding of the connection order and the logical slots, and improves the flexibility when accessing multiple backplanes on the extended backplane.
[0048] Figure 2 Schematic diagram of the process of the routing method based on the extended backplane provided in the embodiment of the present application Figure 1 ,like Figure 2 As shown, an embodiment of the present application provides a routing method based on an extended backplane, which is applied to an access device based on an extended backplane. The method is described in detail as follows:
[0049] S201: Each electrically equivalent physical port receives a backplane signal sent by each backplane to be connected.
[0050] Specifically, when multiple electrically equivalent physical ports on each port group are randomly connected to multiple backplanes to be connected through a one-to-many cable, the metal contacts of each electrically equivalent physical port on each port group are connected to the connector of the one-to-many cable to form a closed circuit, so that each electrically equivalent physical port establishes an electrical connection with each backplane to be connected through the closed circuit; each backplane to be connected sends a backplane signal to each electrically equivalent physical port; and each electrically equivalent physical port receives the backplane signal sent by each backplane to be connected.
[0051] In this embodiment, when a multi-point cable is randomly connected to multiple backplanes to be connected, the metal contacts of the electrically equivalent physical ports within each port group are connected to the connectors of the multi-point cable, forming a closed circuit. This establishes a physical connection, enabling electrical signal exchange between each electrically equivalent physical port and each backplane to be connected. The electrical definitions of each electrically equivalent physical port are identical, demonstrating the hardware foundation for random access. Each backplane to be connected actively sends a backplane signal to each electrically equivalent physical port. Each electrically equivalent physical port, acting as a receiver, receives the backplane signal through the established closed circuit.
[0052] In this embodiment, the backplane signal includes a data transmission signal and a status signal. Among them, the data transmission signal is a signal used to transmit data between each backplane to be connected and the expansion backplane. For example, in a storage system, each storage device on the backplane to be connected needs to transmit stored data to the server, and these data are all carried by the data transmission signal in the backplane signal; the status signal is used to feedback the working status of each backplane to be connected, such as the operating status and power status of each device on the backplane to be connected. After the expansion backplane obtains these status signals, it can monitor and manage the operating status of the entire system. When an abnormal status signal is detected, it can take corresponding measures in a timely manner, such as fault location and isolation.
[0053] S202: For each port group, the integrated circuit bus controller obtains the backplane identifier of the backplane to be connected to each electrically equivalent physical port, and sends the backplane identifier of the backplane to be connected to each electrically equivalent physical port to the routing engine and the signal aggregator.
[0054] In this embodiment, the integrated circuit bus (Inter-Integrated Circuit, I 2 C) The controller establishes electrical connections with multiple electrically equivalent physical ports in each port group to read the backplane identifiers of the backplanes to be connected to each electrically equivalent physical port, thereby solving the problem of how to identify different backplanes to be connected after multiple backplanes to be connected are connected in an unordered manner.
[0055] In this embodiment, the acquired backplane identifier is sent to both the routing engine and the signal aggregator. Sending it to the routing engine allows it to subsequently determine the logical slots of each backplane to be connected based on the backplane identifier, preparing for determining the routing path. Sending it to the signal aggregator allows it to determine the backplane signals to be routed based on the backplane identifier.
[0056] In this embodiment, before each port group is randomly connected to multiple backplanes to be connected through a one-to-many cable, a backplane identifier is burned into each backplane to be connected; the backplane identifier includes a port group identifier and an electrically equivalent physical port identifier.
[0057] The port group identifier is used to identify the port group to which each backplane to be connected belongs, and the electrically equivalent physical port identifier is used to identify the electrically equivalent physical port of each backplane to be connected in the port group to which it belongs.
[0058] In this embodiment, by burning a backplane identifier on each backplane to be connected, including a port group identifier and an electrically equivalent physical port identifier. By burning a unique identifier for each backplane to be connected, there is no need to rely on the physical connection sequence to determine the logical slot of each backplane to be connected. Even if the position of the branch cable of the multi-point cable connected to the backplane to be connected changes, the logical slot can still be determined by the burned backplane identifier, breaking the strong coupling between the physical connection method and the logical slot; reducing the manual configuration cost, there is no need to manually set the logical slot of each backplane to be connected through jumpers or software, avoiding human operation errors; and can avoid the situation where the branch cable connection error causes storage failure. In addition, the cost can be reduced by not having to customize the multi-point cable.
[0059] S203: For each port group, the routing engine determines the logical slot of each backplane to be accessed based on the backplane identifier of each backplane to be accessed, obtains the correspondence between the backplane identifier of each backplane to be accessed and the logical slot, and sends the correspondence between the backplane identifier of each backplane to be accessed and the logical slot to the signal aggregator.
[0060] In this embodiment, the routing engine receives the backplane identifier of the backplane to be connected to each electrically equivalent physical port sent by the integrated circuit bus controller, determines the logical slot based on the backplane identifier, and forms a logical relationship between the electrically equivalent physical port, the backplane identifier, and the logical slot. The logical relationship is stored in the routing table.
[0061] In this embodiment, the access status of each electrically equivalent physical port is detected at the physical level, the backplane identification of each backplane to be connected is parsed at the identification level, and the logical slot is determined at the routing level, forming a three-level mapping logic.
[0062] Specifically, according to the port group identifier, a matching query is performed in the preset base address mapping table to determine the logical slot base address corresponding to the port group identifier; wherein the preset base address mapping table stores the correspondence between the port group identifier and the logical slot base address; if the corresponding logical slot base address cannot be found in the preset base address mapping table, a new logical slot base address is allocated for the port group identifier; according to the electrically equivalent physical port identifier, based on the preset offset address calculation rule, the offset address corresponding to the electrically equivalent physical port identifier is determined, and the preset offset address calculation rule includes a linear mapping relationship between the electrically equivalent physical port identifier and the offset address; according to the logical slot base address corresponding to the port group identifier and the offset address corresponding to the electrically equivalent physical port identifier, a numerical accumulation operation is performed; the result of the accumulation operation is the logical slot corresponding to each backplane to be connected.
[0063] In this embodiment, the preset base address mapping table is a pre-configured mapping relationship table that stores the correspondence between port group identifiers and logical slot base addresses. The logical slot base address is the starting position in the system logical addressing space, such as 0x0000, 0x1000, and 0x2000. A unified logical address starting segment is assigned to the backplane to be connected in each port group to ensure that the logical address starting segments of the backplane to be connected are within the same interval. For example, the logical slot base address corresponding to Group 1 is 0x1000, and the logical slot base address corresponding to Group 2 is 0x2000.
[0064] In this embodiment, when a port group ID does not have a corresponding record in the preset base address mapping table, a dynamic allocation mechanism is triggered. The routing engine automatically assigns an unoccupied logical slot base address to the current port group ID and updates the mapping table. This improves system scalability and allows for compatibility with newly added port groups without manual preconfiguration.
[0065] In this embodiment, the offset address calculation rule adopts a linear mapping relationship, that is, there is a one-to-one linear relationship between the electrically equivalent physical port identifier and the offset address.
[0066] In this embodiment, the logical slot base address and the offset address are cumulatively calculated, and a unique logical slot is obtained by combining the logical slot base address and the offset address, thereby achieving accurate logical positioning of each backplane to be connected.
[0067] In this embodiment, no matter which branch cable of the one-to-many cable is used by each backplane to be connected to each port group, it will eventually be mapped to the corresponding logical slot, breaking the forced binding method between the physical connection method and the logical slot, and improving the flexibility of connecting multiple backplanes on the expansion backplane.
[0068] S204: For each port group, the signal aggregator obtains the backplane signal of each electrically equivalent physical port; performs an aggregation operation based on the backplane signal of each electrically equivalent physical port and the backplane identifier of the backplane to be connected to each electrically equivalent physical port to obtain the backplane signal set of each port group; according to the correspondence between the backplane identifier of each backplane to be connected and the logical slot, routes each backplane signal in the backplane signal set of each port group to the corresponding logical slot.
[0069] Specifically, an aggregation operation is performed on the backplane signal of each electrically equivalent physical port. During the aggregation process, the backplane identifier of the backplane to be connected to each electrically equivalent physical port is recorded in the backplane signal of each electrically equivalent physical port to obtain a backplane signal set for each port group.
[0070] In this embodiment, the signal aggregator obtains backplane signals from multiple electrically equivalent physical ports within each port group through electrical connections. Because the electrical definitions of the electrically equivalent physical ports within each port group are identical, the signal aggregator physically aggregates the backplane signals within each port group to form a single logical signal channel for that port group, eliminating the impact of differences in the connection order of multiple backplanes to be connected. During the aggregation process, the backplane identifier of each backplane signal is synchronously recorded, meaning that each backplane signal carries a backplane identifier.
[0071] The backplane signal set of each port group includes multiple backplane signals, and each backplane signal carries a backplane identifier.
[0072] Specifically, the backplane identifier of each backplane signal in the backplane signal set of each port group is obtained; the logical slot of each backplane signal is determined according to the backplane identifier of each backplane signal carrying the backplane identifier, and the correspondence between the backplane identifier and the logical slot of each backplane to be connected; according to the logical slot of each backplane signal, each backplane signal in the backplane signal set of each port group is routed to the corresponding logical slot.
[0073] In this embodiment, for each backplane signal in the backplane signal set of each port group, according to the backplane identifier of each backplane signal, the corresponding logical slot is obtained from the correspondence between the backplane identifier of each backplane to be connected and the logical slot, and the backplane signal is routed to the corresponding logical slot.
[0074] As can be seen from the preceding example, after each backplane is connected to each port group's multi-drop cable in a random order, each electrically equivalent physical port on each port group receives the backplane signals sent by each backplane. The integrated circuit bus controller obtains the backplane ID of the backplane connected to each electrically equivalent physical port. The routing engine determines the logical slot of each backplane based on the backplane ID. Regardless of which branch cable of the multi-drop cable is used to connect each backplane to each port group, it is ultimately mapped to the corresponding logical slot. The signal aggregator aggregates the backplane signals within each port group to obtain a backplane signal set for each port group, forming a single logical signal channel for that port group, eliminating the impact of differences in the connection order of multiple backplanes. Based on the correspondence between the backplane ID and the logical slot of each backplane, each backplane signal in the backplane signal set of each port group is routed to the corresponding logical slot. This eliminates the need for customized multi-drop cables, and the physical connection order no longer determines the logical slot, breaking the mandatory binding between connection order and logical slot, thereby increasing the flexibility of connecting multiple backplanes to the expansion backplane.
[0075] Figure 3 Schematic diagram of the process of the routing method based on the extended backplane provided in the embodiment of the present application Figure 2Based on the above embodiment, in this embodiment, the situation when the routing engine detects that a duplicate backplane identifier is accessed is described, as follows:
[0076] S301: If any port group exists and the routing engine detects the same backplane identifier, a reset instruction is sent to the integrated circuit bus controller; wherein the reset instruction carries the same backplane identifier.
[0077] In this embodiment, the routing engine continuously detects the backplane identifiers of the backplanes to be connected in each port group. If two or more identical backplane identifiers are found, the routing engine immediately sends a reset instruction to the integrated circuit bus controller, and the reset instruction explicitly includes the identical backplane identifiers.
[0078] In this embodiment, when the same backplane identification appears, it may be caused by repeated or incorrect programming when programming the backplane identifications of the devices to be connected.
[0079] S302: The integrated circuit bus controller triggers the backplane to be connected corresponding to the same backplane identifier to perform a reset operation according to the reset instruction.
[0080] In this embodiment, after the integrated circuit bus controller receives a reset instruction carrying the same backplane identifier, it will accurately locate the backplane to be connected corresponding to the backplane identifier, trigger the corresponding backplane to be connected to perform a reset operation, and force them to restart or reset the operating status.
[0081] S303: After the reset operation is completed, for the current port group, the integrated circuit bus controller re-acquires the backplane identifier of the backplane to be connected to each electrically equivalent physical port, and sends the re-acquired backplane identifier of the backplane to be connected to each electrically equivalent physical port to the routing engine.
[0082] In this embodiment, after a reset operation is triggered, the integrated circuit bus controller rereads the identifiers of the backplanes connected to the multiple electrically equivalent physical ports in each port group to verify whether the same backplane identifier still exists. If the same backplane identifier no longer exists after the reset operation, it indicates a temporary fault; if the same backplane identifier still exists, the fault is addressed.
[0083] S304: If the routing engine still detects the same backplane identifier, then obtain backplane signals of multiple electrically equivalent physical ports corresponding to the backplane to be connected, corresponding to the same backplane identifier; wherein the backplane signal includes a signal quality parameter.
[0084] In this embodiment, if the routing engine still detects the same backplane identifier, it obtains the backplane signal corresponding to the same backplane identifier through the signal aggregator and obtains the signal quality parameter of the backplane signal, ie, the signal quality parameter.
[0085] S305: Isolating the electrically equivalent physical ports with low signal quality parameters according to the signal quality parameters.
[0086] In this embodiment, electrically equivalent physical ports with low signal quality parameters are isolated, and ports with good signal quality parameters are retained, thereby preventing two conflicting devices from operating simultaneously and improving the adaptability of dealing with conflicts.
[0087] In summary, when duplicate backplane IDs are detected, a reset is performed to troubleshoot a temporary fault. If the duplicate backplane IDs are no longer present after the reset, it indicates a temporary issue and no further action is required. If duplicate backplane IDs are still present after the reset, the electrical equivalent physical port with low signal quality parameters is isolated based on signal quality parameters, rather than shutting down all electrical equivalent physical ports with the duplicate backplane IDs. This avoids system performance loss or service interruption.
[0088] Figure 4 Schematic diagram of the process of the routing method based on the extended backplane provided in the embodiment of the present application Figure 3 Based on the above embodiment, in this embodiment, the allocation of bandwidth within each port group is introduced, as detailed below:
[0089] S401: For each port group, the routing engine obtains a preset bandwidth of each electrically equivalent physical port.
[0090] The preset bandwidth refers to the bandwidth upper limit preset for each physical port.
[0091] In this embodiment, the routing engine processes each port group one by one and reads the preset bandwidths of the multiple electrically equivalent physical ports in each port group.
[0092] S402: The routing engine obtains the total bandwidth of each port group according to the preset bandwidth of each electrically equivalent physical port.
[0093] In this embodiment, after obtaining the preset bandwidths of multiple electrically equivalent physical ports within each port group, the routing engine performs a cumulative calculation to obtain the total bandwidth of each port group. For example, if a port group contains three electrically equivalent physical ports with preset bandwidths of 2 Gbps, 2 Gbps, and 4 Gbps, the total bandwidth of the port group is 8 Gbps.
[0094] In this embodiment, the calculation of the total bandwidth is the basis for subsequent bandwidth allocation and is used to clarify the total amount of bandwidth resources that can be allocated to each port group.
[0095] S403: Allocate the total bandwidth of each port group to each electrically equivalent physical port in each port group according to a preset allocation rule.
[0096] In this embodiment, the preset allocation rule is: according to the backplane identifier of the backplane to be accessed that is connected to each electrically equivalent physical port read by the integrated circuit bus controller, the priority of each backplane to be accessed is determined according to the electrical equivalent physical port identifier in the backplane identifier. The priority is pre-set and is divided into a first priority and a second priority. Among the multiple backplanes to be accessed that are connected to each port group, only one backplane to be accessed has the first priority, and the priorities of the remaining multiple backplanes to be accessed have the second priority. Optionally, 40% of the total bandwidth is allocated to the electrical equivalent physical port to be accessed to the backplane to be accessed with the first priority, and the remaining multiple electrical equivalent physical ports to be accessed to the backplane to be accessed with the second priority share the remaining total bandwidth equally.
[0097] Optionally, if there is any port group and the routing engine detects that there is a missing backplane identifier, it obtains the electrically equivalent physical port that is not connected to the backplane to be connected; and allocates the preset bandwidth of the electrically equivalent physical port that is not connected to the backplane to be connected to the remaining electrically equivalent physical ports in the current port group.
[0098] In this embodiment, if the routing engine detects a missing backplane identifier for any port group, it indicates that idle bandwidth resources exist within the port group. The idle bandwidth resources are then allocated to other electrically equivalent physical ports in the current port group that are properly connected to the backplane to be connected. This ensures that bandwidth resources are not idle, demonstrating flexible adaptation to scenarios with incomplete physical connections.
[0099] In summary, by accumulating the preset bandwidths of multiple electrically equivalent physical ports in each port group, the bandwidth resources of each port group are integrated to obtain the total bandwidth of each port group, ensuring the global rationality of bandwidth allocation. Allocating according to the preset allocation rules can ensure that the total bandwidth is allocated on demand, improving bandwidth utilization efficiency.
[0100] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus the necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method.
[0101] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to their functions. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0102] The above is a detailed introduction to an access device based on an extended backplane and a routing method based on an extended backplane provided by the present application. This article uses specific examples to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only applicable to help understand the method and core ideas of the present application. It should be pointed out that for ordinary technicians in this technical field, without departing from the principles of the present application, several improvements and modifications can be made to the present application, and these improvements and modifications also fall within the scope of protection of the claims of the present application.
Claims
1. An access device based on an expansion backplane, characterized in that: include: An expansion backplane (1) and a plurality of backplanes to be connected (2); wherein each backplane to be connected (2) has a backplane identification burned on it; The expansion backplane (1) is provided with a plurality of port groups (11), an integrated circuit bus controller (12) and a routing engine (13); each port group (11) is provided with a signal aggregator (111) and a plurality of electrically equivalent physical ports (112); The plurality of electrically equivalent physical ports (112) on each port group (11) are connected to the plurality of backplanes (2) to be connected in a disorderly manner via a one-to-many cable; one of the electrically equivalent physical ports is connected to one backplane (2) to be connected; The integrated circuit bus controller (12) is electrically connected to the plurality of electrically equivalent physical ports (112) on each port group (11), the routing engine (13) and the signal aggregator (111); The signal aggregator (111) is electrically connected to a plurality of electrically equivalent physical ports (112) on each port group (11) and the routing engine (13).
2. A routing method based on an extended backplane, characterized in that: Applied to the access device based on the expansion backplane according to claim 1, the method comprises: Each electrically equivalent physical port receives a backplane signal sent by each backplane to be connected; For each of the port groups, the integrated circuit bus controller obtains a backplane identifier of a backplane to be connected to each of the electrically equivalent physical ports, and sends the backplane identifier of the backplane to be connected to each of the electrically equivalent physical ports to the routing engine and the signal aggregator; For each port group, the routing engine determines the logical slot of each backplane to be accessed according to the backplane identifier of each backplane to be accessed, obtains the correspondence between the backplane identifier of each backplane to be accessed and the logical slot, and sends the correspondence between the backplane identifier of each backplane to be accessed and the logical slot to the signal aggregator; For each port group, the signal aggregator obtains the backplane signal of each electrically equivalent physical port; performs an aggregation operation based on the backplane signal of each electrically equivalent physical port and the backplane identifier of the backplane to be connected to each electrically equivalent physical port to obtain the backplane signal set of each port group; and routes each backplane signal in the backplane signal set of each port group to the corresponding logical slot based on the correspondence between the backplane identifier of each backplane to be connected and the logical slot.
3. The method according to claim 2, characterized in that The electrically equivalent physical ports receiving backplane signals sent by the backplanes to be connected include: When the multiple electrically equivalent physical ports on each port group are connected to the multiple backplanes to be connected in a disorderly manner through a one-to-many cable, the metal contacts of each electrically equivalent physical port on each port group are connected to the connector of the one-to-many cable to form a closed circuit, so that each electrically equivalent physical port establishes an electrical connection with each backplane to be connected through the closed circuit; Each backplane to be connected sends a backplane signal to each electrically equivalent physical port; Each electrically equivalent physical port receives a backplane signal sent by each backplane to be connected.
4. The method according to claim 2, characterized in that Before each electrically equivalent physical port receives the backplane signal sent by each backplane to be connected, the method further includes: For each backplane to be connected, a backplane identifier is burned; wherein the backplane identifier includes a port group identifier and an electrically equivalent physical port identifier.
5. The method according to claim 4, characterized in that For each of the port groups, the routing engine determines the logical slot of each backplane to be accessed according to the backplane identifier of each backplane to be accessed, including: According to the port group identifier, a matching query is performed in a preset base address mapping table to determine the logical slot base address corresponding to the port group identifier; wherein the preset base address mapping table stores the correspondence between the port group identifier and the logical slot base address; If the corresponding logical slot base address cannot be found in the preset base address mapping table, a new logical slot base address is allocated to the port group identifier; Determining, according to the electrical equivalent physical port identifier and a preset offset address calculation rule, an offset address corresponding to the electrical equivalent physical port identifier, wherein the preset offset address calculation rule includes a linear mapping relationship between the electrical equivalent physical port identifier and the offset address; Performing a numerical accumulation operation according to the logical slot base address corresponding to the port group identifier and the offset address corresponding to the electrically equivalent physical port identifier; The result of the accumulation operation is the logical slot corresponding to each backplane to be connected.
6. The method according to claim 2, characterized in that The step of performing an aggregation operation based on the backplane signals of the electrically equivalent physical ports and the backplane identifiers of the backplanes to be connected to the electrically equivalent physical ports to obtain the backplane signal sets of the respective port groups includes: performing an aggregation operation on the backplane signals of the electrically equivalent physical ports; During the aggregation process, the backplane identifier of the backplane to be connected to each electrically equivalent physical port is recorded in the backplane signal of each electrically equivalent physical port to obtain the backplane signal set of each port group.
7. The method according to claim 6, characterized in that The backplane signal set of each port group includes multiple backplane signals, and each backplane signal carries a backplane identifier; Accordingly, routing each backplane signal in the backplane signal set of each port group to a corresponding logical slot according to the correspondence between the backplane identifier of each backplane to be connected and the logical slot includes: Obtaining a backplane identifier of each backplane signal in a backplane signal set of each port group; Determine the logical slot of each backplane signal according to the backplane identifier of each backplane signal carrying the backplane identifier, and the correspondence between the backplane identifier of each backplane to be connected and the logical slot; According to the logical slots of the backplane signals, each backplane signal in the backplane signal set of each port group is routed to a corresponding logical slot.
8. The method according to claim 2, characterized in that After the backplane identifier of the backplane to be connected to each of the electrically equivalent physical ports is sent to the routing engine, the method further includes: If any port group exists and the routing engine detects the same backplane identifier, a reset instruction is sent to the integrated circuit bus controller; wherein the reset instruction carries the same backplane identifier; The integrated circuit bus controller triggers the backplane to be connected corresponding to the same backplane identifier to perform a reset operation according to the reset instruction; After the reset operation is completed, the integrated circuit bus controller reacquires, for the current port group, backplane identifiers of the backplanes to be connected to the respective electrically equivalent physical ports, and sends the reacquired backplane identifiers of the backplanes to be connected to the respective electrically equivalent physical ports to the routing engine; If the routing engine still detects the same backplane identifier, obtaining backplane signals of a plurality of electrically equivalent physical ports corresponding to the backplane to be accessed corresponding to the same backplane identifier; wherein the backplane signal includes a signal quality parameter; The electrically equivalent physical ports having low signal quality parameters are isolated according to the signal quality parameters.
9. The method according to claim 2, characterized in that After routing each backplane signal in the backplane signal set of each port group to a corresponding logical slot, the method further includes: For each port group, the routing engine obtains a preset bandwidth of each electrically equivalent physical port; The routing engine obtains the total bandwidth of each port group according to the preset bandwidth of each electrically equivalent physical port; According to a preset allocation rule, the total bandwidth of each port group is allocated to each electrically equivalent physical port in each port group.
10. The method according to claim 9, characterized in that After allocating the total bandwidth of each port group to each electrically equivalent physical port in each port group according to a preset allocation rule, the method further includes: If any port group exists, the routing engine detects that there is a missing backplane identifier, and then obtains an electrically equivalent physical port that is not connected to the backplane to be connected; The preset bandwidth of the electrically equivalent physical port that is not connected to the backplane to be connected is allocated to the remaining electrically equivalent physical ports in the current port group.
Citation Information
Patent Citations
Switching system and method for enhancing switching bandwidth
CN101313513A
Multi-master switching type high-speed interconnection backplane bus and control method and processing system thereof
CN115525596A
Server backboard system and server operation control method
CN115562942A
Multi-data-channel backboard and multi-data-channel management method and system
CN117092902A
Cited By
Cloud native IPv6 (Internet Protocol Version 6) subnet route dynamic publishing method and system
CN122316965A