Access devices based on extended backplanes and routing methods based on extended backplanes

By setting up port groups, integrated circuit bus controllers, and routing engines on the expansion backplane, the logical slots for unordered access to the backplane are determined, solving the problem of inflexible backplane access in the prior art and improving the system's scalability and adaptability.

CN120669823BActive Publication Date: 2025-10-31INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511178608.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-08-21
Publication Date
2025-10-31
Estimated Expiration
2045-08-21

AI Technical Summary

Technical Problem

When connecting multiple backplanes to an expansion backplane, existing technologies require the use of custom-designed multi-split cables, resulting in strong coupling between physical connections and logical slots, and a lack of flexibility.

Method used

Multiple port groups, integrated circuit bus controllers, and routing engines are set up on the expansion backplane. The backplane to be connected is connected in an unordered manner through a one-to-many cable. The logical slots are determined by the signal aggregator and the routing engine, breaking the forced binding between the physical connection order and the logical slots.

Benefits of technology

It improves the flexibility of connecting multiple backplanes on the expansion backplane, reduces manual configuration costs, avoids connection errors and reliance on custom cables, and enhances the scalability and adaptability of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120669823B_ABST
    Figure CN120669823B_ABST
Patent Text Reader

Abstract

This application discloses an access device and routing method based on an expansion backplane, relating to the field of storage device technology. Each backplane to be accessed is connected to a multi-split cable of a port group in an unordered manner. An integrated circuit bus controller reads the backplane identifiers of the backplanes connected to each electrically equivalent physical port. Based on the backplane identifiers, the logical slots of each backplane to be accessed are determined. Regardless of which branch of the multi-split cable each backplane to be accessed is connected to in each port group, it will be mapped to the corresponding logical slot. The backplane signals within each port group are aggregated to obtain a backplane signal set for each port group. Based on the correspondence between the backplane identifiers of each backplane to be accessed and the logical slots, the backplane signals in the backplane signal sets of each port group are routed to the corresponding logical slots. This breaks the strong coupling between the physical connection order and the logical slots, improving the flexibility of accessing multiple backplanes on an expansion backplane.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of storage device technology, and in particular to an access device based on an expansion backplane and a routing method based on an expansion backplane. Background Technology

[0002] In storage servers, multiple backplanes are connected via expansion backplanes to achieve high-density storage for the storage server.

[0003] Currently, when connecting multiple backplanes to an expansion backplane, related technologies require the use of custom-designed multi-split cables, and each branch cable must be connected to a designated slot on the backplane to ensure that the signals from each backplane can be routed to the corresponding logical slot. However, this physical connection method and the strong coupling between the logical slots make it inflexible when connecting multiple backplanes to an expansion backplane. Summary of the Invention

[0004] This application provides an access device and a routing method based on an expansion backplane, so as to at least solve the problem of insufficient flexibility when multiple backplanes are connected on an expansion backplane in the related art.

[0005] This application provides an access device based on an expansion backplane, comprising: an expansion backplane and multiple backplanes to be accessed; wherein each backplane to be accessed has a backplane identifier burned into it; the expansion 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 electrical equivalent physical ports; the multiple electrical equivalent physical ports on each port group are connected to multiple backplanes to be accessed in a disordered manner via a one-to-many cable; one electrical equivalent physical port is connected to one backplane to be accessed; the integrated circuit bus controller is electrically connected to the multiple electrical equivalent physical ports, the routing engine, and the signal aggregator on each port group respectively; the signal aggregator is electrically connected to the multiple electrical equivalent physical ports and the routing engine on each port group respectively.

[0006] This application also provides a routing method based on an extended backplane, comprising: each electrically equivalent physical port receiving backplane signals sent by each backplane to be accessed; for each port group, an integrated circuit bus controller obtaining the backplane identifier of the backplane to be accessed connected to each electrically equivalent physical port, and sending the backplane identifier of the backplane to be accessed connected to each electrically equivalent physical port to a routing engine and a signal aggregator; for each port group, the routing engine determining the logical slot of each backplane to be accessed based on the backplane identifier of each backplane to be accessed, and obtaining the backplane identifier and logical slot of each backplane to be accessed. The backplane identification and logical slot correspondence of each backplane to be connected are sent to the signal aggregator. For each port group, the signal aggregator obtains the backplane signals of each electrically equivalent physical port. Based on the backplane signals of each electrically equivalent physical port and the backplane identification of the backplane to be connected to each electrically equivalent physical port, the aggregator performs an aggregation operation to obtain the backplane signal set of each port group. Based on the correspondence between the backplane identification and logical slot of each backplane to be connected, the backplane signals in the backplane signal set of each port group are routed to the corresponding logical slot.

[0007] This application provides an access device and a routing method based on an expansion backplane. The access device includes an expansion backplane and multiple backplanes to be accessed; each backplane to be accessed has a backplane identifier burned into it. The expansion backplane is equipped with multiple port groups, an integrated circuit bus controller, and a routing engine; each port group is equipped with a signal aggregator and multiple electrically equivalent physical ports. The multiple electrically equivalent physical ports on each port group are connected to the multiple backplanes to be accessed in an unordered manner via a multi-split cable. After each backplane to be accessed is connected to the multi-split cable of each port group in an unordered manner, each electrically equivalent physical port on each port group receives backplane signals sent by each backplane to be accessed; the integrated circuit bus controller obtains the backplane identifier of the backplane to be accessed 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, regardless of which branch of the multi-split cable each backplane to be accessed is connected to the port group, it will ultimately be mapped to the corresponding logical slot. The signal aggregator aggregates backplane signals within each port group, resulting in a backplane signal set for each port group. This forms a single logical signal channel for that port group, eliminating the impact of differences in the connection order of multiple backplanes to be connected. Based on the correspondence between the backplane identifier and logical slot of each backplane to be connected, the backplane signals in the backplane signal set of each port group are routed to their corresponding logical slots. This eliminates the need for custom multi-split cables, and the physical connection order no longer determines the logical slot, breaking the forced binding between connection order and logical slots and improving the flexibility of connecting multiple backplanes on an expansion backplane. Attached Figure Description

[0008] To more clearly illustrate the embodiments of this application, the accompanying drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0009] Figure 1 A schematic diagram of the structure of the access device based on the expansion backplane provided in the embodiments of this application;

[0010] Figure 2 A flowchart illustrating the routing method based on an extended backplane provided in this application embodiment. Figure 1 ;

[0011] Figure 3 A flowchart illustrating the routing method based on an extended backplane provided in this application embodiment. Figure 2 ;

[0012] Figure 4 A flowchart illustrating the routing method based on an extended backplane provided in this application embodiment. Figure 3 .

[0013] Figure label:

[0014] 1-Extension backplate;

[0015] 2- Backplane to be connected;

[0016] 11-Port Group;

[0017] 111 - Signal Aggregator;

[0018] 112 - Electrical equivalent physical port;

[0019] 12-Integrated circuit bus controller;

[0020] 13- Routing Engine. Detailed Implementation

[0021] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the protection scope of this application.

[0022] It should be noted that, in the description of this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. The terms "first," "second," etc., in this application are used to distinguish similar objects and are not used to describe a specific order or sequence.

[0023] It should be noted that the terms "center," "longitudinal," "lateral," "length," "width," "thickness," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," "outer," "clockwise," "counterclockwise," "axial," "radial," and "circumferential," etc., indicating orientation or positional relationships based on the orientation or positional relationships shown in the accompanying drawings, are only for the convenience of describing this application and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation, and therefore should not be construed as a limitation of this application. The terms "installed," "connected," and "linked" should be interpreted broadly, for example, they can be fixed connections, detachable connections, or integral connections; they can be mechanical connections or electrical connections; they can be direct connections or indirect connections through an intermediate medium; they can be internal connections between two elements. The terms "parallel," "perpendicular," and "equal" include the described situation and situations similar to the described situation, the range of which is within an acceptable deviation range, wherein the acceptable deviation range is determined by those skilled in the art taking into account the measurement under discussion and the error associated with the measurement of a particular quantity (i.e., the limitations of the measurement system). For example, "parallel" includes absolute parallelism and approximate parallelism, where an acceptable deviation range for approximate parallelism can be, for example, within 5°; "perpendicular" includes absolute perpendicularity and approximate perpendicularity, where an acceptable deviation range for approximate perpendicularity can also be, for example, within 5°. "Equal" includes absolute equality and approximate equality, where an acceptable deviation range for approximate equality can be, for example, a difference between the two equal items being less than or equal to 5% of either one. Those skilled in the art will understand the specific meaning 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, related technologies require the use of custom-designed multi-split cables when connecting multiple backplanes to an expansion backplane, and each branch cable must be connected to a designated slot on the backplane to ensure that the signals from each backplane can be routed to their corresponding logical slots. However, this strong coupling between the physical connection method and the logical slots makes it inflexible when connecting multiple backplanes to an expansion backplane.

[0025] To address the technical problems in related technologies, this application proposes the following technical concept: Multiple port groups, an integrated circuit bus controller, and a routing engine are set on an expansion backplane; each port group is equipped with a signal aggregator and multiple electrically equivalent physical ports. Backplane identifiers, including port group identifiers and electrically equivalent physical ports, are programmed onto the backplanes to be connected. The electrical definitions of each electrically equivalent physical port are identical, supporting unordered cable connection to the backplanes. After each backplane is unorderedly connected to a multi-cable splitter in its respective port group, it sends a backplane signal; the integrated circuit bus controller obtains the backplane identifiers of the backplanes connected to each electrically equivalent physical port; the routing engine determines the logical slot of each backplane based on the port group identifier and the electrically equivalent physical port, ensuring that regardless of which branch of the multi-cable splitter connects the backplane to its port group, it will ultimately be mapped to the corresponding logical slot. The signal aggregator aggregates the backplane signals within each port group to obtain the 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 to be connected. Based on the correspondence between the backplane identifiers and logical slots of each backplane to be connected, the backplane signals in each port group's backplane signal set are routed to the corresponding logical slots. This eliminates the need for custom multi-split cables, and the physical connection order no longer determines the logical slots, breaking the rigid binding between connection order and logical slots and improving the flexibility of connecting multiple backplanes on expansion backplanes.

[0026] To enable those skilled in the art to better understand the present application, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0027] The specific application environment architecture or specific hardware architecture on which the execution of the routing method based on the extended backplane depends is described here.

[0028] refer to Figure 1 , Figure 1 This is a schematic diagram of the structure of an access device based on an expansion backplane provided in an embodiment of this application. Figure 1 As shown, the access device based on the expansion backplane includes: an expansion backplane 1 and multiple backplanes 2 to be accessed; wherein each backplane 2 to be accessed has a backplane identifier burned on it.

[0029] In this embodiment, the backplane identifier is burned into the memory of each backplane 2 to be connected.

[0030] The expansion backplane 1 is provided with multiple 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 multiple electrically equivalent physical ports 112.

[0031] In this embodiment, the multiple electrically equivalent physical ports 112 in each port group 11 have the same electrical definition, supporting unordered cable access to the backplane 2 to be connected.

[0032] In this embodiment, the expansion backplane 1 is a hard drive backplane that integrates a Serial Attached SCSI (SAS) extender.

[0033] Multiple electrically equivalent physical ports 112 on each port group 11 are connected to multiple backplanes 2 to be connected in an unordered manner via 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 multi-cable splitter is a serial Attached SCSI (SAS) cable, which supports independent hot-swapping of the branch cables of the multi-cable splitter.

[0035] For example, K fully equivalent port groups 11, namely Group1, Group2, ..., GroupK, are provided on the expansion backplane 1. 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 multiple electrically equivalent physical ports 112, routing engine 13 and signal aggregator 111 on each port group 11.

[0037] In this embodiment, the integrated circuit bus controller 12 is used to actively read the backplane identifiers burned on the backplanes 2 to be accessed that are connected to each electrical equivalent physical port 112, obtain the information of each backplane 2 to be accessed without relying on the physical connection order, and send the backplane identifiers burned on the backplanes 2 to be accessed to the routing engine 13 and the signal aggregator 111.

[0038] In this embodiment, the backplane identifier includes a port group identifier and an electrical 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 electrical equivalent physical port identifier is used to identify the electrical equivalent physical port 112 corresponding to each backplane 2 to be connected in its port group 11.

[0039] Optionally, in addition to burning port group identifiers and electrical equivalent physical port identifiers on each backplane 2 to be accessed, data center identifiers and cabinet identifiers can also be burned.

[0040] Among them, the data center identifier is used to identify equipment in different physical data centers, such as equipment in different regions and different computer rooms, and is used to logically distinguish storage clusters in different physical locations in large-scale deployments across data centers; the rack identifier is used to identify different racks within the same data center, and 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 the cabinet identifier, each backplane 2 to be accessed can be uniquely identified in large-scale deployments across cabinets and data centers, avoiding the problem of duplicate 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 on each backplane 2 to be accessed from the integrated circuit bus controller 12, and obtains the logical slots of each backplane 2 to be accessed based on the backplane identifiers. It then establishes a correspondence between the backplane identifiers and logical slots of each backplane 2 to be accessed, and sends this correspondence to the signal aggregator 111.

[0043] The signal aggregator 111 is electrically connected to multiple electrically equivalent physical ports 112 on each port group 11 and the routing engine 13.

[0044] In this embodiment, the signal aggregator 111 acquires the backplane signals from each electrically equivalent physical port 112. These backplane signals are generated when each port group 11 is randomly connected to multiple backplanes 2 to be connected via a splitter cable, and then each backplane 2 sends its signal to its respective electrically equivalent physical port 112. The core component of the signal aggregator 111 includes a physical layer processor, whose function is to aggregate the backplane signals received by the 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 accessed sent by the integrated circuit bus controller 12, and the correspondence between the backplane identifiers and logical slots of each backplane 2 to be accessed sent by the routing engine 13.

[0046] In this embodiment, the signal aggregator 111 performs an aggregation operation based on the backplane signals of each electrically equivalent physical port 112 and the backplane identifiers of the backplanes 2 to be accessed and connected to each electrically equivalent physical port 112, to obtain the backplane signal sets of each port group 11; it integrates the dispersed backplane signals to adapt to SAS communication requirements. According to the correspondence between the backplane identifiers of each backplane 2 to be accessed and the logical slots, it routes each backplane signal in the backplane signal set of each port group 11 to the corresponding logical slot.

[0047] In summary, the access device based on the expansion backplane includes the expansion backplane and multiple backplanes to be connected. Backplane identifiers are programmed onto the backplanes to be connected. The expansion backplane has multiple port groups, each with a signal aggregator and multiple electrically equivalent physical ports. These physical ports are electrically equivalent, ensuring that all physical ports within each port group have the same electrical definition. The signal aggregator aggregates backplane signals sent by the backplanes connected to each port group, allowing for unified processing regardless of which branch of a multi-cable splitter the backplane is connected from, breaking the limitations of physical connection order. The integrated circuit bus controller reads the backplane identifiers of each electrically equivalent physical port. The routing engine determines the logical slot of each backplane to be connected based on the backplane identifier, and the signal aggregator routes the backplane signals within each port group to the corresponding logical slot according to the backplane identifier. This breaks the forced binding of connection order and logical slots, improving the flexibility when connecting multiple backplanes to the expansion backplane.

[0048] Figure 2 A flowchart illustrating the routing method based on an extended backplane provided in this application embodiment. Figure 1 ,like Figure 2 As shown, embodiments of this application provide a routing method based on an extended backplane, applied to an access device based on an extended backplane. The method is described in detail below:

[0049] S201: Each electrical equivalent physical port receives backplane signals 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 via a multi-split cable, the metal contacts of each electrically equivalent physical port on each port group are connected to the connector of the multi-split 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 the backplane signals sent by each backplane to be connected.

[0051] In this embodiment, when multiple backplanes are connected to each other in an unordered manner via a multi-split cable, a closed circuit is formed by the metal contacts of the electrically equivalent physical ports within each port group and the connectors of the multi-split cables. This establishes a physical connection, allowing each electrically equivalent physical port to interact with each backplane to be connected via electrical signals. The electrical definitions of each electrically equivalent physical port are identical, reflecting the hardware foundation for unordered connection. Each backplane to be connected actively sends backplane signals to each electrically equivalent physical port, and each electrically equivalent physical port, acting as a receiver, receives the backplane signals through the established closed circuit.

[0052] In this embodiment, the backplane signals include data transmission signals and status signals. Data transmission signals are used for data transfer between each backplane to be connected and the expansion backplane. For example, in a storage system, storage devices on each backplane to be connected need to transmit stored data to the server; this data is carried by the data transmission signals in the backplane signals. Status signals are used to provide feedback on the operating status of each backplane to be connected, such as the operating status and power status of the devices on each backplane. After acquiring these status signals, the expansion backplane can monitor and manage the overall system's operating status. When abnormal status signals are detected, appropriate measures can be taken promptly, 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 accessed that is connected to each electrical equivalent physical port, and sends the backplane identifier of the backplane to be accessed that is connected to each electrical equivalent physical port to the routing engine and the signal aggregator.

[0054] In this embodiment, the Inter-Integrated Circuit (IIC) bus... 2 C) The controller reads the backplane identifier of the backplane to be connected to each electrical equivalent physical port through the electrical connection established with multiple electrical equivalent physical ports in each port group, thus solving the problem of how to identify different backplanes to be connected after multiple backplanes 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 prepares for subsequent acquisition of the logical slots of each backplane to be accessed based on the backplane identifier, thus preparing for determining the routing path; sending it to the signal aggregator enables the signal aggregator to determine the backplane signal 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 via a multi-port cable, a backplane identifier is burned into each backplane to be connected; wherein the backplane identifier includes a port group identifier and an electrical equivalent physical port identifier.

[0057] Among them, the port group identifier is used to identify the port group to which each backplane to be connected belongs, and the electrical equivalent physical port identifier is used to identify the electrical equivalent physical port of each backplane to be connected in its port group.

[0058] In this embodiment, backplane identifiers, including port group identifiers and electrically equivalent physical port identifiers, are programmed onto each backplane to be connected. This unique identifier for each backplane eliminates the need to determine the logical slots based on the physical connection order. Even if the positions of branch cables connected to a multi-split cable on a backplane change, the programmed backplane identifiers can still determine the logical slots, breaking the strong coupling between physical connection methods and logical slots. This reduces manual configuration costs, eliminating the need to manually set the logical slots of each backplane via jumpers or software, thus avoiding human error. It also prevents storage failures caused by incorrect branch cable connections. Furthermore, eliminating the need for custom multi-split cables reduces costs.

[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 and the logical slot of each backplane to be accessed, and sends the correspondence between the backplane identifier and the logical slot of each backplane to be accessed to the signal aggregator.

[0060] In this embodiment, the routing engine receives backplane identifiers from the integrated circuit bus controller for each electrically equivalent physical port of the backplane to be connected, and determines the logical slots based on the backplane identifiers, thus forming a logical relationship between the electrically equivalent physical ports, backplane identifiers, and logical slots. This logical relationship is then saved to the routing table.

[0061] In this embodiment, the access status of each electrical equivalent physical port is detected at the physical level, the backplane identifier of each backplane to be accessed is parsed at the identifier level, and the logical slot is determined at the routing level to form a three-level mapping logic.

[0062] Specifically, based on 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; the preset base address mapping table stores the correspondence between port group identifiers and logical slot base addresses; if a corresponding logical slot base address is not found in the preset base address mapping table, a new logical slot base address is assigned to the port group identifier; based on the electrical equivalent physical port identifier, according to a preset offset address calculation rule, the offset address corresponding to the electrical equivalent physical port identifier is determined, the preset offset address calculation rule includes a linear mapping relationship between the electrical equivalent physical port identifier and the offset address; based on the logical slot base address corresponding to the port group identifier and the offset address corresponding to the electrical 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 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's logical address space, such as 0x0000, 0x1000, and 0x2000, etc., allocating a unified logical address starting segment for each backplane to be accessed within each port group, ensuring that the logical address starting segments of the backplanes to be accessed are within the same interval. For example, the logical slot base address corresponding to Group1 is 0x1000, and the logical slot base address corresponding to Group2 is 0x2000.

[0064] In this embodiment, when a port group identifier has no corresponding record in the preset base address mapping table, a dynamic allocation mechanism is triggered. The routing engine automatically allocates an unoccupied logical slot base address to the current port group identifier and updates the mapping table. This improves system scalability and allows for compatibility with newly added port groups without manual pre-configuration.

[0065] In this embodiment, the offset address calculation rule adopts a linear mapping relationship, that is, the electrical equivalent physical port identifier and the offset address have a one-to-one linear relationship.

[0066] In this embodiment, the base address and offset address of the logical slot are accumulated. By combining the base address and offset address of the logical slot, a unique logical slot is obtained, thereby achieving accurate logical positioning of each backplane to be connected.

[0067] In this embodiment, regardless of which branch cable of the multi-port cable each backplane to be connected to is connected to in each port group, it will eventually be mapped to the corresponding logical slot, breaking the forced binding between physical connection method and logical slot, and improving the flexibility of connecting multiple backplanes on the expansion backplane.

[0068] S204: For each port group, the signal aggregator acquires the backplane signals of each electrically equivalent physical port; based on the backplane signals of each electrically equivalent physical port and the backplane identifiers of the backplanes to be connected to each electrically equivalent physical port, it performs an aggregation operation to obtain the backplane signal set of each port group; based on the correspondence between the backplane identifiers of each backplane to be connected and the logical slots, it 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 signals of each electrical equivalent physical port. During the aggregation process, the backplane identifier of the backplane to be connected to each electrical equivalent physical port is recorded in the backplane signal of each electrical equivalent physical port to obtain the backplane signal set of each port group.

[0070] In this embodiment, the signal aggregator acquires backplane signals from multiple electrically equivalent physical ports within each port group via electrical connections. Since the electrical definitions of the electrically equivalent physical ports within each port group are identical, the signal aggregator performs physical-level aggregation of the backplane signals within each port group, forming a single logical signal channel for that port group, thus eliminating the impact of differences in the connection order of multiple backplanes to be accessed. During the aggregation process, the backplane identifier of each backplane signal is recorded synchronously; that is, each backplane signal carries a backplane identifier.

[0071] Each port group's backplane signal set 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 accessed; and the backplane signals in the backplane signal set of each port group are routed to the corresponding logical slots according to the logical slots of each backplane signal.

[0073] In this embodiment, for each backplane signal in the backplane signal set of each port group, the corresponding logical slot is obtained from the correspondence between the backplane identifier and the logical slot of each backplane to be accessed, based on the backplane identifier of each backplane signal, and the backplane signal is routed to the corresponding logical slot.

[0074] In summary, after each backplane to be connected to the port group via a multi-cable splitter in an unordered manner, each electrically equivalent physical port on each port group receives the backplane signals sent by the backplanes to be connected. The integrated circuit bus controller obtains the backplane identifier 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 backplane identifier, regardless of which branch of the multi-cable splitter connects each backplane to the port group, it will ultimately be mapped to the corresponding logical slot. The signal aggregator aggregates the backplane signals within each port group to obtain the backplane signal set of each port group, forming a single logical signal channel for that port group, eliminating the influence of differences in the connection order of multiple backplanes to be connected. Based on the correspondence between the backplane identifier and the logical slot of each backplane to be connected, the backplane signals in the backplane signal set of each port group are routed to the corresponding logical slot. This eliminates the need for customized multi-cable splitters, and the physical connection order no longer determines the logical slot, breaking the forced binding between connection order and logical slot, and improving the flexibility of connecting multiple backplanes on the expansion backplane.

[0075] Figure 3 A flowchart illustrating the routing method based on an extended backplane provided in this application embodiment. Figure 2Based on the above embodiments, this embodiment describes the situation when the routing engine detects duplicate backplane identifiers, as detailed below:

[0076] S301: If any port group exists and the routing engine detects the same backplane identifier, it sends a reset command to the integrated circuit bus controller; the reset command carries the same backplane identifier.

[0077] In this embodiment, the routing engine continuously monitors 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 command to the integrated circuit bus controller, and the reset command explicitly includes the same backplane identifier.

[0078] In this embodiment, the occurrence of the same backplane identifier may be due to duplicate or incorrect programming when programming each backplane identifier 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 command.

[0080] In this embodiment, after receiving a reset command carrying the same backplane identifier, the integrated circuit bus controller will accurately locate the backplane to be connected corresponding to the backplane to be connected, trigger the corresponding backplane to be connected to perform a reset operation, and force them to restart or reset their operating state.

[0081] S303: After the reset operation is completed, for the current port group, the integrated circuit bus controller reacquires the backplane identifier of the backplane to be accessed for each electrically equivalent physical port, and sends the reacquired backplane identifier of the backplane to be accessed for each electrically equivalent physical port to the routing engine.

[0082] In this embodiment, after a reset operation is triggered, the backplane identifiers of multiple electrically equivalent physical ports connected to each port group are reread by the integrated circuit bus controller to verify whether identical backplane identifiers still exist. If no identical backplane identifiers are found after the reset operation, it indicates a temporary fault; if they still exist, then processing is performed.

[0083] S304: If the routing engine still detects the same backplane identifier, it obtains the backplane signals of multiple electrically equivalent physical ports corresponding to the backplane to be accessed corresponding to the same backplane identifier; wherein the backplane signals include signal quality parameters.

[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 parameters of the backplane signal, i.e., the signal quality parameters.

[0085] S305: Isolate electrical equivalent physical ports with low signal quality parameters based on signal quality parameters.

[0086] In this embodiment, by isolating the electrical equivalent physical ports with low signal quality parameters and retaining the ports with good signal quality parameters, the simultaneous operation of two conflicting devices is avoided, thereby improving the adaptability to handle conflicts.

[0087] In summary, when identical backplane identifiers are detected, a reset operation is used to troubleshoot temporary faults. If no identical backplane identifiers are found after the reset, it indicates a temporary problem requiring no further action. If identical backplane identifiers still exist after the reset, the electrical equivalent physical ports with low signal quality parameters are isolated, rather than shutting down all electrical equivalent physical ports corresponding to identical backplane identifiers, to avoid system performance degradation or service interruption.

[0088] Figure 4 A flowchart illustrating the routing method based on an extended backplane provided in this application embodiment. Figure 3 Based on the above embodiments, this embodiment describes the bandwidth allocation within each port group, as detailed below:

[0089] S401: For each port group, the routing engine obtains the preset bandwidth of each electrically equivalent physical port.

[0090] The preset bandwidth refers to the maximum bandwidth limit set in advance for each physical port.

[0091] In this embodiment, the routing engine processes port groups one by one, reading the preset bandwidth of multiple electrically equivalent physical ports within each port group.

[0092] S402: The routing engine obtains the total bandwidth of each port group based on the preset bandwidth of each electrical equivalent physical port.

[0093] In this embodiment, after obtaining the preset bandwidth of multiple electrically equivalent physical ports within each port group, the routing engine performs an accumulation calculation to obtain the total bandwidth of each port group. For example, if a port group contains 3 electrically equivalent physical ports with preset bandwidths of 2Gbps, 2Gbps, and 4Gbps respectively, then the total bandwidth of the port group is 8Gbps.

[0094] In this embodiment, the calculation of total bandwidth is the basis for subsequent bandwidth allocation, used to determine the total amount of bandwidth resources that can be allocated to each port group.

[0095] S403: According to the preset allocation rules, the total bandwidth of each port group is allocated to each electrically equivalent physical port in each port group.

[0096] In this embodiment, the preset allocation rule is as follows: based on the backplane identifiers of the backplanes to be accessed that are connected to each electrically equivalent physical port read by the integrated circuit bus controller, and based on the electrically equivalent physical port identifiers in the backplane identifiers, the priority of each backplane to be accessed is determined. The priorities are preset and are divided into first priority and second priority. Among the multiple backplanes to be accessed that are connected to each port group, only one backplane to be accessed has a first priority, and the remaining multiple backplanes to be accessed have a second priority. Optionally, 40% of the total bandwidth is allocated to the electrically equivalent physical ports of the first-priority backplanes to be accessed, and the remaining total bandwidth is equally distributed among the electrically equivalent physical ports of the remaining multiple second-priority backplanes to be accessed.

[0097] Optionally, if any port group exists and the routing engine detects a missing backplane identifier, it obtains the electrical equivalent physical ports that are not connected to the backplane to be connected; and allocates the preset bandwidth of the electrical equivalent physical ports that are not connected to the backplane to be connected to the remaining electrical equivalent physical ports in the current port group.

[0098] In this embodiment, if the routing engine detects a missing backplane identifier in any port group, it indicates that there are idle bandwidth resources within each port group. All idle bandwidth resources are allocated to other electrically equivalent physical ports within the current port group that are already properly connected to the backplane to be connected, ensuring that bandwidth resources are not idle and demonstrating flexible adaptability to scenarios with incomplete physical connections.

[0099] In summary, by accumulating the preset bandwidth of multiple electrically equivalent physical ports within 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; and by allocating according to preset allocation rules, the total bandwidth can be allocated as needed, improving bandwidth utilization efficiency.

[0100] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method.

[0101] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can 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 provides a detailed description of an access device and routing method based on an extended backplane provided in this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the embodiments above are only intended to help understand the method and core ideas of this application. It should be noted that those skilled in the art can make various improvements and modifications to this application without departing from its principles, and these improvements and modifications also fall within the protection scope of the claims of this application.

Claims

1. An access device based on an expansion backplane, characterized in that, include: An extended backplane (1) and multiple backplanes to be connected (2); each backplane to be connected (2) has a backplane identifier burned on it; The expansion backplane (1) is provided with multiple 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 multiple electrical 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 an unordered manner via a multi-port cable; one electrically equivalent physical port is connected to one backplane (2) to be connected. The integrated circuit bus controller (12) is electrically connected to multiple electrically equivalent physical ports (112) on each of the port groups (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 of the port groups (11) and the routing engine (13); Each electrical equivalent physical port (112) is used to receive backplane signals sent by each backplane to be connected (2); For each port group (11), the integrated circuit bus controller (12) is used to obtain the backplane identifier of the backplane (2) to be accessed by each electrical equivalent physical port (112), and send the backplane identifier of the backplane (2) to be accessed by each electrical equivalent physical port (112) to the routing engine (13) and the signal aggregator (111). For each port group (11), the routing engine (13) is used to determine the logical slot of each backplane (2) to be accessed according to the backplane identifier of each backplane (2), obtain the correspondence between the backplane identifier and the logical slot of each backplane (2), and send the correspondence between the backplane identifier and the logical slot of each backplane (2) to the signal aggregator (111). For each port group (11), the signal aggregator (111) is used to acquire the backplane signals of each electrical equivalent physical port (112); according to the backplane signals of each electrical equivalent physical port (112) and the backplane identifier of the backplane (2) to be connected to each electrical equivalent physical port (112), an aggregation operation is performed to obtain the backplane signal set of each port group (11); according to 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 of each port group (11) is routed to the corresponding logical slot.

2. A routing method based on an extended backplane, characterized in that, The method, applied to the access device based on an expansion backplane as described in claim 1, comprises: Each electrical equivalent physical port receives backplane signals sent by each backplane to be connected; For each port group, the integrated circuit bus controller obtains the backplane identifier of the backplane to be accessed that is connected to each electrical equivalent physical port, and sends the backplane identifier of the backplane to be accessed that is connected to each electrical equivalent physical port 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 based on the backplane identifier of each backplane to be accessed, obtains the correspondence between the backplane identifier and the logical slot of each backplane to be accessed, and sends the correspondence between the backplane identifier and the logical slot of each backplane to be accessed to the signal aggregator. For each port group, the signal aggregator acquires the backplane signals of each electrically equivalent physical port; performs an aggregation operation based on the backplane signals of each electrically equivalent physical port and the backplane identifiers of the backplanes 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 according to the correspondence between the backplane identifiers of each backplane to be connected and the logical slots.

3. The method according to claim 2, characterized in that, Each electrical equivalent physical port receives backplane signals sent by each backplane to be connected, including: When the multiple electrical equivalent physical ports on each port group are randomly connected to the multiple backplanes to be connected via a multi-port cable, the metal contacts of each electrical equivalent physical port on each port group are connected to the connector of the multi-port cable to form a closed circuit, so that each electrical 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 electrical equivalent physical port; Each electrical equivalent physical port receives backplane signals sent by each backplane to be connected.

4. The method according to claim 2, characterized in that, Before each electrical equivalent physical port receives the backplane signals sent by each backplane to be accessed, it further includes: For each backplane to be connected, backplane identifiers are burned; wherein the backplane identifiers include port group identifiers and electrical equivalent physical port identifiers.

5. The method according to claim 4, characterized in that, For each port group, the routing engine determines the logical slot of each backplane to be accessed based on the backplane identifier, including: Based on 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 assigned to the port group identifier. Based on the electrical equivalent physical port identifier, and according to the preset offset address calculation rule, the offset address corresponding to the electrical equivalent physical port identifier is determined. The preset offset address calculation rule includes a linear mapping relationship between the electrical equivalent physical port identifier and the offset address. The numerical values ​​are accumulated based on the logical slot base address corresponding to the port group identifier and the offset address corresponding to the electrical 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 aggregation operation is performed based on the backplane signals 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, including: Aggregation operation is performed on the backplane signals of each of the aforementioned electrical equivalent physical ports; During the aggregation process, the backplane identifier of the backplane to be connected to each of the electrical equivalent physical ports is recorded in the backplane signal of each electrical 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, the step of routing each backplane signal in the backplane signal set of each port group to the corresponding logical slot according to the correspondence between the backplane identifier and the logical slot of each backplane to be accessed includes: Obtain the backplane identifier of each backplane signal in the backplane signal set of each port group; Based on the backplane identifier of each backplane signal carrying a backplane identifier, and the correspondence between the backplane identifier and the logical slot of each backplane to be connected, the logical slot of each backplane signal is determined. Based on the logical slot of each backplane signal, the backplane signals in each port group's backplane signal set are routed to their corresponding logical slots.

8. The method according to claim 2, characterized in that, After the backplane identifier of the backplane to be accessed, which is connected to each of the electrically equivalent physical ports, is sent to the routing engine, the following steps are also included: If any port group exists and the routing engine detects the same backplane identifier, it sends a reset command to the integrated circuit bus controller; wherein the reset command carries the same backplane identifier. The integrated circuit bus controller triggers the backplane to be accessed corresponding to the same backplane identifier to perform a reset operation according to the reset command; After the reset operation is completed, for the current port group, the integrated circuit bus controller reacquires the backplane identifier of the backplane to be accessed that is connected to each electrical equivalent physical port, and sends the reacquired backplane identifier of the backplane to be accessed that is connected to each electrical equivalent physical port to the routing engine. If the routing engine still detects the same backplane identifier, it acquires the backplane signals of multiple electrically equivalent physical ports corresponding to the backplane to be accessed corresponding to the same backplane identifier; wherein the backplane signals include signal quality parameters. Based on the signal quality parameters, the electrical equivalent physical ports with low signal quality parameters are isolated.

9. The method according to claim 2, characterized in that, After routing the backplane signals of each port group's backplane signal set to their corresponding logic slots, the method further includes: For each port group, the routing engine obtains the preset bandwidth of each electrically equivalent physical port; The routing engine obtains the total bandwidth of each port group based on the preset bandwidth of each electrical equivalent physical port; According to the preset allocation rules, the total bandwidth of each port group is allocated to each electrical 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 a missing backplane identifier and then obtains the electrical equivalent physical port that is not connected to the backplane to be connected. The preset bandwidth of the electrical equivalent physical port that is not connected to the backplane to be connected is allocated to the remaining electrical 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