本申请要求于2024年02月22日提交国家知识产权局、申请号为202410199363.6、申请名称为“集群接口板卡、业务转发设备、业务转发方法及集群系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on February 22, 2024, with application number 202410199363.6 and application name “Cluster interface board, service forwarding equipment, service forwarding method and cluster system”, the entire contents of which are incorporated by reference into this application.
本申请涉及数据通信交互技术领域,尤其涉及一种集群接口板卡、业务转发设备、业务转发方法及集群系统。The present application relates to the field of data communication interaction technology, and in particular to a cluster interface board, a service forwarding device, a service forwarding method, and a cluster system.
在通信领域,基于单机的业务转发设备(例如路由器和服务器等)可以实现不同网络节点间的数据交互。而随着通信技术的发展,网络节点间交互的数据量呈现爆发式增长。为了满足逐渐增长的通信需求,可以基于多个业务转发设备构建集群(cluster)系统。In the communications field, stand-alone service forwarding devices (such as routers and servers) enable data exchange between different network nodes. However, with the advancement of communications technology, the amount of data exchanged between network nodes has exploded. To meet this growing communication demand, cluster systems can be built based on multiple service forwarding devices.
在集群系统中,每个业务转发设备可以设置多个业务交换板卡,每个业务交换板卡上设置有多个业务交换网片和多个集群模块(例如光模块或电模块等)。每个业务转发设备的业务交换网片通过对应的集群模块以及线缆(例如光纤或电缆)与其他业务转发设备的业务交换网片直接或间接建立数据交互连接,以实现将多个业务转发设备组成更大的业务转发组网系统(即集群系统),从而满足更大的通信交互需求。但在每个业务转发设备中,每个业务交换板卡需要设置许多集群模块,大量的集群模块及其线缆布局设计会影响业务转发设备的功能器件布局设计和功能设计,例如集群模块及其线缆布局设计会大大占据业务交换板卡的面积开销,进而减少业务转发设备的可布局交换容量,以及影响设备散热布局等。In a cluster system, each service forwarding device can be provided with multiple service switching boards, and each service switching board is provided with multiple service switching slices and multiple cluster modules (such as optical modules or electrical modules, etc.). The service switching slice of each service forwarding device directly or indirectly establishes a data interaction connection with the service switching slices of other service forwarding devices through the corresponding cluster modules and cables (such as optical fibers or cables), so as to realize the formation of multiple service forwarding devices into a larger service forwarding networking system (i.e., a cluster system), thereby meeting greater communication interaction needs. However, in each service forwarding device, each service switching board needs to be provided with many cluster modules. A large number of cluster modules and their cable layout design will affect the functional device layout design and functional design of the service forwarding device. For example, the cluster module and its cable layout design will greatly occupy the area overhead of the service switching board, thereby reducing the layoutable switching capacity of the service forwarding device, and affecting the heat dissipation layout of the equipment.
发明内容Summary of the Invention
本申请实施例提供一种集群接口板卡、业务转发设备、业务转发方法及集群系统,提高了集群系统的业务转发设备的设计灵活性。The embodiments of the present application provide a cluster interface card, a service forwarding device, a service forwarding method, and a cluster system, which improve the design flexibility of the service forwarding device of the cluster system.
为达到上述目的,本申请的实施例采用如下技术方案:To achieve the above objectives, the embodiments of the present application adopt the following technical solutions:
第一方面,提供了一种集群接口板卡,包括转发交换芯片、多个第一串行解串器接口和多个第二串行解串器接口。转发交换芯片分别与多个第一串行解串器接口和多个第二串行解串器接口连接。其中:多个第一串行解串器接口用于与业务交换板卡通信连接。多个第二串行解串器接口用于与目标通信设备通信连接。转发交换芯片用于:从多个第一串行解串器接口中的任一个第一串行解串器接口输入第一业务数据,选择多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据。或者,从多个第二串行解串器接口中的任一个第二串行解串器接口输入第二业务数据,选择多个第一串行解串器接口中的至少一个第一串行解串器接口输出第二业务数据。In the first aspect, a cluster interface board is provided, comprising a forwarding switching chip, a plurality of first serial deserializer interfaces, and a plurality of second serial deserializer interfaces. The forwarding switching chip is connected to the plurality of first serial deserializer interfaces and the plurality of second serial deserializer interfaces, respectively. Wherein: the plurality of first serial deserializer interfaces are used to communicate and connect with the service switching board. The plurality of second serial deserializer interfaces are used to communicate and connect with the target communication device. The forwarding switching chip is used to: input first service data from any first serial deserializer interface among the plurality of first serial deserializer interfaces, and select at least one second serial deserializer interface among the plurality of second serial deserializer interfaces to output the first service data. Alternatively, input second service data from any second serial deserializer interface among the plurality of second serial deserializer interfaces, and select at least one first serial deserializer interface among the plurality of first serial deserializer interfaces to output the second service data.
在本申请实施例中,通过设置集群接口板卡,可以使得业务转发设备内的接口布局更合理紧凑。且通过集群接口板卡实现与集群模块的连接,无需在业务交换板卡上设计相关的接口和集群模块,可以提高业务转发设备的交互容量,并提高业务交换板卡的布局可设计性,并可以降低集群模块对业务交换板卡的散热影响等。除此以外,基于集群接口板卡,可以使得集群模块等以可插拔地形式设置在业务转发设备外,从而避免基于集群应用下设计的集群模块及其线缆等对业务转发设备内的面积开销的占用。但在这种应用下,集群接口板卡中的第一串行解串器接口和第二串行解串器接口需要对应连接,并且在lane数量、传输数量等方面都有着严格的对等要求限制,从而影响业务转发设备的方案可设计性等。在此基础上,可以在集群接口板卡中设置有转发交换芯片。转发交换芯片可以选择不同的串行解串器接口对输入的数据进行分配传输输出,从而。基于转发交换芯片,可以实现第一串行解串器接口和第二串行解串器接口之间的一一对应关系的解耦。从而提高集群接口板卡及业务转发设备的可设计性。In an embodiment of the present application, by providing a cluster interface card, the interface layout within the service forwarding device can be made more reasonable and compact. Furthermore, by using the cluster interface card to connect to the cluster module, there is no need to design related interfaces and cluster modules on the service switch card. This can increase the interactive capacity of the service forwarding device, improve the layout designability of the service switch card, and reduce the heat dissipation impact of the cluster module on the service switch card. Furthermore, based on the cluster interface card, the cluster module can be installed outside the service forwarding device in a pluggable manner, thereby avoiding the area overhead of the cluster module and its cables designed for cluster applications within the service forwarding device. However, in this application, the first and second serial deserializer interfaces in the cluster interface card need to be connected to each other, and there are strict peer requirements in terms of the number of lanes and the number of transmissions, which affects the designability of the service forwarding device solution. On this basis, a forwarding switch chip can be provided in the cluster interface card. The forwarding switch chip can select different serial deserializer interfaces to distribute the input data for transmission and output, thereby. Based on the forwarding switching chip, the one-to-one correspondence between the first serial deserializer interface and the second serial deserializer interface can be decoupled, thereby improving the designability of the cluster interface board and service forwarding equipment.
在一种可能的实施方式中,集群接口板卡还用于:响应于目标业务交换板卡故障,隔离目标第一串行解串器接口,目标第一串行解串器接口为多个第一串行解串器接口中与目标业务交换板卡通信的故障端口连接的串行解串器接口。在本申请实施例可以实现将从一个串行解串器输入集群接口板卡的业务数据,选择分配至一个或多个串行解串器接口进行输出。此时,输入的串行解串器接口和用于输出的串行解串器接口之间的一一对应关系被解耦,使得集群接口板卡的设计更加灵活。同时,因输入的串行解串器接口和用于输出的串行解串器接口之间不具有一一对应关系,当某一业务交换板卡内的业务交换网片故障时,只需要对和该业务交换板卡的故障端口连接的第一串行解串器接口进行隔离即可。该业务交换网片的故障只能影响到对应连接的第一串行解串器接口的正常工作,而不会影响到第二串行解串器接口及其后级器件的正常工作,可以有效实现故障隔离。In a possible embodiment, the cluster interface card is further used to: in response to a target service switch card failure, isolate the target first serial deserializer interface, the target first serial deserializer interface being one of the plurality of first serial deserializer interfaces connected to the target service switch card. The serial deserializer interface connected to the faulty port of the card communication. In the embodiment of the present application, it is possible to implement the business data input from a serial deserializer to the cluster interface board, and selectively distribute it to one or more serial deserializer interfaces for output. At this time, the one-to-one correspondence between the input serial deserializer interface and the serial deserializer interface for output is decoupled, making the design of the cluster interface board more flexible. At the same time, because there is no one-to-one correspondence between the input serial deserializer interface and the serial deserializer interface for output, when a business switching network in a business switching board fails, it is only necessary to isolate the first serial deserializer interface connected to the faulty port of the business switching board. The failure of the business switching network can only affect the normal operation of the correspondingly connected first serial deserializer interface, but will not affect the normal operation of the second serial deserializer interface and its subsequent devices, and can effectively achieve fault isolation.
在一种可能的实施方式中,上述选择多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据,包括:选择多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据,当选择两个以上的串行解串器接口传输第一业务数据时,任意两个被选的第二串行解串器接口之间传输的目标数据量之差小于预设阈值,目标数据量为每个被选的第二串行解串器接口传输的第一业务数据的数据量。在本申请实施例中,在传输第一业务数据时,转发交换芯片可以以负载均衡(load balance)的方式进行传输。例如可以将一个第一串行解串器接口中获取的第一业务数据均衡分配至一个或多个第二串行解串器接口处,并传输至对应的一个或多个集群交换网片。同样地,在此实施方式下,也可以根据传输的第一业务数据的数据量等负载大小,选择相应数量的第二串行解串器接口进行负载均衡的传输。In one possible embodiment, the above-mentioned selection of at least one second serial deserializer interface among the multiple second serial deserializer interfaces to output the first business data includes: selecting at least one second serial deserializer interface among the multiple second serial deserializer interfaces to output the first business data, when selecting more than two serial deserializer interfaces to transmit the first business data, the difference in the target data volume transmitted between any two selected second serial deserializer interfaces is less than a preset threshold, and the target data volume is the data volume of the first business data transmitted by each selected second serial deserializer interface. In an embodiment of the present application, when transmitting the first business data, the forwarding switching chip can transmit in a load balancing manner. For example, the first business data obtained from a first serial deserializer interface can be evenly distributed to one or more second serial deserializer interfaces, and transmitted to the corresponding one or more cluster switching network slices. Similarly, under this embodiment, a corresponding number of second serial deserializer interfaces can also be selected for load balanced transmission based on the load size such as the data volume of the transmitted first business data.
在一种可能的实施方式中,集群接口板卡具体用于:基于目标信息对至少一个第一串行解串器接口或至少一个第二串行解串器接口进行选择,目标信息包括以下信息中的至少一项或多项:业务数据的数据流类型、当前业务有效带宽、业务数据的业务类型和业务优先级。在本申请实施例中,根据产品的设计和应用场景等的不同,可以基于不同的目标信息作为选择至少一个第一串行解串器接口和至少一个第二串行解串器接口的选择考量。In one possible embodiment, the cluster interface card is specifically configured to select at least one first serial deserializer interface or at least one second serial deserializer interface based on target information, where the target information includes at least one or more of the following information: a data stream type of service data, a current service effective bandwidth, a service type of service data, and a service priority. In embodiments of the present application, depending on the product design and application scenario, different target information may be used as a consideration for selecting the at least one first serial deserializer interface and the at least one second serial deserializer interface.
在一种可能的实施方式中,集群接口板卡还用于:关闭多个第一串行解串器接口和/或多个第二串行解串器接口中未被选择的串行解串器接口。在本申请实施例中,转发交换芯片可以基于一定的规则对用于输出的串行解串器接口进行选择。此时,可以将违背串行的串行解串器接口进行关闭,以降低功耗和散热等。In one possible implementation, the cluster interface card is further configured to shut down unselected SerDes interfaces among the plurality of first SerDes interfaces and/or the plurality of second SerDes interfaces. In this embodiment of the present application, the forwarding switch chip can select the SerDes interface for output based on certain rules. In this case, the SerDes interface that violates the serialization can be shut down to reduce power consumption and heat dissipation.
在一种可能的实施方式中,第二串行解串器接口的物理链路总线数量大于第一串行解串器接口的物理链路总线数量。上述通过多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据,还包括:基于至少一个第二串行解串器接口中部分物理链路总线输出第一业务数据。响应于第二串行解串器接口的部分物理链路总线中的目标物理链路总线故障,隔离目标物理链路总线,并切换第二串行解串器接口中的未使用的物理链路总线输出第一业务数据。在本申请实施例中,可以将第二串行解串器接口的lane数量设置得大于第一串行解串器接口的lane数量。此时,可以将第二串行解串器接口中的部分lane作为冗余的备选lane。可以基于第二串行解串器接口中的部分lane传输第一业务数据,当用于传输数据的这部分lane中的某个目标lane故障时,可以切换冗余的备选lane来替代这部分目标lane。基于本实施方式可以提高业务转发设备在lane级的故障容错率。In one possible implementation, the number of physical link buses of the second serial deserializer interface is greater than the number of physical link buses of the first serial deserializer interface. Outputting the first service data via at least one of the plurality of second serial deserializer interfaces further includes: outputting the first service data based on a portion of the physical link buses in the at least one second serial deserializer interface. In response to a failure of a target physical link bus in the portion of the physical link buses of the second serial deserializer interface, isolating the target physical link bus and switching unused physical link buses in the second serial deserializer interface to output the first service data. In this embodiment of the present application, the number of lanes of the second serial deserializer interface can be set to be greater than the number of lanes of the first serial deserializer interface. In this case, some of the lanes in the second serial deserializer interface can be used as redundant alternative lanes. The first service data can be transmitted based on some of the lanes in the second serial deserializer interface. When a target lane in the portion of the lanes used for data transmission fails, the redundant alternative lanes can be switched to replace the target lane. This implementation improves the fault tolerance of the service forwarding device at the lane level.
在一种可能的实施方式中,集群接口板卡还用于:输出集群参数信息,集群参数信息包括以下至少一项信息:集群接口板卡所在集群的时间信息、时钟信息和帧头信息。在本申请实施例中,可以基于带内传输的方式,以传输数据的数据链路传输时间信息、时钟信息和帧头信息等集群参数信息。此时,集群接口板卡可以从转发通信的业务数据中提取出这些管理信息,并上传至业务交互板控制器。在这种实现方式下,无需额外设计用于管理信息传输的接口和线缆等,可以减少PCB板上的布局面积,从而使得PCB板的布局可以设计得更优化。同时,还可以降低这些接口和线缆所带来的散热干扰问题,以及成本问题。In one possible implementation, the cluster interface board is also used to: output cluster parameter information, and the cluster parameter information includes at least one of the following information: time information, clock information, and frame header information of the cluster where the cluster interface board is located. In an embodiment of the present application, cluster parameter information such as time information, clock information, and frame header information can be transmitted via a data link that transmits data based on an in-band transmission method. At this time, the cluster interface board can extract these management information from the business data of the forwarded communication and upload it to the business interaction board controller. Under this implementation method, there is no need to additionally design interfaces and cables for management information transmission, which can reduce the layout area on the PCB board, thereby allowing the layout of the PCB board to be designed to be more optimized. At the same time, the heat dissipation interference problems and cost issues caused by these interfaces and cables can also be reduced.
在一种可能的实施方式中,第一串行解串器接口的数据传输速率大于或等于第二串行解串器接口的数据传输速率。在本申请实施例中,在本申请实施例中,基于转发交换芯片可以使得用于输入的串行解串器接口和用于输出的串行解串器接口之间不受接口的传输速率的限制。第一串行解串器接口可以和第二串行解串器接口具有不同的传输速率。In one possible implementation, the data transmission rate of the first serial deserializer interface is greater than or equal to the data transmission rate of the second serial deserializer interface. In an embodiment of the present application, based on the forwarding switching chip, the serial deserializer interface for input and the serial deserializer interface for output can be free from the transmission rate limit of the interface. The first serial deserializer interface and the second serial deserializer interface can have different transmission rates.
在一些示例中,第一串行解串器接口的数据传输速率为第二串行解串器接口的数据传输速率的第一倍数,第二串行解串器接口的物理链路总线数量小于或等于第一串行解串器接口的物理链路总线数量的第一倍数。在本申请实施例中,通过这种设置方式可以实现基于低成本的模块实现更高成本的模块下的集群容量,例如,可以实现以400G的模块实现800G模块下的同等集群容量,进一步提升集群系统的设计灵活性。In some examples, the data transmission rate of the first serial deserializer interface is a first multiple of the data transmission rate of the second serial deserializer interface, and the number of physical link buses of the second serial deserializer interface is less than or equal to the first multiple of the number of physical link buses of the first serial deserializer interface. In embodiments of the present application, this configuration can achieve cluster capacity with higher-cost modules based on low-cost modules. For example, it is possible to achieve the same cluster capacity with 800G modules using 400G modules, further improving the design flexibility of the cluster system.
在一种可能的实施方式中,每个第二串行解串器接口的数据传输速率为53.125Gbit/s。在本申请实施例中,第二串行解串器接口为业务转发设备用于和外设的其他目标通信设备进行通信连接的接口。为了保证业务转发设备的通用性和普适性,可以将第二串行解串器接口的传输速率设置在标准以太频点,即53.125Gbit/s。In one possible implementation, the data transmission rate of each second serial deserializer interface is 53.125 Gbit/s. In this embodiment of the present application, the second serial deserializer interface is an interface used by the service forwarding device to communicate with other target communication devices of the peripheral device. To ensure the versatility and universality of the service forwarding device, the transmission rate of the second serial deserializer interface can be set to a standard Ethernet frequency, i.e., 53.125 Gbit/s.
示例性地,例如,第一串行解串器接口包括8lane且其传输速率为58.125Gbit/s,第二串行解串器接口包括8lane且其传输速率为53.125Gbit/s。在本申请实施例中,第二串行解串器接口工作在标准化速率下,而第一串行解串器接口为业务转发设备100B内部的接口,其可以工作在非标准化速率下,从而使得在降低成本的情况下提高业务转发设备的业务可供应性。For example, the first serial deserializer interface includes 8 lanes and has a transmission rate of 58.125 Gbit/s, and the second serial deserializer interface includes 8 lanes and has a transmission rate of 53.125 Gbit/s. In this embodiment of the present application, the second serial deserializer interface operates at a standardized rate, while the first serial deserializer interface is an interface inside the service forwarding device 100B and can operate at a non-standardized rate, thereby improving the service availability of the service forwarding device while reducing costs.
第二方面,本申请实施例提供了一种业务转发设备,该业务转发设备包括多个业务交换板卡和多个集群接口板卡。每个业务交换板卡包括多个业务交换网片。每个集群接口板卡包括转发交换芯片、多个第一串行解串器接口和多个第二串行解串器接口。转发交换芯片分别与对应的多个第一串行解串器接口和对应的多个第二串行解串器接口连接。每个第一串行解串器接口与一个业务交换板卡中的一个业务交换网片连接。每个业务交换网片与至少一个集群接口板卡的第一串行解串器接口连接。多个第二串行解串器接口用于与目标通信设备通信连接。其中,每个转发交换芯片用于:从多个第一串行解串器接口中的任一个第一串行解串器接口输入来自于对应的业务交换网片的第一业务数据,选择对应的多个第二串行解串器接口中的至少一个第二串行解串器接口向目标通信设备发送第一业务数据。或者,从对应的多个第二串行解串器接口中的任一个第二串行解串器接口接收来自于目标通信设备发送的第二业务数据,选择多个第一串行解串器接口中的至少一个第一串行解串器接口输出第二业务数据。In a second aspect, an embodiment of the present application provides a service forwarding device, which includes multiple service switching boards and multiple cluster interface boards. Each service switching board includes multiple service switching network slices. Each cluster interface board includes a forwarding switching chip, multiple first serial deserializer interfaces, and multiple second serial deserializer interfaces. The forwarding switching chip is respectively connected to the corresponding multiple first serial deserializer interfaces and the corresponding multiple second serial deserializer interfaces. Each first serial deserializer interface is connected to a service switching network slice in a service switching board. Each service switching network slice is connected to the first serial deserializer interface of at least one cluster interface board. The multiple second serial deserializer interfaces are used to communicate with the target communication device. Among them, each forwarding switching chip is used to: input the first service data from the corresponding service switching network slice from any one of the multiple first serial deserializer interfaces, and select at least one second serial deserializer interface from the corresponding multiple second serial deserializer interfaces to send the first service data to the target communication device. Alternatively, the second service data sent from the target communication device is received from any second serial deserializer interface among the corresponding multiple second serial deserializer interfaces, and at least one first serial deserializer interface among the multiple first serial deserializer interfaces is selected to output the second service data.
在一种可能的实施方式中,每个集群接口板卡还用于:响应于目标业务交换板卡中的目标业务交换网片故障,隔离目标第一串行解串器接口,目标第一串行解串器接口为多个第一串行解串器接口中与目标业务交换网片通信连接的串行解串器接口。In one possible embodiment, each cluster interface board is also used to: in response to a failure of a target business switching network in a target business switching board, isolate a target first serial deserializer interface, where the target first serial deserializer interface is a serial deserializer interface among multiple first serial deserializer interfaces that is communicatively connected to the target business switching network.
在一种可能的实施方式中,上述选择多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据,包括:选择多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据,当选择两个以上的串行解串器接口传输第一业务数据时,任意两个被选的第二串行解串器接口之间传输的目标数据量之差小于预设阈值,目标数据量为每个被选的第二串行解串器接口传输的第一业务数据的数据量。In a possible embodiment, the above-mentioned selection of at least one second serial deserializer interface among multiple second serial deserializer interfaces to output the first business data includes: selecting at least one second serial deserializer interface among multiple second serial deserializer interfaces to output the first business data, when more than two serial deserializer interfaces are selected to transmit the first business data, the difference in target data volume transmitted between any two selected second serial deserializer interfaces is less than a preset threshold, and the target data volume is the data volume of the first business data transmitted by each selected second serial deserializer interface.
在一种可能的实施方式中,集群接口板卡具体用于:基于目标信息对至少一个第一串行解串器接口或至少一个第二串行解串器接口进行选择,目标信息包括以下信息中的至少一项或多项:业务数据的数据流类型、当前业务有效带宽、业务数据的业务类型和业务优先级。In one possible implementation, the cluster interface board is specifically used to select at least one first serial deserializer interface or at least one second serial deserializer interface based on target information, where the target information includes at least one or more of the following information: data stream type of service data, current service effective bandwidth, service type of service data, and service priority.
在一种可能的实施方式中,集群接口板卡还用于:关闭多个第一串行解串器接口和/或多个第二串行解串器接口中未被选择的串行解串器接口。In a possible implementation manner, the cluster interface card is further configured to: shut down unselected serial deserializer interfaces among the plurality of first serial deserializer interfaces and/or the plurality of second serial deserializer interfaces.
在一种可能的实施方式中,第二串行解串器接口的物理链路总线数量大于第一串行解串器接口的物理链路总线数量。上述通过多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据,还包括:基于至少一个第二串行解串器接口中部分物理链路总线输出第一业务数据。响应于第二串行解串器接口的部分物理链路总线中的目标物理链路总线故障,隔离目标物理链路总线,并切换第二串行解串器接口中的未使用的物理链路总线输出第一业务数据。In one possible implementation, the number of physical link buses of the second serial deserializer interface is greater than the number of physical link buses of the first serial deserializer interface. Outputting the first service data through at least one second serial deserializer interface among the plurality of second serial deserializer interfaces further includes: outputting the first service data based on a portion of the physical link buses in the at least one second serial deserializer interface. In response to a target physical link bus failure among the portion of the physical link buses of the second serial deserializer interface, isolating the target physical link bus and switching an unused physical link bus in the second serial deserializer interface to output the first service data.
在一种可能的实施方式中,业务转发设备还包括业务交互板控制器。集群接口板卡还用于:向业务交互板控制器输出集群参数信息,集群参数信息包括以下至少一项信息:集群接口板卡所在集群的时间信息、时钟信息和帧头信息。In one possible implementation, the service forwarding device further includes a service interaction board controller. The cluster interface board is further configured to output cluster parameter information to the service interaction board controller. The cluster parameter information includes at least one of the following information: time information, clock information, and frame header information of the cluster where the cluster interface board is located.
第三方面,本申请实施例还提供了一种业务转发方法,该方法应用于集群接口板卡。集群接口板卡包括多个第一串行解串器接口和多个第二串行解串器接口。多个第一串行解串器接口用于与业务交换板卡通信连接。多个第二串行解串器接口用于与目标通信设备通信连接。该方法包括:从多个第一串行解串器接口中的任一个第一串行解串器接口输入第一业务数据,选择多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据。或者,从多个第二串行解串器接口中的任一个第二串行解串器接口输入第二业务数据,选择多个第一串行解串器接口中的至少一个第一串行解串器接口输出第二业务数据。In a third aspect, an embodiment of the present application further provides a service forwarding method, which is applied to a cluster interface card. The cluster interface card includes a plurality of first serial deserializer interfaces and a plurality of second serial deserializer interfaces. The plurality of first serial deserializer interfaces are used to Communicates with a service switching board. Multiple second serial deserializer interfaces are used to communicate with a target communication device. The method includes: inputting first service data from any one of the multiple first serial deserializer interfaces, and selecting at least one second serial deserializer interface from the multiple second serial deserializer interfaces to output the first service data. Alternatively, inputting second service data from any one of the multiple second serial deserializer interfaces, and selecting at least one first serial deserializer interface from the multiple first serial deserializer interfaces to output the second service data.
在一种可能的实施方式中,该方法还包括:响应于目标业务交换板卡故障,隔离目标第一串行解串器接口,目标第一串行解串器接口为多个第一串行解串器接口中与目标业务交换板卡的故障端口通信连接的接口。In a possible embodiment, the method further includes: in response to a failure of the target service switch board, isolating a target first serial deserializer interface, where the target first serial deserializer interface is an interface among multiple first serial deserializer interfaces that is communicatively connected to the failed port of the target service switch board.
在一种可能的实施方式中,上述选择多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据,包括:选择多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据,当选择两个以上的串行解串器接口传输第一业务数据时,任意两个被选的第二串行解串器接口之间传输的目标数据量之差小于一定阈值,目标数据量为每个被选的第二串行解串器接口传输的第一业务数据的数据量。In a possible embodiment, the above-mentioned selection of at least one second serial deserializer interface among multiple second serial deserializer interfaces to output the first business data includes: selecting at least one second serial deserializer interface among multiple second serial deserializer interfaces to output the first business data, when more than two serial deserializer interfaces are selected to transmit the first business data, the difference in target data volume transmitted between any two selected second serial deserializer interfaces is less than a certain threshold, and the target data volume is the data volume of the first business data transmitted by each selected second serial deserializer interface.
在一种可能的实施方式中,上述选择的操作,包括:基于目标信息对至少一个第一串行解串器接口或至少一个第二串行解串器接口进行选择,目标信息包括以下信息中的至少一项或多项:业务数据的数据流类型、当前业务有效带宽、业务数据的业务类型和业务优先级。In one possible implementation, the above-mentioned selection operation includes: selecting at least one first serial deserializer interface or at least one second serial deserializer interface based on target information, where the target information includes at least one or more of the following information: data stream type of business data, current business effective bandwidth, business type of business data, and business priority.
在一种可能的实施方式中,该方法还包括:关闭多个第一串行解串器接口和/或多个第二串行解串器接口中未被选择的串行解串器接口。In a possible implementation, the method further includes: shutting down unselected SerDes interfaces among the plurality of first SerDes interfaces and/or the plurality of second SerDes interfaces.
在一种可能的实施方式中,第二串行解串器接口的物理链路总线数量大于第一串行解串器接口的物理链路总线数量。上述通过多个第二串行解串器接口中的至少一个第二串行解串器接口输出第一业务数据,还包括:基于至少一个第二串行解串器接口中部分数量的物理链路总线输出第一业务数据。响应于第二串行解串器接口的部分物理链路总线中的目标物理链路总线故障,隔离目标物理链路总线,并切换第二串行解串器接口中的未使用的物理链路总线输出第一业务数据。In one possible embodiment, the number of physical link buses of the second serial deserializer interface is greater than the number of physical link buses of the first serial deserializer interface. Outputting the first service data through at least one second serial deserializer interface among the plurality of second serial deserializer interfaces further includes: outputting the first service data based on a portion of the physical link buses in the at least one second serial deserializer interface. In response to a target physical link bus failure among the portion of the physical link buses of the second serial deserializer interface, isolating the target physical link bus and switching unused physical link buses in the second serial deserializer interface to output the first service data.
在一种可能的实施方式中,该方法还包括:输出集群参数信息,集群参数信息包括以下至少一项信息:集群接口板卡所在集群的时间信息、时钟信息和帧头信息。In a possible implementation, the method further includes: outputting cluster parameter information, where the cluster parameter information includes at least one of the following information: time information, clock information, and frame header information of the cluster where the cluster interface board is located.
第四方面,本申请实施例还提供了一种集群系统,该集群系统包括集群交换设备和业务转发设备。集群交换设备包括多个中央集群交换板,每个中央集群交换板包括多个集群交换网片。业务转发设备包括多个业务交换板卡和多个集群接口板卡,每个业务交换板卡包括多个业务交换网片。每个集群接口板卡包括转发交换芯片、多个第一串行解串器接口和多个第二串行解串器接口。其中:每个转发交换芯片分别与对应的多个第一串行解串器接口和对应的多个第二串行解串器接口连接。每个第一串行解串器接口与一个业务交换板卡中的一个业务交换网片连接。每个业务交换网片与至少一个集群接口板卡的第一串行解串器接口连接。每个集群接口板卡的多个第二串行解串器接口通过集群接口模块与一个或多个中央集群交换板中的集群交换网片通信连接。每个转发交换芯片用于:从多个第一串行解串器接口中的任一个第一串行解串器接口输入来自于对应的业务交换网片的第一业务数据,选择多个第二串行解串器接口中的至少一个第二串行解串器接口向对应的中央集群交换板输出第一业务数据。或者,从多个第二串行解串器接口中的任一个第二串行解串器接口输入第二业务数据,选择多个第一串行解串器接口中的至少一个第一串行解串器接口向对应的业务交换网片输出第二业务数据。In a fourth aspect, an embodiment of the present application further provides a cluster system, which includes a cluster switching device and a service forwarding device. The cluster switching device includes multiple central cluster switching boards, each of which includes multiple cluster switching network slices. The service forwarding device includes multiple service switching boards and multiple cluster interface boards, each of which includes multiple service switching network slices. Each cluster interface board includes a forwarding switching chip, multiple first serial deserializer interfaces, and multiple second serial deserializer interfaces. Wherein: each forwarding switching chip is respectively connected to the corresponding multiple first serial deserializer interfaces and the corresponding multiple second serial deserializer interfaces. Each first serial deserializer interface is connected to a service switching network slice in a service switching board. Each service switching network slice is connected to the first serial deserializer interface of at least one cluster interface board. The multiple second serial deserializer interfaces of each cluster interface board are communicatively connected to the cluster switching network slices in one or more central cluster switching boards through a cluster interface module. Each forwarding switching chip is configured to: input first service data from a corresponding service switching network slice through any first serial deserializer interface among a plurality of first serial deserializer interfaces, and select at least one second serial deserializer interface among a plurality of second serial deserializer interfaces to output the first service data to a corresponding central cluster switching board. Alternatively, input second service data from any second serial deserializer interface among a plurality of second serial deserializer interfaces, and select at least one first serial deserializer interface among a plurality of first serial deserializer interfaces to output the second service data to a corresponding service switching network slice.
第五方面,本申请实施例还提供了一种集群系统,该集群系统包括目标通信设备和业务转发设备;业务转发设备包括多个业务交换板卡和多个集群接口板卡。多个集群接口板卡分别与多个业务交换板卡和目标通信设备连接。多个集群接口板卡中的一个或多个集群接口板卡为如上述第一方面所记载的集群接口板卡。In a fifth aspect, embodiments of the present application further provide a cluster system, comprising a target communication device and a service forwarding device; the service forwarding device comprising multiple service switching boards and multiple cluster interface boards. The multiple cluster interface boards are respectively connected to the multiple service switching boards and the target communication device. One or more of the multiple cluster interface boards are the cluster interface boards described in the first aspect above.
第六方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括指令,当指令在处理器上运行时,使得处理器执行如上述第三方面所记载的业务转发方法。In a sixth aspect, an embodiment of the present application further provides a computer-readable storage medium, which includes instructions. When the instructions are executed on a processor, the processor executes the service forwarding method as described in the third aspect above.
关于上述第二方面、第三方面、第四方面、第五方面和第六方面的技术原理及有益效果,可以参考上述第一方面的相关描述,在此不再赘述。Regarding the technical principles and beneficial effects of the second, third, fourth, fifth and sixth aspects mentioned above, please refer to the relevant description of the first aspect mentioned above, and no further details will be given here.
图1为本申请实施例提供的一种不同应用架构的集群系统的结构示意图;FIG1 is a schematic diagram of the structure of a cluster system with different application architectures provided in an embodiment of the present application;
图2为本申请实施例提供的一种第一业务转发设备的结构示意图;FIG2 is a schematic structural diagram of a first service forwarding device provided in an embodiment of the present application;
图3为本申请实施例提供的一种第二业务转发设备的结构示意图一;FIG3 is a first structural diagram of a second service forwarding device provided in an embodiment of the present application;
图4为本申请实施例提供的一种第二业务转发设备的结构示意图二;FIG4 is a second structural diagram of a second service forwarding device provided in an embodiment of the present application;
图5为本申请实施例提供的一种第二业务转发设备的结构示意图三;FIG5 is a third structural diagram of a second service forwarding device provided in an embodiment of the present application;
图6为本申请实施例提供的一种第二业务转发设备的结构示意图四;FIG6 is a fourth structural diagram of a second service forwarding device provided in an embodiment of the present application;
图7为本申请实施例提供的一种第二业务转发设备的结构示意图五;FIG7 is a fifth structural diagram of a second service forwarding device provided in an embodiment of the present application;
图8为本申请实施例提供的一种第二业务转发设备的结构示意图六;FIG8 is a sixth structural diagram of a second service forwarding device provided in an embodiment of the present application;
图9为本申请实施例提供的一种第二业务转发设备的结构示意图七;FIG9 is a seventh structural diagram of a second service forwarding device provided in an embodiment of the present application;
图10为本申请实施例提供的一种第二业务转发设备的结构示意图八;FIG10 is a structural diagram eight of a second service forwarding device provided in an embodiment of the present application;
图11为本申请实施例提供的一种第二业务转发设备的结构示意图九;FIG11 is a ninth structural diagram of a second service forwarding device provided in an embodiment of the present application;
图12为本申请实施例提供的一种业务转发方法的流程示意图一;FIG12 is a flow chart of a service forwarding method according to an embodiment of the present application;
图13为本申请实施例提供的一种业务转发方法的流程示意图二;FIG13 is a second flow chart of a service forwarding method provided in an embodiment of the present application;
图14为本申请实施例提供的一种业务转发方法的流程示意图三。FIG14 is a third flow chart of a service forwarding method provided in an embodiment of the present application.
需要说明的是,本申请实施例涉及的术语“第一”、“第二”等仅用于区分同一类型特征的目的,不能理解为用于指示相对重要性、数量、顺序等。It should be noted that the terms "first", "second", etc. involved in the embodiments of the present application are only used to distinguish features of the same type and cannot be understood as indicating relative importance, quantity, order, etc.
本申请实施例涉及的术语“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。The terms "exemplary" or "for example" in the embodiments of this application are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
本申请实施例涉及的术语“耦合”、“连接”应做广义理解,例如,可以指物理上的直接连接,也可以指通过电子器件实现的间接连接,例如通过电阻、电感、电容或其他电子器件实现的连接。The terms "coupling" and "connection" involved in the embodiments of this application should be understood in a broad sense. For example, they may refer to a physical direct connection, or an indirect connection achieved through electronic devices, such as a connection achieved through resistors, inductors, capacitors or other electronic devices.
首先,对本申请实施例涉及的一些基础概念进行解释说明:First, some basic concepts involved in the embodiments of this application are explained:
串行解串(serializer/deserialize,SerDes)技术,是一种用于将串行数据转换为并行数据(序列化数据)或将并行数据转换为串行数据(反序列化数据)的技术。其通常应用于高速数据传输和通信领域。不同的模块、接口、设备或电路之间可以基于SerDes技术进行双向的通信交互。对于一个串行解串(SerDes)接口或模块,可以包括接收模块、发送模块和时钟相关模块等。其中,串行器(serializer)也称为发送端(Tx),解串器(deserializer)也称为接收端Rx。执行发送功能的串行器可以把并行信号转化为串行信号进行发送。执行接收功能的解串器可以把接收到的串行信号转化为并行信号。通常,一个串行解串接口可以包括多个并行的物理链路总线(lane),这意味着该串行解串器接口具有多个并行数据通道,每个数据通道可以传输一个数据位。以一个串行解串器包括8个lane为例,代表其具有8个并行数据通道,可以同时传输8个数据位。通过这种方式可以提高数据传输的带宽和速度等。Serializer/deserializer (SerDes) technology is used to convert serial data into parallel data (serialized data) or vice versa. It is commonly used in high-speed data transmission and communications. SerDes technology enables bidirectional communication between different modules, interfaces, devices, or circuits. A SerDes interface or module may include a receiving module, a transmitting module, and clock-related modules. The serializer (serializer) is also called the transmitter (Tx), and the deserializer (deserializer) is also called the receiver (Rx). The serializer, which performs the transmitting function, converts parallel signals into serial signals for transmission. The deserializer, which performs the receiving function, converts received serial signals into parallel signals. Typically, a SerDes interface includes multiple parallel physical link buses (lanes), meaning the SerDes interface has multiple parallel data channels, each capable of transmitting one data bit. For example, a SerDes with eight lanes represents eight parallel data channels capable of transmitting eight data bits simultaneously. In this way, the bandwidth and speed of data transmission can be improved.
在SerDes技术中,可以基于多lane的数据流实现业务交互。数据流是指在一段时间内连续传输的数据序列。数据流可以由多个数据包(packe)或多个信元(cell)组成。数据包是网络通信中的基本单位,它是在网络中传输的数据的一部分。数据包通常包含了源地址、目标地址、协议类型、数据长度等信息。数据包通过网络传输,经过路由器等设备进行转发,最终到达目标地址。信元是在异步传输模式(asynchronous transfer mode,ATM)中使用的一种数据传输单位。信元包含了虚拟通道标识符(virtual channel identifier,VCI)、虚拟路径标识符(virtual path identifier,VPI)、有效载荷等字段。ATM网络中的数据传输是以信元为单位进行的。信元具有固定长度,通常为53字节,可以包括5字节的包头和48字节的有效载荷。In SerDes technology, service interaction can be achieved based on multi-lane data streams. A data stream is a sequence of data transmitted continuously over a period of time. A data stream can consist of multiple packets or cells. A packet is the basic unit of network communication and is part of the data transmitted on the network. A packet typically contains information such as the source address, destination address, protocol type, and data length. A packet is transmitted across the network, forwarded by devices such as routers, and ultimately reaches its destination. A cell is a data transmission unit used in asynchronous transfer mode (ATM). A cell contains fields such as the virtual channel identifier (VCI), virtual path identifier (VPI), and payload. Data transmission in ATM networks is performed in cells. A cell has a fixed length, typically 53 bytes, which can include a 5-byte header and a 48-byte payload.
在通信领域,基于单机的业务转发设备(例如路由器和服务器等)可以实现不同网络节点间的数据交互。而随着通信技术的发展,网络节点间交互的数据量呈现爆发式增长。为了满足逐渐增长的通信需求,一种解决方案为增加单个的业务转发设备的业务器件容量和交互端口密度。但受限于技术发展,单个的业务转发设备的业务器件的容量和交互端口密度的提升存在明显的限制。另一种解决方案为,基于多个业务转发设备构建集群(cluster)系统。In the communications field, stand-alone service forwarding devices (such as routers and servers) enable data exchange between different network nodes. However, with the advancement of communications technology, the amount of data exchanged between network nodes has exploded. To meet this growing communication demand, one solution is to increase the service device capacity and interaction port density of individual service forwarding devices. However, due to technological limitations, there are significant limitations to increasing the capacity and interaction port density of service devices in individual service forwarding devices. Another solution is to build a cluster system based on multiple service forwarding devices.
图1的(a)图示例性地示出了一种集群系统的硬件架构示意图。如图1的(a)图所示,集群系统可以包括多个业务转发设备100和集群交换设备200。其中,每个业务转发设备100通过线缆(例如光纤或电缆)与集群交换设备200连接,以实现多个业务转发设备之间通过集群交换设备200进行通信连接,从而满足更大的通信交互需求。示例性地,业务转发设备200可以为集群线卡框(cluster line-card chassis,CLC),集群交换设备200可以为集群中央框(cluster center chassis,CCC)。图1的(a)图以一个集群交换设备200分别连接两个业务转发设备100进行示例说明,这种架构在业内被称为“一拖二架构”。在实际的应用中,可以设置M个集群交换设备200和N个业务转发设备100,通过M个集群交换设备200实现N个业务转发设备100的通信连接,这种架构在业内可以被称为“M拖N架构”。其中,N和M的数量可以根据实际的组网需求进行适应性设计。FIG1(a) illustrates a schematic diagram of the hardware architecture of a cluster system. As shown in FIG1(a), the cluster system may include multiple service forwarding devices 100 and cluster switching devices 200. Each service forwarding device 100 is connected to the cluster switching device 200 via a cable (e.g., optical fiber or cable) to enable communication between multiple service forwarding devices via the cluster switching device 200, thereby meeting greater communication interaction requirements. For example, the service forwarding device 200 may be a cluster line-card chassis (CLC), and the cluster switching device 200 may be a cluster center chassis (CCC). FIG1(a) illustrates an example in which a cluster switching device 200 is connected to two service forwarding devices 100. This architecture is known in the industry as a "one-to-two architecture." In actual applications, M cluster switching devices 200 and N service forwarding devices 100 can be configured. Communication between the N service forwarding devices 100 is achieved through the M cluster switching devices 200. This architecture is known in the industry as an "M-to-N architecture." The number of N and M can be adaptively designed based on actual networking requirements.
图1的(b)图示例性地示出了另一种集群系统的硬件架构示意图。如图1的(b)图所示,集群系统可以包括多个业务转发设备100。任意两个业务转发设备100之间通过线缆实现直接连接,以实现将多个业务转发设备组成更大的业务转发组网系统(即集群系统),从而满足更大的通信交互需求。Figure 1(b) illustrates another exemplary hardware architecture of a cluster system. As shown in Figure 1(b), the cluster system can include multiple service forwarding devices 100. Any two service forwarding devices 100 can be directly connected via cables, allowing them to form a larger service forwarding network system (i.e., a cluster system) to meet greater communication needs.
相关技术提出了一种第一业务转发设备100A,如图2所示,第一业务转发设备100A包括至少一个业务卡110和多个第一业务交换板卡120A。每个第一业务交换板卡120A包括多个业务交换网片121、多个第一连接口122、多个第二连接口123和多个集群模块J。其中,多个业务交换网片121通过多个第一连接口122与业务转发设备100内的至少一个业务卡110电连接。多个业务交换网片121通过多个第二连接口123与对应的多个集群模块J连接。并通过多个集群模块J和线缆与外部的目标通信设备连接。示例性地,集群模块J可以为光模块也可以为电模块。当第一业务转发设备100A应用于图1的(a)图所示的架构时,外部的目标通信设备为集群交换设备200。当第一业务转发设备100A应用于图1的(b)图所示的架构时,外部的目标通信设备为其他的业务转发设备100,其他的业务转发设备100的结构可以为图2所示的结构,也可以为图2所示的架构以外的结构。Related art proposes a first service forwarding device 100A. As shown in FIG2 , the first service forwarding device 100A includes at least one service card 110 and multiple first service switching boards 120A. Each first service switching board 120A includes multiple service switching mesh slices 121, multiple first connection ports 122, multiple second connection ports 123, and multiple cluster modules J. The multiple service switching mesh slices 121 are electrically connected to at least one service card 110 within the service forwarding device 100 via the multiple first connection ports 122. The multiple service switching mesh slices 121 are connected to the corresponding multiple cluster modules J via the multiple second connection ports 123. Furthermore, the multiple cluster modules J and cables connect the first service forwarding device 100A to an external target communication device. For example, the cluster module J can be an optical module or an electrical module. When the first service forwarding device 100A is applied to the architecture shown in FIG1 (a), the external target communication device is a cluster switching device 200. When the first service forwarding device 100A is applied to the architecture shown in Figure 1 (b), the external target communication device is another service forwarding device 100, and the structure of the other service forwarding device 100 can be the structure shown in Figure 2 or a structure other than the architecture shown in Figure 2.
示例性地,业务转发设备100可以为路由器、服务器和交换机等网络通信设备。Exemplarily, the service forwarding device 100 may be a network communication device such as a router, a server, or a switch.
在图2所示的相关技术中,存在以下问题:第一、集群模块J及其配套的所有硬件单元(例如各种接口和线缆等)均需要集成在第一业务交换板卡120A上。而第一业务交换板卡120A上还需要集成多个业务交换网片121等,集群模块J及其配套的器件(例如线缆等)会占据第一业务交换板卡120A的大量面积开销,从而限制业务交换网片121的布局容量。同理,集群模块J的线缆也会占据第一业务转发设备100A的设备内体积,从而现在第一业务转发设备100A中的第一业务交换板卡120A的布局空间容量。第二、第一业务转发设备100A为集成的设备,设备内集成有多个第一业务交换板卡120A和业务卡110外,还会集成相关的业务交换控制器,以及用于连接第一业务交换板卡120A和业务卡110的背板等。因此,为了保证第一业务转发设备100A的正常运行,在第一业务转发设备100A中还设置有散热器件(例如风扇等),以便为设备内的密集集成结构进行散热。而密集设置在第一业务交换板卡120A上的集群模块J会形成遮挡结构,不论散热器件产生的散热风道风向是什么方向,集群模块J都会影响业务交换网片121的散热性能。第三、第一业务转发设备100A可以作为非集群应用下的独立的通信设备,也可以作为集群应用下如图1的实施例中的通信设备。而在第一业务转发设备100A中的第一业务交换板卡120A上设置对应的集群模块J、散热器件、一些供电电源等器件均是为集群应用所需进行设计的。当这些器件占据较大的硬件成本和面积开销时,在非集群的应用场景下的第一业务转发设备100A也需要承担上述硬件成本代价。The related art shown in FIG2 presents the following problems: First, the cluster module J and all its supporting hardware units (e.g., various interfaces and cables) must be integrated onto the first service switch card 120A. Furthermore, the first service switch card 120A also requires integration of multiple service switch fabrics 121. The cluster module J and its supporting components (e.g., cables) occupy a significant amount of the first service switch card 120A's area, thereby limiting the layout capacity of the service switch fabric 121. Similarly, the cables of the cluster module J also occupy the internal volume of the first service forwarding device 100A, thereby limiting the layout space capacity of the first service switch card 120A within the first service forwarding device 100A. Second, the first service forwarding device 100A is an integrated device that integrates multiple first service switch cards 120A and service cards 110, as well as the associated service switching controller and a backplane for connecting the first service switch cards 120A and service cards 110. Therefore, in order to ensure the normal operation of the first service forwarding device 100A, a heat dissipation device (such as a fan, etc.) is also provided in the first service forwarding device 100A to dissipate heat for the densely integrated structure within the device. The cluster modules J densely arranged on the first service switching board 120A will form a shielding structure. Regardless of the direction of the heat dissipation air duct generated by the heat dissipation device, the cluster modules J will affect the heat dissipation performance of the service switching mesh 121. Third, the first service forwarding device 100A can be used as an independent communication device in a non-cluster application, or as a communication device in a cluster application as shown in the embodiment of Figure 1. The corresponding cluster modules J, heat dissipation devices, some power supplies and other devices provided on the first service switching board 120A in the first service forwarding device 100A are all designed for cluster applications. When these devices occupy a large hardware cost and area overhead, the first service forwarding device 100A in a non-cluster application scenario also needs to bear the above-mentioned hardware cost.
为了解决上述的问题,本申请实施例提供了一种第二业务转发设备100B,如图3所示,第二业务转发设备100B包括至少一个业务卡110、多个第二业务交换板卡120B和多个集群接口板卡130。第二业务交换板卡120B包括多个业务交换网片121、多个第一连接口122和多个第二连接口123。每个集群接口板卡130中包括多个第一串行器(serdes)接口131和多个第二串行解串器接口132。其中,多个业务交换网片121通过多个第一连接口122与第二业务转发设备100B内的至少一个业务卡110电连接。多个业务交换网片121通过多个第二连接口123与对应的多个集群接口板卡130上的多个第一串行解串器接口131连接。多个集群接口板卡130上的多个第二串行解串器接口132可以连接对应的多个集群模块J,并通过多个集群模块J和线缆与外部的目标通信设备连接。示例性地,当第一业务转发设备100A应用于图1的(a)图所示的架构时,外部的目标通信设备为集群交换设备200。当第一业务转发设备100A应用于图1的(b)图所示的架构时,外部的目标通信设备为其他的业务转发设备100,其他的业务转发设备100的结构可以为图3所示的结构,也可以为图3所示的架构以外的结构(例如图2所示的结构)。In order to solve the above-mentioned problem, an embodiment of the present application provides a second service forwarding device 100B. As shown in FIG3 , the second service forwarding device 100B includes at least one service card 110, a plurality of second service switching boards 120B and a plurality of cluster interface boards 130. The second service switching board 120B includes a plurality of service switching network slices 121, a plurality of first connection ports 122 and a plurality of second connection ports 123. Each cluster interface board 130 includes a plurality of first serializer (serdes) interfaces 131 and a plurality of second serial deserializer interfaces 132. Among them, the plurality of service switching network slices 121 are connected to the second service forwarding device 100B through the plurality of first connection ports 122. At least one business card 110 is electrically connected. Multiple business switching network slices 121 are connected to multiple first serial deserializer interfaces 131 on corresponding multiple cluster interface boards 130 through multiple second connection ports 123. Multiple second serial deserializer interfaces 132 on multiple cluster interface boards 130 can be connected to corresponding multiple cluster modules J, and connected to external target communication devices through multiple cluster modules J and cables. Exemplarily, when the first business forwarding device 100A is applied to the architecture shown in Figure (a) of Figure 1, the external target communication device is the cluster switching device 200. When the first business forwarding device 100A is applied to the architecture shown in Figure (b) of Figure 1, the external target communication device is other business forwarding devices 100, and the structure of the other business forwarding devices 100 can be the structure shown in Figure 3, or a structure other than the architecture shown in Figure 3 (for example, the structure shown in Figure 2).
在本申请如图3所示的实施例中,不在第二业务交换板卡120B中设置集成模块J。并在第二业务转发设备100B中设置多个集群接口板卡130,第二业务交换板卡120B和集群接口板卡130的第一串行解串器接口131之间基于serdes技术实现数据交互连接。多个第一串行解串器接口131与对应的多个第二串行解串器接口132一一对应连接。多个第二串行解串器接口132可以与多个集成模块J一一对应连接,以实现通过集成模块J与外部的目标通信设备的业务交互。在这种实施方式下,在第二业务转发设备100B的第二业务交换板卡120B中无需设计集成模块J及其配套的硬件。减少了集成模块J带来的硬件面积开销。同时,也不会存在集成模块J对第二业务交换板卡120B带来的散热影响。除此以外,在基于集群接口板卡130实现集成模块J的连接时,集群接口板卡130可以将更多的串行解串器接口集成在一起,其集成度更高,且可以使得第二业务交换板卡120B的布局设计也更加紧密。同时,集群模块J可以通过可插拔的形式与第二串行解串器接口132实现通信连接,使得集群模块J可以设置在第二业务转发设备100B的外部,可以避免集群模块J及其对应的线缆等对第二业务转发设备100B内部的设备空间的占据。可以提高第二业务转发设备100B内整体器件设计的器件设计容量以及散热性能等。In the embodiment of the present application, as shown in FIG3 , the integrated module J is not provided in the second service switch board 120B. Instead, multiple cluster interface boards 130 are provided in the second service forwarding device 100B. Data exchange is achieved between the second service switch board 120B and the first serial deserializer (SERD) interfaces 131 of the cluster interface boards 130 based on SerDes technology. The multiple first serial deserializer (SERD) interfaces 131 are connected in a one-to-one correspondence with the corresponding multiple second serial deserializer (SERD) interfaces 132. The multiple second serial deserializer (SERD) interfaces 132 can be connected in a one-to-one correspondence with the multiple integrated modules J, enabling service interaction with external target communication devices via the integrated modules J. In this embodiment, the integrated module J and its supporting hardware are not required in the second service switch board 120B of the second service forwarding device 100B. This reduces the hardware area overhead associated with the integrated module J. Furthermore, the integrated module J eliminates the heat dissipation impact on the second service switch board 120B. Furthermore, when integrating the integrated module J using the cluster interface board 130, the cluster interface board 130 can integrate more serial deserializer (SERD) interfaces, resulting in a higher level of integration and a more compact layout design for the second service switch board 120B. Furthermore, the cluster module J can be pluggable to communicate with the second serial deserializer (SERD) interface 132, allowing it to be located externally to the second service forwarding device 100B. This prevents the cluster module J and its corresponding cables from occupying space within the second service forwarding device 100B. This improves the overall device design capacity and heat dissipation performance within the second service forwarding device 100B.
但在如图3所示的实施例中,在实际的应用中,对于每个第二业务交换板卡120B中的每个业务交换网片121,其通过的第二连接口123与对应的集群接口板卡130中一一对应的第一串行解串器接口131连接,并通过这些第一串行解串器接口131和对应的第二串行解串器接口132与一一对应的集成模块J连接。以图3记载的第二业务转发设备100B应用在图1的(a)图所示的场景架构为例,如图4所示,集群交换设备200可以包括多个集群交换板210和多个集群模块J。每个集群交换板210中包括多个集群交换网片211。多个集群交换网片211通过集群交换设备200内的多个集群模块J分别与两侧的第二业务转发设备100B中的第二串行解串器接口132一一对应建立通信连接。在图4中,第二业务转发设备100B中每个业务交换网片121通过对应的第二连接口123与不同的集群接口板卡130连接。因集群接口板卡130中的第一串行解串器接口131与第二业务交换板卡120B中的第二连接口123之间具有确定的一一对应关系。集群接口板卡130内的第一串行解串器接口131和第二串行解串器接口132之间具有确定的一一对应关系。集群交换设备200的集群交换网片211分别与每一侧的第二业务转发设备100B中的第二串行解串器接口132具有确定的一一对应关系。例如,以图4中的虚线表示左侧的第二业务转发设备100B中的一个业务交换网片121输出的第一业务数据的传输路径。可以看出,业务交换网片121可以通过不同的集群接口板卡130中的第一串行解串器接口131传输业务数据,但每个第一串行解串器接口131都一一对应着确定的第二串行解串器接口132。同理,在右侧的第二业务转发设备100B中,基于第二串行解串器接口132接收业务数据时,也一一对应着确定的第一串行解串器接口131来传输这些业务数据。因此,在实施图4所示的实施例时,在集群接口板卡130中,第一串行解串器接口131和第二串行解串器接口132具有固定的对应连接关系。此时,两侧的一个业务交换网片121通过具有确定对应关系的第二连接口123、第一串行解串器接口131、第二串行解串器接口132和集群交换网片211实现一一对应的直连。在这种实时方式下,存在以下问题:However, in the embodiment shown in FIG3 , in actual applications, for each service switching network slice 121 in each second service switching board 120B, the second connection port 123 is connected to the corresponding first serial deserializer interface 131 in the corresponding cluster interface board 130, and is connected to the corresponding integrated module J through these first serial deserializer interfaces 131 and the corresponding second serial deserializer interface 132. Taking the second service forwarding device 100B described in FIG3 as an example of the scenario architecture shown in FIG1 (a), as shown in FIG4 , the cluster switching device 200 may include multiple cluster switching boards 210 and multiple cluster modules J. Each cluster switching board 210 includes multiple cluster switching network slices 211. The multiple cluster switching network slices 211 establish communication connections with the second serial deserializer interfaces 132 in the second service forwarding devices 100B on both sides through the multiple cluster modules J in the cluster switching device 200. In Figure 4, each service switching network slice 121 in the second service forwarding device 100B is connected to a different cluster interface board 130 through the corresponding second connection port 123. Because there is a definite one-to-one correspondence between the first serial deserializer interface 131 in the cluster interface board 130 and the second connection port 123 in the second service switching board 120B. There is a definite one-to-one correspondence between the first serial deserializer interface 131 and the second serial deserializer interface 132 in the cluster interface board 130. The cluster switching network slice 211 of the cluster switching device 200 has a definite one-to-one correspondence with the second serial deserializer interface 132 in the second service forwarding device 100B on each side. For example, the dotted line in Figure 4 represents the transmission path of the first service data output by a service switching network slice 121 in the second service forwarding device 100B on the left. It can be seen that the service switching network slice 121 can transmit service data through the first serial deserializer interface 131 in different cluster interface boards 130, but each first serial deserializer interface 131 corresponds one-to-one to a specific second serial deserializer interface 132. Similarly, in the second service forwarding device 100B on the right, when receiving service data based on the second serial deserializer interface 132, these service data are also transmitted one-to-one to the specific first serial deserializer interface 131. Therefore, when implementing the embodiment shown in Figure 4, in the cluster interface board 130, the first serial deserializer interface 131 and the second serial deserializer interface 132 have a fixed corresponding connection relationship. At this time, a service switching network slice 121 on both sides realizes a one-to-one direct connection through the second connection port 123, the first serial deserializer interface 131, the second serial deserializer interface 132 and the cluster switching network slice 211 with a determined corresponding relationship. In this real-time mode, the following problems exist:
问题一、每个集群接口板卡130的互联的第一串行解串器接口131和第二串行解串器接口132之间必须保证物理链路总线(lane)和传输速率的相等,以实现第一串行解串器接口131和第二串行解串器接口132之间的正常工作。在这种情况下,集群接口板卡130的设计较为严格,缺少灵活性。例如,若在第一串行解串器接口131的多个lane中没有设计用于lane级故障切换备选使用的冗余lane时,则第二串行解串器接口132中也不会具有在lane级故障时可以进行切换备选使用的冗余lane。Problem 1: The physical link bus (lane) and transmission rate between the interconnected first SerDes interface 131 and the second SerDes interface 132 of each cluster interface card 130 must be equal to ensure normal operation between the first SerDes interface 131 and the second SerDes interface 132. In this case, the design of the cluster interface card 130 is relatively rigid and lacks flexibility. For example, if the multiple lanes of the first SerDes interface 131 do not have redundant lanes designed for lane-level fault switching, then the second SerDes interface 132 will not have redundant lanes that can be used as a backup switch in the event of a lane-level fault.
问题二、在图4所示的实施例中,缺少有效的故障隔离。以图5中左侧的第二业务转发设备100B中的某一业务交换网片121发生故障为例,与其一一对应连接的集群接口板卡130也需要将对应的第一串行解串器接口131和第二串行解串器接口132进行倒换隔离。虚线示意出了一个连接了故障的业务交换网片121的第一串行解串器接口131对应的业务数据传输路径。可知,对应每个集群交换板210中与其对应直连的集群交换网片211也需要进行倒换隔离。同时,在右侧的第二业务转换设备100B中,其上的集群接口板卡130和业务交换网片121等也需要对与左侧故障的业务交换网片121实现一一直连的接口进行倒换隔离。因此,在这种实时方式下,多级集群中的某一级的器件出现故障时,多级集群中的每一级的器件都需要对应配合进行相关的故障隔离处理。这会降低集群系统的运行效率,并且带来可靠性问题。Problem 2: The embodiment shown in Figure 4 lacks effective fault isolation. For example, if a service switching fabric 121 in the second service forwarding device 100B on the left side of Figure 5 fails, the cluster interface board 130 corresponding to it also needs to switch and isolate the corresponding first serial deserializer interface 131 and second serial deserializer interface 132. The dotted line illustrates the service data transmission path corresponding to the first serial deserializer interface 131 connected to the failed service switching fabric 121. It can be seen that the corresponding cluster switching fabric 211 directly connected to it in each cluster switching board 210 also needs to be switched and isolated. Simultaneously, in the second service conversion device 100B on the right side, the cluster interface board 130 and service switching fabric 121 thereon also need to switch and isolate the interfaces directly connected to the failed service switching fabric 121 on the left side. Therefore, in this real-time manner, when a device at a certain level in a multi-level cluster fails, the devices at each level in the multi-level cluster need to cooperate in the corresponding fault isolation process. This will reduce the operating efficiency of the cluster system and bring reliability issues.
问题三、在图4和图5所示的实施例中,集群接口板卡130中,一个第一串行解串器接口131从一个业务交换网片121输入的多lane的数据,仅通过对应的第二串行解串器接口132输出至一个集群交换网片211。如图6所示,而当一个第二串行解串器接口132与一个交换平面内(即一个集群交换板210中)的多个集群交换网片211建立组网(mesh)连接架构时,基于在集群接口板卡130中设置交叉矩阵(crosspoint)模块将一个第一串行解串器接口131的多个Serdes总线数量(即多个lane)传输的第一业务数据均分至多个第二串行解串器接口132,以通过多个第二串行解串器接口132向一个集群交换板210的多个集群交换网片211传输对应的业务数据。图6中虚线即为此时一个串行解串器接口131传输的业务数据的传输路径示意。但在这个实施方式下,一个业务交换网片121相对于一个集群接口板卡130的一个第一串行解串器接口131的多个lane需要为一个交换平面内(即一个集群交换板210中)的所有集群交换网片211的整数倍。即,当一个集群交换板210中包括12个集群交换网片211时,若一个业务交换网片121相对于一个集群接口板卡130的一个第一串行解串器接口131只有8个lane,则这8个lane的数据无法按照总线进行划分均分至对应的12个集群交换网片211上。因此,只有一个业务交换网片121相对于一个集群接口板卡130的一个第一串行解串器接口131具有12的整数倍个lane,才能满足将12的整数倍的lane中的数据按照总线进行划分来均分至对应的12个集群交换网片211上。在这种mesh分散均匀连接的架构下,对第一串行解串器接口131和业务交换网片121之间的lane数量的限制较大,且可能需要较多数量的lane。Question 3: In the embodiments shown in Figures 4 and 5, in the cluster interface board 130, a first serial deserializer interface 131 receives multiple lanes of data from a service switching network slice 121 and outputs the data to a cluster switching network slice 211 only through the corresponding second serial deserializer interface 132. As shown in Figure 6, when a second serial deserializer interface 132 establishes a mesh connection architecture with multiple cluster switching network slices 211 within a switching plane (i.e., within a cluster switching board 210), a crosspoint matrix module is provided in the cluster interface board 130 to evenly distribute the first service data transmitted by multiple SerDes buses (i.e., multiple lanes) of the first serial deserializer interface 131 to multiple second serial deserializer interfaces 132, so that the corresponding service data is transmitted to multiple cluster switching network slices 211 of a cluster switching board 210 through the multiple second serial deserializer interfaces 132. The dotted line in Figure 6 is a schematic diagram of the transmission path of the service data transmitted by a serial deserializer interface 131 at this time. However, under this embodiment, the number of lanes of a service switching fabric 121 relative to a first serial deserializer interface 131 of a cluster interface card 130 needs to be an integer multiple of all cluster switching fabrics 211 in a switching plane (i.e., in a cluster switching board 210). That is, when a cluster switching board 210 includes 12 cluster switching fabrics 211, if a service switching fabric 121 has only 8 lanes relative to a first serial deserializer interface 131 of a cluster interface card 130, the data in these 8 lanes cannot be divided and evenly distributed to the corresponding 12 cluster switching fabrics 211 according to the bus. Therefore, only if a service switching fabric 121 has an integer multiple of 12 lanes relative to a first serial deserializer interface 131 of a cluster interface card 130 can the data in the integer multiple of 12 lanes be divided and evenly distributed to the corresponding 12 cluster switching fabrics 211 according to the bus. In this mesh distributed and evenly connected architecture, the number of lanes between the first serial deserializer interface 131 and the service switching network slice 121 is greatly restricted, and a larger number of lanes may be required.
为了解决上述实施例中应用集群接口板卡所带来的设计限制和缺少有效的故障隔离的问题,在一些可能的实施方式中,如图7所示,集群接口板卡130还包括转发交换芯片133。转发交换芯片133分别与多个第一串行解串器接口131和多个第二串行解串器接口132连接。其中:多个第一串行解串器接口131用于与第二业务交换板卡120B通信连接。多个第二串行解串器接口132用于与目标通信设备通信连接。转发交换芯片133用于:从多个第一串行解串器接口131中的任一个第一串行解串器接口131输入第一业务数据,选择多个第二串行解串器接口132中的至少一个第二串行解串器接口132输出第一业务数据。或者,从多个第二串行解串器接口132中的任一个第二串行解串器接口132输入第二业务数据,选择多个第一串行解串器接口131中的至少一个第一串行解串器接口131输出第二业务数据。To address the design limitations and lack of effective fault isolation associated with the use of cluster interface cards in the above embodiments, in some possible implementations, as shown in FIG7 , the cluster interface card 130 further includes a forwarding switch chip 133. The forwarding switch chip 133 is connected to a plurality of first SERDES interfaces 131 and a plurality of second SERDES interfaces 132. The plurality of first SERDES interfaces 131 are used for communication with the second service switch card 120B. The plurality of second SERDES interfaces 132 are used for communication with a target communication device. The forwarding switch chip 133 is configured to: input first service data from any first SERDES interface 131 among the plurality of first SERDES interfaces 131, and select at least one second SERDES interface 132 among the plurality of second SERDES interfaces 132 to output the first service data. Alternatively, input second service data from any second SERDES interface 132 among the plurality of second SERDES interfaces 132, and select at least one first SERDES interface 131 among the plurality of first SERDES interfaces 131 to output the second service data.
示例性地,一个集群接口板卡130中可以设置一个或多个转发交换芯片133。Exemplarily, one or more forwarding switching chips 133 may be provided in a cluster interface card 130 .
示例性地,如图7所示,左侧的第二业务转发设备100B中的第二业务交换板卡120B中的业务交换网片121可以向一个集群接口板卡130的某一第一串行解串器接口131发送第一业务数据。转发交换芯片133可以通过对应的第一串行解串器接口131获取第一业务数据,并从多个第二串行解串器接口132中选择至少一个第二串行解串器接口132,该第一业务数据分配至所选的至少一个第二串行解串器接口132处,通过所选的至少一个第二串行解串器接口132向目标通信设备传输该第一业务数据。图7以目标通信设备为集群交换设备200为例进行示意,则集群交换设备200的集群交换网片211通过对应的集群模块J获取到第一业务数据后,将该第一业务数据转发到右侧的业务转发设备100处。For example, as shown in Figure 7 , the service switching fabric 121 in the second service switching board 120B in the second service forwarding device 100B on the left can send first service data to a first serial deserializer interface 131 of a cluster interface board 130. The forwarding switching chip 133 can obtain the first service data through the corresponding first serial deserializer interface 131 and select at least one second serial deserializer interface 132 from a plurality of second serial deserializer interfaces 132. The first service data is distributed to the selected at least one second serial deserializer interface 132 and transmitted to the target communication device through the selected at least one second serial deserializer interface 132. Figure 7 illustrates the target communication device as cluster switching device 200. After the cluster switching fabric 211 of cluster switching device 200 obtains the first service data through the corresponding cluster module J, it forwards the first service data to the service forwarding device 100 on the right.
示例性地,如图7所示,目标通信设备可以向第二业务转发设备100B的一个或多个集群接口板卡130发送第二业务数据。图7以目标通信设备为集群交换设备200为例进行示意,则第二业务数据为右侧的业务转发设备100通过集群交换设备200向左侧的第二业务转发设备100B。此时,对于一个集群接口板卡130中一个转发交换芯片133,当从某一个第二串行解串器接口132输入第二业务数据时,转发交换芯片133也可从多个第一串行解串器接口131中选择至少一个第一串行解串器接口131,将输入的第二业务数据分配至所选的至少一个第一串行解串器接口131,通过所选的至少一个第一串行解串器接口131向第二业务转发设备100B中对应的业务交换网片121传输第二业务数据。For example, as shown in FIG7 , the target communication device can send the second service data to one or more cluster interface boards 130 of the second service forwarding device 100B. FIG7 takes the cluster switching device 200 as an example for the target communication device, and the second service data is transmitted from the right service forwarding device 100 through the cluster switching device 200 to the left second service forwarding device 100B. For a forwarding switching chip 133 in a cluster interface board 130, when the second business data is input from a second serial deserializer interface 132, the forwarding switching chip 133 can also select at least one first serial deserializer interface 131 from multiple first serial deserializer interfaces 131, distribute the input second business data to the selected at least one first serial deserializer interface 131, and transmit the second business data to the corresponding business switching network 121 in the second business forwarding device 100B through the selected at least one first serial deserializer interface 131.
示例性地,集群接口板卡130中的转发交换芯片133可以基于不同的数据颗粒度实现对输入的业务数据的分配输出。例如,可以将输入的业务数据按照不同的数据流进行分配,可以将输入的业务数据按照不同的数据包进行分配,也可以将输入的业务数据按照不同的信元进行分配。示例性地,转发交换芯片133可以为额外设计的用于进行业务转发的器件,也可以采用业务交换网片或集群交换网片211所选型的交换接口芯片(fabric interface chip,FIC)进行设计。Illustratively, the forwarding switch chip 133 in the cluster interface board 130 can distribute and output input service data based on different data granularities. For example, the input service data can be distributed according to different data streams, different data packets, or different information cells. Illustratively, the forwarding switch chip 133 can be a separately designed device for service forwarding, or it can be designed using a fabric interface chip (FIC) selected from the service switching fabric or the cluster switching fabric 211.
在本申请如图7所示的实施例中,在集群接口板卡130中设置有转发交换芯片133。转发交换芯片133可以选择不同的串行解串器接口对输入的数据进行分配传输。基于转发交换芯片133,可以实现第一串行解串器接口131和第二串行解串器接口132之间的一一对应关系的解耦。In the embodiment of the present application shown in FIG7 , a forwarding switch chip 133 is provided in the cluster interface board 130. The forwarding switch chip 133 can select different serial deserializer (SERD) interfaces for distribution and transmission of input data. The forwarding switch chip 133 can achieve decoupling of the one-to-one correspondence between the first serial deserializer (SERD) interface 131 and the second serial deserializer (SERD) interface 132.
以图7中左侧的第二业务转发设备100B中最上方的集群接口板卡130为例,虚线代表输入的第一业务数据的传输路径。此时,转发交换芯片133可以将从第一串行解串器接口131输入的第一业务数据从任一选择的第二串行解串器接口131进行传输输出。左侧的第二业务转发设备100B输出的第一业务数据即为右侧的第二业务转发设备100B接收的第二业务数据。同理,右侧的第二业务转发设备100B中,最上方的转发交换芯片133可以将从第二串行解串器接口132处接收到的第二业务数据从所选的任一个第一串行解串器接口131进行输出。Taking the top cluster interface board 130 in the second business forwarding device 100B on the left side of Figure 7 as an example, the dotted line represents the transmission path of the input first business data. At this time, the forwarding switching chip 133 can transmit and output the first business data input from the first serial deserializer interface 131 from any selected second serial deserializer interface 131. The first business data output by the second business forwarding device 100B on the left is the second business data received by the second business forwarding device 100B on the right. Similarly, in the second business forwarding device 100B on the right side, the top forwarding switching chip 133 can output the second business data received from the second serial deserializer interface 132 from any selected first serial deserializer interface 131.
以图7中左侧的第二业务转发设备100B中第二个的集群接口板卡130为例,虚线代表输入的第一业务数据的传输方向。此时,转发交换芯片133可以将从第一串行解串器接口131输入的第一业务数据从选择的多个第二串行解串器接口131进行传输输出。左侧的第二业务转发设备100B输出的第一业务数据即为右侧的第二业务转发设备100B接收的第二业务数据。同理,右侧的第二业务转发设备100B中,最上方的转发交换芯片133可以将从多个第二串行解串器接口132处接收到的第二业务数据从所选的任一个第一串行解串器接口131进行输出。Taking the second cluster interface board 130 in the second business forwarding device 100B on the left side of Figure 7 as an example, the dotted line represents the transmission direction of the input first business data. At this time, the forwarding switching chip 133 can transmit and output the first business data input from the first serial deserializer interface 131 from the selected multiple second serial deserializer interfaces 131. The first business data output by the second business forwarding device 100B on the left is the second business data received by the second business forwarding device 100B on the right. Similarly, in the second business forwarding device 100B on the right side, the top forwarding switching chip 133 can output the second business data received from the multiple second serial deserializer interfaces 132 from any selected first serial deserializer interface 131.
基于上述图7实施例记载的实施方式,可以实现将从一个串行解串器输入集群接口板卡130的业务数据,选择分配至一个或多个串行解串器接口进行输出。此时,输入的串行解串器接口和用于输出的串行解串器接口之间的一一对应关系被解耦,使得集群接口板卡的设计更加灵活。同时,因输入的串行解串器接口和用于输出的串行解串器接口之间不具有一一对应关系,某一业务交换网片121的故障只能影响到对应连接的第一串行解串器接口131的正常工作,而不会影响到第二串行解串器接口132及其后级器件的正常工作,可以有效实现故障隔离。Based on the implementation method described in the embodiment of FIG. 7 above, it is possible to selectively distribute the service data input from a serial deserializer to the cluster interface board 130 to one or more serial deserializer interfaces for output. In this case, the one-to-one correspondence between the input serial deserializer interface and the serial deserializer interface for output is decoupled, making the design of the cluster interface board more flexible. At the same time, because there is no one-to-one correspondence between the input serial deserializer interface and the serial deserializer interface for output, a failure of a service switching network 121 can only affect the normal operation of the corresponding first serial deserializer interface 131, and will not affect the normal operation of the second serial deserializer interface 132 and its subsequent devices, thereby effectively achieving fault isolation.
示例性地,在图7所示的实施例中,同一个集群接口板卡130中第一串行解串器接口131的数量和第二串行解串器接口132的数量可以相等也可以不相等。For example, in the embodiment shown in FIG. 7 , the number of the first serial deserializer interfaces 131 and the number of the second serial deserializer interfaces 132 in the same cluster interface board 130 may be equal or unequal.
示例性地,在图7所示的实施例中,每个第二串行解串器接口132的物理链路总线(lane)数量可以等于或不等于第一串行解串器接口131的物理链路总线数量。在一个示例中,第二串行解串器接口132的物理链路总线数量大于第一串行解串器接口131的物理链路总线数量。在本申请实施例中,基于上述图7的实施例,使得用于输入的串行解串器接口和用于输出的串行解串器接口之间不受接口的lane数量的限制。同时,当第二串行解串器接口132的lane数量大于第一串行解串器接口131的lane数量时,可以在第二串行解串器接口132中预留冗余的lane,以被lane级故障时进行切换备选,从而可以解决上述图4实施例中提及的问题一。Exemplarily, in the embodiment shown in FIG7 , the number of physical link buses (lanes) of each second serial deserializer interface 132 may be equal to or different from the number of physical link buses of the first serial deserializer interface 131. In one example, the number of physical link buses of the second serial deserializer interface 132 is greater than the number of physical link buses of the first serial deserializer interface 131. In an embodiment of the present application, based on the embodiment of FIG7 above, the serial deserializer interface for input and the serial deserializer interface for output are not restricted by the number of lanes of the interface. At the same time, when the number of lanes of the second serial deserializer interface 132 is greater than the number of lanes of the first serial deserializer interface 131, redundant lanes can be reserved in the second serial deserializer interface 132 to be switched as an alternative in the event of a lane-level failure, thereby solving the problem 1 mentioned in the embodiment of FIG4 above.
示例性地,如图7所示,第二业务转发设备100B包括多个第二业务交换板卡120B和多个集群接口板卡130。每个第二业务交换板卡120B包括多个业务交换网片121。每个集群接口板卡130包括转发交换芯片133、多个第一串行解串器接口131和多个第二串行解串器接口132。此时,如图8所示(图中省略了各个器件的接口和集群模块M的示意,具体结构可以参考前面的实施例附图的相关示意),可以将多个第二业务交换板卡120B中的多个业务交换网片121和多个集群交换板210之间形成大mash连接结构。即,每个集群交换板210中的转发交换芯片133分别与对应的多个第一串行解串器接口131连接。每个第一串行解串器接口131与一个第二业务交换板卡120B中的一个业务交换网片121连接;每个业务交换网片121与至少一个集群接口板卡130的第一串行解串器接口131连接。此时,每个集群交换板210可以用于:响应于目标第二业务交换板卡120B中的目标第二业务交换网片故障,隔离目标第一串行解串器接口,目标第一串行解串器接口为多个第一串行解串器接口131中与目标业务交换网片121通信连接的串行解串器接口。在本申请实施例中,在输入的串行解串器接口和用于输出的串行解串器接口之间的一一对应关系被解耦后,如图8所示,当多个第二业务交换板卡120B中的目标第二业务交换板卡出现故障时(对应虚线的传输路径),每个集群接口板卡130只需要隔离多个第一串行解串器接口131中与该目标第二业务交换板卡120B对应连接的目标第一串行解串器接口131即可实现故障隔离。当对某一接口进行隔离后,其他业务依然可以正常交换转发,各个接口的lane数量和传输速率无变化,只是业务的有效带宽略微下降。此时,在关于第一业务数据的传输路径中,集群接口板卡130后级的器件(例如图8中的集群交换设备200中的集群交换网片211,以及右侧的业务转发设备100中的业务交换网片121等)无需针对目标第二业务交换板卡的故障进行对应的倒换隔离操作等。Exemplarily, as shown in FIG7 , the second service forwarding device 100B includes a plurality of second service switching boards 120B and a plurality of cluster interface boards 130. Each second service switching board 120B includes a plurality of service switching meshes 121. Each cluster interface board 130 includes a forwarding switching chip 133, a plurality of first serial deserializer interfaces 131, and a plurality of second serial deserializer interfaces 132. At this time, as shown in FIG8 (the interface of each device and the schematic diagram of the cluster module M are omitted in the figure, and the specific structure can refer to the relevant schematic diagram of the previous embodiment figure), a large mash connection structure can be formed between the plurality of service switching meshes 121 in the plurality of second service switching boards 120B and the plurality of cluster switching boards 210. That is, the forwarding switching chip 133 in each cluster switching board 210 is respectively connected to the corresponding plurality of first serial deserializer interfaces 131. Each first serial deserializer interface 131 is connected to a second service switching board 120B. In the embodiment of the present application, after the one-to-one correspondence between the input serial deserializer interface and the output serial deserializer interface is decoupled, as shown in FIG8 , when a target second business switching board 120B fails (corresponding to the transmission path of the dotted line), each cluster interface board 130 only needs to isolate the target first serial deserializer interface 131 corresponding to the target second business switching board 120B among the multiple first serial deserializer interfaces 131 to achieve fault isolation. After isolating an interface, other services can still be exchanged and forwarded normally. The number of lanes and transmission rate of each interface remain unchanged, but the effective bandwidth of the service is slightly reduced. At this time, in the transmission path of the first service data, the components behind the cluster interface card 130 (such as the cluster switching fabric 211 in the cluster switching device 200 in Figure 8 and the service switching fabric 121 in the service forwarding device 100 on the right) do not need to perform corresponding switching and isolation operations in response to the failure of the target second service switching card.
示例性地,如图9所示(图中省略了各个器件的接口和集群模块M的示意,具体结构可以参考前面的实施例附图的相关示意),可以将多个集群接口板卡130中的每个转发交换芯片133与集群交换设备200内对应的一个或多个集群交换板210(即一个或多个交换平面)中的多个集群交换网片211形成大mesh连接。在本申请如图3所示的实施例中,一个集群接口板卡130通过其上的多个第二串行解串器接口132与一个集群交换板210内(即一个交换平面内)的多个集群交换网片211形成连接,但每个第一串行解串器接口131通过一个第二串行解串器接口132对应一个集群交换网片211。而在图9所示的实施例中,图9中的虚线示意了一个第一串行解串器接口131输入的第一业务数据基于mesh连接结构的实现方案,可以传输至多个第二串行解串器接口132所连接的集群交换网片211。此时,一个第一串行解串器接口131可以集群接口板卡130与多个第二串行解串器接口132对应,并通过多个第二串行解串器接口132对应一个交换平面内的多个集群交换网片211,从而实现一个第一串行解串器接口131输入的第一业务数据可以输出至多个集群交换网片211的大mesh连接结构。同时,虽然图9中未示出,但一个集群接口板卡130中的多个第二串行解串器接口132也可与不同交换平面内的多个集群交换网片211对应连接形成大mesh连接结构。在图9的实施方式下,因输入的串行解串器接口和用于输出的串行解串器接口之间的一一对应关系被解耦后,基于集群交换网片211可以直接将第一串行解串器接口131输入的第一业务数据分配至不同的第二串行解串器接口132,在方案实现中无需考虑第一串行解串器接口131的lane数量与对应的第二串行解串器接口132所连接的集群交换网片211之间的数量关系。在这种实施方式下,第一串行解串器接口131的lane数量无需设置为对应的集群交换网片211的数量的倍数,并且还可以基于具有更少数量的lane的第一串行解串器接口131实现第二业务转发设备100B与目标通信设备(例如集群交换设备200)之间的mesh连接。For example, as shown in FIG9 (the interfaces of various devices and the schematic diagram of the cluster module M are omitted in the figure, and the specific structure can refer to the relevant schematic diagrams of the figures of the previous embodiment), each forwarding switching chip 133 in multiple cluster interface boards 130 can be connected to multiple cluster switching network slices 211 in the corresponding one or more cluster switching boards 210 (i.e., one or more switching planes) in the cluster switching device 200 to form a large mesh connection. In the embodiment of the present application as shown in FIG3, a cluster interface board 130 is connected to multiple cluster switching network slices 211 in a cluster switching board 210 (i.e., in a switching plane) through multiple second serial deserializer interfaces 132 thereon, but each first serial deserializer interface 131 corresponds to one cluster switching network slice 211 through one second serial deserializer interface 132. In the embodiment shown in FIG9, the dotted line in FIG9 illustrates an implementation scheme based on a mesh connection structure for the first service data input by a first serial deserializer interface 131, which can be transmitted to the cluster switching network slice 211 to which the multiple second serial deserializer interfaces 132 are connected. In this case, a first SerDes interface 131 can correspond to multiple second SerDes interfaces 132 on a cluster interface board 130, and multiple second SerDes interfaces 132 can correspond to multiple cluster switching fabrics 211 within a switching plane, thereby implementing a large mesh connection structure in which first service data input by a first SerDes interface 131 can be output to multiple cluster switching fabrics 211. Furthermore, although not shown in FIG9 , multiple second SerDes interfaces 132 on a cluster interface board 130 can also be connected to multiple cluster switching fabrics 211 in different switching planes to form a large mesh connection structure. In the embodiment of FIG9 , since the one-to-one correspondence between the input serial deserializer interface and the output serial deserializer interface is decoupled, the first service data input by the first serial deserializer interface 131 can be directly distributed to different second serial deserializer interfaces 132 based on the cluster switching network slice 211. In the implementation of the solution, there is no need to consider the quantitative relationship between the number of lanes of the first serial deserializer interface 131 and the cluster switching network slice 211 to which the corresponding second serial deserializer interface 132 is connected. In this embodiment, the number of lanes of the first serial deserializer interface 131 does not need to be set to a multiple of the number of the corresponding cluster switching network slice 211, and the mesh connection between the second service forwarding device 100B and the target communication device (such as the cluster switching device 200) can also be realized based on the first serial deserializer interface 131 with a smaller number of lanes.
在一些可能的实施方式中,第一串行解串器接口131的数据传输速率大于或等于第二串行解串器接口132的数据传输速率。示例性地,每个第二串行解串器接口132的数据传输速率为53.125Gbit/s。在本申请实施例中,基于转发交换芯片133可以使得用于输入的串行解串器接口和用于输出的串行解串器接口之间不受接口的传输速率的限制。第一串行解串器接口131可以和第二串行解串器接口132具有不同的传输速率。同时,因第二串行解串器接口132为第二业务转发设备100B用于和外设的其他目标通信设备进行通信连接的接口。为了保证第二业务转发设备100B的通用性和普适性,可以将第二串行解串器接口132的传输速率设置在标准以太频点,即53.125Gbit/s。此时,可以基于通用的集群模块J(例如光模块或者电模块)等可插拔地与第二串行解串器接口132连接,以实现第二业务转发设备100B通过集群模块J的线缆和目标通信设备建立连接。In some possible implementations, the data transmission rate of the first serial deserializer interface 131 is greater than or equal to the data transmission rate of the second serial deserializer interface 132. Exemplarily, the data transmission rate of each second serial deserializer interface 132 is 53.125 Gbit/s. In an embodiment of the present application, based on the forwarding switching chip 133, the serial deserializer interface for input and the serial deserializer interface for output can be free from the transmission rate limit of the interface. The first serial deserializer interface 131 can have a different transmission rate from the second serial deserializer interface 132. At the same time, because the second serial deserializer interface 132 is an interface for the second business forwarding device 100B to communicate with other target communication devices of the peripheral device. In order to ensure the versatility and universality of the second business forwarding device 100B, the transmission rate of the second serial deserializer interface 132 can be set at the standard Ethernet frequency, that is, 53.125 Gbit/s. At this time, a universal cluster module J (such as an optical module or an electrical module) can be pluggably connected to the second serial deserializer interface 132 to enable the second service forwarding device 100B to establish a connection with the target communication device through the cable of the cluster module J.
示例性地,第一串行解串器接口131的lane数量可以等于第二串行解串器接口132的lane数量,且第一串行解串器接口131的传输速率大于第二串行解串器接口132的传输速率。例如,第一串行解串器接口131包括8lane且其传输速率为58.125Gbit/s,第二串行解串器接口132包括8lane且其传输速率为53.125Gbit/s。在本申请实施例中,第二串行解串器接口132工作在标准化速率下,而第一串行解串器接口131为第二业务转发设备100B内部的接口,其可以工作在非标准化速率下,从而使得在降低成本的情况下提高第二业务转发设备100B的业务可供应性。Exemplarily, the number of lanes of the first serial deserializer interface 131 can be equal to the number of lanes of the second serial deserializer interface 132, and the transmission rate of the first serial deserializer interface 131 is greater than the transmission rate of the second serial deserializer interface 132. For example, the first serial deserializer interface 131 includes 8 lanes and its transmission rate is 58.125Gbit/s, and the second serial deserializer interface 132 includes 8 lanes and its transmission rate is 53.125Gbit/s. In an embodiment of the present application, the second serial deserializer interface 132 operates at a standardized rate, while the first serial deserializer interface 131 is an interface inside the second service forwarding device 100B, which can operate at a non-standard rate. At the standardized rate, the service availability of the second service forwarding device 100B is improved while reducing costs.
示例性地,第一串行解串器接口131的数据传输速率为第二串行解串器接口132的数据传输速率的第一倍数,第二串行解串器接口132的物理链路总线数量小于或等于第一串行解串器接口131的物理链路总线数量的第一倍数。Exemplarily, the data transmission rate of the first serial deserializer interface 131 is a first multiple of the data transmission rate of the second serial deserializer interface 132, and the number of physical link buses of the second serial deserializer interface 132 is less than or equal to the first multiple of the number of physical link buses of the first serial deserializer interface 131.
在一个示例中,以第一串行解串器接口131的数据传输速率为第二串行解串器接口132的数据传输速率的两倍,第二串行解串器接口132的lane等于第一串行解串器接口131的lane数量的两倍进行举例,则第一串行解串器接口131可以包括8lane且其传输速率为106.25Gbit/s,第二串行解串器接口132包括16lane且其传输速率为53.125Gbit/s。此时,可以实现以400G的模块实现800G模块下的同等集群容量,进一步提升集群系统的设计灵活性。In one example, assuming that the data transmission rate of the first serial deserializer interface 131 is twice the data transmission rate of the second serial deserializer interface 132, and the number of lanes of the second serial deserializer interface 132 is equal to twice the number of lanes of the first serial deserializer interface 131, the first serial deserializer interface 131 can include 8 lanes and its transmission rate is 106.25Gbit/s, and the second serial deserializer interface 132 includes 16 lanes and its transmission rate is 53.125Gbit/s. In this case, the same cluster capacity as the 800G module can be achieved with a 400G module, further improving the design flexibility of the cluster system.
在一个示例中,以第一串行解串器接口131的数据传输速率为第二串行解串器接口132的数据传输速率的两倍,第二串行解串器接口132的lane小于第一串行解串器接口131的lane数量的两倍进行举例,则第一串行解串器接口131可以包括8lane且其传输速率为106.25Gbit/s,第二串行解串器接口132可以包括16+2lane且其传输速率为53.125Gbit/s。此时,可以实现以400G的模块实现800G模块下的同等集群容量,进一步提升集群系统的设计灵活性。同时,第二串行解串器接口132还可以具有2lane的冗余量,以供出现lane级故障时可以进行备选使用。In an example, taking the case where the data transmission rate of the first serial deserializer interface 131 is twice the data transmission rate of the second serial deserializer interface 132, and the lane of the second serial deserializer interface 132 is less than twice the number of lanes of the first serial deserializer interface 131, the first serial deserializer interface 131 may include 8 lanes and its transmission rate is 106.25Gbit/s, and the second serial deserializer interface 132 may include 16+2 lanes and its transmission rate is 53.125Gbit/s. At this time, the same cluster capacity under the 800G module can be achieved with a 400G module, further improving the design flexibility of the cluster system. At the same time, the second serial deserializer interface 132 can also have a redundancy of 2 lanes for alternative use in the event of a lane-level failure.
在一些可能的实施方式中,在上述图1、图2、图3、图4、图5、图6、图7和图9所示的架构中,业务转发设备100(或者第二业务转发设备100B)还可以包括业务交互板控制器。集群交换设备200中还可以包括集群交互板控制器220。集群系统中,不同业务转发设备100之间可以通过业务交互板控制器进行集群参数信息的获取,以对各个设备进行控制拟合管理。集群参数信息可以包括集群系统下各个业务转发设备100所在集群系统下的时间信息、时钟信息和帧头信息的交互同步。同时,每个业务转发设备100也可以基于业务交互板控制器140与集群交换设备200的集群交互板控制器220对上述信息进行交互同步。In some possible implementations, in the architectures shown in Figures 1, 2, 3, 4, 5, 6, 7, and 9, the service forwarding device 100 (or the second service forwarding device 100B) may further include a service interaction board controller. The cluster switching device 200 may further include a cluster interaction board controller 220. In a cluster system, different service forwarding devices 100 may obtain cluster parameter information through the service interaction board controller to control and manage each device. This cluster parameter information may include interactive synchronization of time information, clock information, and frame header information within the cluster system in which each service forwarding device 100 resides. Furthermore, each service forwarding device 100 may also synchronize this information with the cluster interaction board controller 220 of the cluster switching device 200 based on the service interaction board controller 140.
在一些示例中,如图10所示,业务交互板控制器140可以基于带外管理通信的方式交互同步时间信息、时钟信息和帧头信息等。在本申请实施例中,如图10所示,带外管理通信是指在业务交互板控制器140处额外设计对应的接口和线缆,业务交互板控制器140与其他主控之间基于这些额外设计的接口和线缆实现上述集群参数信息(时间信息、时钟信息和帧头信息等)的通信交互。在这种实施方式下,这些在业务交互板控制器140处额外设计的接口和线缆等都是为了业务转发设备100应用在集群场景下而设计的,其会占据业务转发设备100内部的PCB板布局面积开销,影响散热并增加成本等。In some examples, as shown in FIG10 , the service interaction board controller 140 can interact and synchronize time information, clock information, and frame header information based on out-of-band management communication. In an embodiment of the present application, as shown in FIG10 , out-of-band management communication refers to additionally designing corresponding interfaces and cables at the service interaction board controller 140, and the service interaction board controller 140 and other main controllers implement the communication interaction of the above-mentioned cluster parameter information (time information, clock information, and frame header information, etc.) based on these additionally designed interfaces and cables. In this embodiment, these additionally designed interfaces and cables at the service interaction board controller 140 are all designed for the application of the service forwarding device 100 in a cluster scenario, which will occupy the PCB board layout area overhead inside the service forwarding device 100, affect heat dissipation, and increase costs.
在一些示例中,上述图3、图4、图5、图6、图7、图8和图9所示的架构业务交互板控制器140可以基于带内管理通信的方式交互同步时间信息、时钟信息和帧头信息等。如图11所示,集群接口板卡130还用于:向业务交互板控制器140输出集群参数信息,集群参数信息包括以下至少一项信息:集群接口板卡130所在集群的时间信息、时钟信息和帧头信息。在本申请实施例中,可以基于带内传输的方式,以传输数据的数据链路传输时间信息、时钟信息和帧头信息等集群参数信息。此时,集群接口板卡130可以从转发通信的业务数据中提取出这些管理信息,并上传至业务交互板控制器140。在这种实现方式下,无需额外设计用于管理信息传输的接口和线缆等,可以减少PCB板上的布局面积,从而使得PCB板的布局可以设计得更优化。同时,还可以降低这些接口和线缆所带来的散热干扰问题,以及成本问题。In some examples, the service interaction board controller 140 of the architecture shown in Figures 3, 4, 5, 6, 7, 8, and 9 can synchronize time information, clock information, and frame header information through in-band management communication. As shown in Figure 11, the cluster interface board 130 is further configured to output cluster parameter information to the service interaction board controller 140. The cluster parameter information includes at least one of the following: time information, clock information, and frame header information for the cluster in which the cluster interface board 130 resides. In this embodiment of the present application, cluster parameter information, such as time information, clock information, and frame header information, can be transmitted in-band via the data link used to transmit data. In this case, the cluster interface board 130 can extract this management information from the forwarded service data and upload it to the service interaction board controller 140. This implementation eliminates the need for additional interfaces and cables for management information transmission, reducing the layout area on the PCB, thereby enabling a more optimized PCB layout. This also reduces heat dissipation interference and cost issues associated with these interfaces and cables.
在一些可能的实施方式中,集群接口板卡130中还可以设计时钟数据恢复(clock and data recovery,CDR)电路。在基于SerDes技术进行通信时,可以基于CDR电路对传输的时钟信息等进行处理。In some possible implementations, a clock and data recovery (CDR) circuit may also be designed into the cluster interface board 130. During communication based on SerDes technology, the CDR circuit may be used to process transmitted clock information.
在一些可能的实施方式中,第二业务转发设备100B可以以不同的硬件形式应用在图1的(a)图和(b)图中所示的集群系统架构中,例如,图1的(a)图和(b)图中的一个或两个业务转发设备100可以为上述实施例记载的第二业务转发设备100B。除此以外,上述实施例中,以第二业务转发设备100B基于多个第二业务交换板卡120B和多个集群接口板卡130实现与目标通信设备进行业务交互进行了说明。但在实际的应用中,在第二业务转发设备100B在集成多个第二业务交换板卡120B和多个集群接口板卡130的基础上,也可也集成一些如图2所示的第一业务交换板卡120A。此时,第二业务转发设备100B可基于第二业务交换板卡120B和第一业务交换板卡120A分别与相同或不同的目标通信设备建立连接。In some possible implementations, the second service forwarding device 100B can be applied in the cluster system architecture shown in Figures (a) and (b) of Figure 1 in different hardware forms. For example, one or two service forwarding devices 100 in Figures (a) and (b) of Figure 1 can be the second service forwarding device 100B described in the above embodiment. In addition, in the above embodiment, the second service forwarding device 100B is described as implementing service interaction with the target communication device based on multiple second service switching boards 120B and multiple cluster interface boards 130. However, in actual applications, in addition to integrating multiple second service switching boards 120B and multiple cluster interface boards 130, the second service forwarding device 100B can also integrate some first service switching boards as shown in Figure 2. At this time, the second service forwarding device 100B can establish connections with the same or different target communication devices based on the second service switch card 120B and the first service switch card 120A.
基于包括上述图3、图4、图5、图6、图7、图8、图9和图11架构的第二业务转发设备100B,可以执行如下包括以下步骤S100的业务转发方法:Based on the second service forwarding device 100B including the architectures of FIG. 3 , FIG. 4 , FIG. 5 , FIG. 6 , FIG. 7 , FIG. 8 , FIG. 9 and FIG. 11 , the service forwarding method including the following steps S100 may be executed:
S100、基于集群接口板卡130进行业务数据的交互通信。S100 , performing interactive communication of service data based on the cluster interface board 130 .
在一些可能的实施方式下,第二业务转发设备100B可以基于集群接口板卡130实现向目标通信设备发送第一业务数据,此时,步骤S100包括以下如图12所示的S110A-步骤S120A的子操作:In some possible implementations, the second service forwarding device 100B may send the first service data to the target communication device based on the cluster interface board 130. In this case, step S100 includes the following sub-operations from S110A to S120A as shown in FIG12 :
S110A、从多个第一串行解串器接口131中的任一个第一串行解串器接口131输入第一业务数据。S110A: Input first service data from any one of the plurality of first serial deserializer interfaces 131 .
在本申请实施例在,第二业务转发设备100B中的业务卡110可以通过第二业务交换板卡120B向集群接口板卡130的一个或多个第一串行解串器接口131传输第一业务数据。如图4、图5、图6、图7、图8、图9和图11所示,在进行业务通信的时候,转发交换芯片133可能从任一个第一串行解串器接口131输入第一业务数据。In this embodiment of the present application, the service card 110 in the second service forwarding device 100B can transmit first service data to one or more first serial deserializer interfaces 131 of the cluster interface board 130 through the second service switch board 120B. As shown in Figures 4, 5, 6, 7, 8, 9, and 11, when performing service communication, the forwarding switch chip 133 may input the first service data from any of the first serial deserializer interfaces 131.
S120A、选择多个第二串行解串器接口132中的至少一个第二串行解串器接口132输出第一业务数据。S120A: Select at least one second serial deserializer interface 132 from the plurality of second serial deserializer interfaces 132 to output the first service data.
在本申请实施例中,如图4、图5、图6、图7、图8、图9和图11所示,第一串行解串器接口131和第二串行解串器接口132之间不具有固定的对应关系,转发交换芯片133可以从多个第二串行解串器接口132中选择至少一个第二串行解串器接口132来输出第一业务数据。In an embodiment of the present application, as shown in Figures 4, 5, 6, 7, 8, 9 and 11, there is no fixed correspondence between the first serial deserializer interface 131 and the second serial deserializer interface 132, and the forwarding switching chip 133 can select at least one second serial deserializer interface 132 from multiple second serial deserializer interfaces 132 to output the first business data.
在一些可能的实施方式中,转发交换芯片133在进行第二串行解串器接口132的选择的时候,可以基于目标信息对至少一个第二串行解串器接口132进行选择,目标信息包括以下信息中的至少一项或多项:业务数据的数据流类型、当前业务有效带宽、业务数据的业务类型和业务优先级。在本申请实施例中,根据产品的设计和应用场景等的不同,可以基于不同的目标信息作为选择至少一个第二串行解串器接口132的选择考量。In some possible implementations, when selecting a second serial deserializer interface 132, the forwarding switch chip 133 may select at least one second serial deserializer interface 132 based on target information, where the target information includes at least one or more of the following information: a data stream type of the service data, a current service effective bandwidth, a service type of the service data, and a service priority. In the embodiments of the present application, different target information may be used as a consideration for selecting at least one second serial deserializer interface 132, depending on the product design and application scenario.
在一些可能的实施方式中,第二串行解串器接口132的物理链路总线数量大于第一串行解串器接口131的物理链路总线数量。此时,步骤S120A具体可以包括:基于至少一个第二串行解串器接口132中部分物理链路总线输出第一业务数据。响应于第二串行解串器接口132的部分物理链路总线中的目标物理链路总线故障,隔离目标物理链路总线,并切换第二串行解串器接口132中的未使用的物理链路总线输出第一业务数据。在本申请实施例中,可以将第二串行解串器接口132的lane数量设置得大于第一串行解串器接口131的lane数量。此时,可以将第二串行解串器接口132中的部分lane作为冗余的备选lane。可以基于第二串行解串器接口132中的部分lane传输第一业务数据,当用于传输数据的这部分lane中的某个目标lane故障时,可以切换冗余的备选lane来替代这部分目标lane。In some possible implementations, the number of physical link buses of the second serial deserializer interface 132 is greater than the number of physical link buses of the first serial deserializer interface 131. In this case, step S120A may specifically include: outputting the first service data based on at least one of the physical link buses in the second serial deserializer interface 132. In response to a target physical link bus failure in the portion of the physical link buses of the second serial deserializer interface 132, isolating the target physical link bus, and switching unused physical link buses in the second serial deserializer interface 132 to output the first service data. In an embodiment of the present application, the number of lanes of the second serial deserializer interface 132 may be set to be greater than the number of lanes of the first serial deserializer interface 131. In this case, some of the lanes in the second serial deserializer interface 132 may be used as redundant alternative lanes. The first service data may be transmitted based on some of the lanes in the second serial deserializer interface 132. When a target lane in the portion of the lanes used for data transmission fails, the redundant alternative lanes may be switched to replace the target lane.
在另外一些实施例中,第二串行解串器接口132的物理链路总线数量等于第一串行解串器接口131的物理链路总线数量,但第一串行解串器接口131和第二串行解串器接口132中都可以设置冗余的备选lane。此时,转发交换芯片133也可以基于冗余的备选lane来实现替换故障的目标lane。In some other embodiments, the number of physical link buses of the second SerDes interface 132 is equal to the number of physical link buses of the first SerDes interface 131, but redundant alternative lanes can be set in both the first SerDes interface 131 and the second SerDes interface 132. In this case, the forwarding switch chip 133 can also replace the faulty target lane based on the redundant alternative lanes.
在一个示例中,步骤S120A还可以包括:关闭多个第二串行解串器接口132中未被选择的第二串行解串器接口132。在本申请实施例中,转发交换芯片133可以选择多个第二串行解串器接口132中的部分第二串行解串器接口132来向目标通信设备传输第一业务数据,对于未被选择进行第一业务数据传输的第二串行解串器接口132,可以将其关闭,以减少未使用的第二串行解串器接口132所带来的功耗。In one example, step S120A may further include: shutting down unselected second serial deserializer interfaces 132 from among the plurality of second serial deserializer interfaces 132. In the embodiment of the present application, the forwarding switching chip 133 may select some of the plurality of second serial deserializer interfaces 132 to transmit the first service data to the target communication device, and shutting down the second serial deserializer interfaces 132 that are not selected for transmitting the first service data, so as to reduce power consumption caused by the unused second serial deserializer interfaces 132.
在一个示例中,步骤S120A还可以包括:当选择两个以上的串行解串器接口传输第一业务数据时,任意两个被选的第二串行解串器接口132之间传输的目标数据量之差小于预设阈值,目标数据量为每个被选的第二串行解串器接口132传输的第一业务数据的数据量。在本申请实施例中,在传输第一业务数据时,转发交换芯片133可以以负载均衡(load balance)的方式进行传输。例如,将第一业务数据尽可能平分至所选的至少一个第二串行解串器接口132处进行传输。示例性地,这种负载均衡的传输方式可以应用在如图9所示的架构中,当每个转发交换芯片133通过多个第二串行解串器接口132与集群交换设备200内对应的一个或多个集群交换板210中的多个集群交换网片211形成大mesh连接时,可以将一个第一串行解串器接口131中获取的第一业务数据均衡分配至一个或多个第二串行解串器接口132处,并传输至对应的一个或多个集群交换网片211。同样地,在此实施方式下,也可以根据传输的第一业务数据的数据量等负载大小,选择相应数量的第二串行解串器接口132进行负载均衡的传输,并对未使用的第二串行解串器接口132进行关闭。In one example, step S120A may also include: when more than two serial deserializer interfaces are selected to transmit the first business data, the difference in the target data volume transmitted between any two selected second serial deserializer interfaces 132 is less than a preset threshold, and the target data volume is the data volume of the first business data transmitted by each selected second serial deserializer interface 132. In an embodiment of the present application, when transmitting the first business data, the forwarding switching chip 133 can transmit in a load balancing manner. For example, the first business data is divided as equally as possible to at least one selected second serial deserializer interface 132 for transmission. Exemplarily, this load-balanced transmission method can be applied in the architecture shown in Figure 9. When each forwarding switching chip 133 transmits the first business data through When multiple second serial deserializer interfaces 132 form a large mesh connection with multiple cluster switching network slices 211 in one or more corresponding cluster switching boards 210 in the cluster switching device 200, the first service data obtained from a first serial deserializer interface 131 can be evenly distributed to one or more second serial deserializer interfaces 132 and transmitted to the corresponding one or more cluster switching network slices 211. Similarly, under this embodiment, a corresponding number of second serial deserializer interfaces 132 can be selected for load-balanced transmission based on the load size such as the data volume of the transmitted first service data, and unused second serial deserializer interfaces 132 can be closed.
在一些可能的实施方式中,步骤S120A还可以包括:响应于目标第二业务交换板卡120B故障,隔离目标第一串行解串器接口,目标第一串行解串器接口为多个第一串行解串器接口131中与目标第二业务交换板卡的故障端口通信连接的第一串行解串器接口131。在本申请实施例中,如图8所示,当某一目标第二业务交换板卡的一个端口故障时,与其连接的第一串行解串器接口131无法正常使用。此时,仅需要转发交换芯片133对该目标第一串行解串器接口131进行隔离倒换即可。转发交换芯片133的后级无需进行相应的隔离处理操作。In some possible implementations, step S120A may also include: in response to a failure of the target second business switch board 120B, isolating the target first serial deserializer interface, where the target first serial deserializer interface is the first serial deserializer interface 131 among multiple first serial deserializer interfaces 131 that is communicatively connected to the faulty port of the target second business switch board. In an embodiment of the present application, as shown in FIG8 , when a port of a certain target second business switch board fails, the first serial deserializer interface 131 connected thereto cannot be used normally. At this time, only the forwarding switch chip 133 is required to isolate and switch the target first serial deserializer interface 131. The subsequent stage of the forwarding switch chip 133 does not need to perform corresponding isolation processing operations.
在本申请实施例中,集群参数信息用于实现各个集群系统中的各个业务转发设备100之间的信息同步以及相关管理等。集群参数信息可以包括以下至少一项信息:集群接口板卡130所在集群的时间信息、时钟信息和帧头信息等。集群接口板卡130可以基于带内管理通信的方式获取集群参数信息,并上传至所在的第二业务转发设备100B中的主控器件(即图10所示的业务交互板控制器140)。通过这种带内管理通信的方式,可以避免带外管理通信下额外设计的接口和线缆等,进而优化PCB板的布局,以及减少器件面积开销、成本开销和散热干扰等。In an embodiment of the present application, cluster parameter information is used to achieve information synchronization and related management between each service forwarding device 100 in each cluster system. The cluster parameter information may include at least one of the following information: time information, clock information, and frame header information of the cluster where the cluster interface board 130 is located. The cluster interface board 130 can obtain cluster parameter information based on in-band management communication and upload it to the main control device (i.e., the service interaction board controller 140 shown in Figure 10) in the second service forwarding device 100B. Through this in-band management communication method, the additional design of interfaces and cables under out-of-band management communication can be avoided, thereby optimizing the layout of the PCB board and reducing device area overhead, cost overhead, and heat dissipation interference.
在一些可能的实施方式下,第二业务转发设备100B可以基于集群接口板卡130实现向目标通信设备发送第一业务数据,此时,步骤S100还可以包括以下如图13所示的S110B-步骤S120B的子操作:In some possible implementations, the second service forwarding device 100B may send the first service data to the target communication device based on the cluster interface board 130. In this case, step S100 may further include the following sub-operations from step S110B to step S120B as shown in FIG13 :
S110B、从多个第二串行解串器接口132中的任一个第二串行解串器接口132输入第二业务数据。S110B: Input second service data from any second SerDes interface 132 among the plurality of second SerDes interfaces 132 .
在本申请实施例中,集群接口板卡130可以基于多个第二串行解串器接口132中的任一个第二串行解串器接口132接收来自于目标通信设备的第二业务信息,当目标通信设备为图1的(a)图所示架构中的集群交换设备200时,第二业务数据为其他业务转发设备100基于集群交换设备200传输至第二业务转发设备100B的业务数据。当目标通信设备为图1的(b)图所示架构中的其他业务转发设备100时,该第二业务数据即为其他业务转发设备100转发至第二业务转发设备100B的业务数据。In this embodiment of the present application, the cluster interface card 130 can receive second service information from a target communication device based on any one of the plurality of second serial deserializer interfaces 132. When the target communication device is the cluster switching device 200 in the architecture shown in FIG1(a), the second service data is service data transmitted by the other service forwarding device 100 to the second service forwarding device 100B based on the cluster switching device 200. When the target communication device is the other service forwarding device 100 in the architecture shown in FIG1(b), the second service data is service data forwarded by the other service forwarding device 100 to the second service forwarding device 100B.
S120B、选择多个第一串行解串器接口131中的至少一个第一串行解串器接口131输出第二业务数据。S120B: Select at least one first serial deserializer interface 131 among the plurality of first serial deserializer interfaces 131 to output second service data.
在本申请实施例中,转发交换芯片133可以从多个第一串行解串器接口131中选择至少一个第一串行解串器接口131来向对应的业务交换网片121输出第二业务数据,并通过业务交换网片121向第二业务转发设备100B中的业务卡110传输该第二业务数据。关于从多个第一串行解串器接口131中选择至少一个第一串行解串器接口131的相关技术原理和有益效果的描述,可以参考上述步骤S110A和步骤S120A的实施例中从多个第二串行解串器接口132中选择至少一个第二串行解串器接口132的相关描述,在此不再赘述。In an embodiment of the present application, the forwarding switching chip 133 can select at least one first serial deserializer interface 131 from a plurality of first serial deserializer interfaces 131 to output second service data to the corresponding service switching network slice 121, and transmit the second service data to the service card 110 in the second service forwarding device 100B through the service switching network slice 121. For a description of the relevant technical principles and beneficial effects of selecting at least one first serial deserializer interface 131 from a plurality of first serial deserializer interfaces 131, reference can be made to the relevant description of selecting at least one second serial deserializer interface 132 from a plurality of second serial deserializer interfaces 132 in the embodiments of steps S110A and S120A above, and no further details will be given here.
在一些示例中,在执行步骤S110B-步骤S120B传输第一业务数据的过程中,还可以基于带内管理通信方式传输集群系统的管理信息。此时,还可以执行如图14所示的步骤S130B的操作:In some examples, during the process of transmitting the first service data from step S110B to step S120B, management information of the cluster system may also be transmitted based on an in-band management communication method. At this time, the operation of step S130B shown in FIG14 may also be performed:
S130B、输出集群参数信息。S130B. Output cluster parameter information.
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括指令,当指令在处理器上运行时,使得处理器执行如上述实施例所记载的业务转发方法。An embodiment of the present application also provides a computer-readable storage medium, which includes instructions. When the instructions are executed on a processor, the processor executes the service forwarding method described in the above embodiment.
本申请实施例涉及的处理器可以是一个芯片。例如,可以是现场可编程门阵列(field programmable gate array,FPGA),可以是专用集成芯片(application specific integrated circuit,ASIC),还可以是系统芯片(system on chip,SoC),还可以是中央处理器(central processor unit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。The processor involved in the embodiments of the present application may be a chip. For example, it may be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), or a microcontroller unit (MCU). It can also be a programmable logic device (PLD) or other integrated chips.
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those skilled in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel 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.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and modules described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the modules is merely a logical function division. In actual implementation, there may be other division methods, such as multiple modules or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个设备,或者也可以分布到多个设备上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。The modules described as separate components may or may not be physically separate, and the components shown as modules may or may not be physical modules, that is, they may be located on a single device or distributed across multiple devices. Some or all of the modules may be selected to achieve the purpose of this embodiment based on actual needs.
另外,在本申请各个实施例中的各功能模块可以集成在一个设备中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个设备中。In addition, the functional modules in the various embodiments of the present application may be integrated into one device, or each module may exist physically separately, or two or more modules may be integrated into one device.
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital Subscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that can be integrated with one or more media. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state drive (SSD)), etc.
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410199363.6 | 2024-02-22 | ||
| CN202410199363.6ACN120547152A (en) | 2024-02-22 | 2024-02-22 | Cluster interface card, service forwarding device, service forwarding method and cluster system |
| Publication Number | Publication Date |
|---|---|
| WO2025175783A1true WO2025175783A1 (en) | 2025-08-28 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2024/123750PendingWO2025175783A1 (en) | 2024-02-22 | 2024-10-09 | Cluster interface board card, service forwarding device, service forwarding method, and cluster system |
| Country | Link |
|---|---|
| CN (1) | CN120547152A (en) |
| WO (1) | WO2025175783A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101262355A (en)* | 2008-04-18 | 2008-09-10 | 北京锐安科技有限公司 | A data switch processing board and its corresponding switch processing system |
| US20090216920A1 (en)* | 2007-06-21 | 2009-08-27 | Seamicro Corp. | Dis-Aggregated and Distributed Data-Center Architecture Using a Direct Interconnect Fabric |
| US20150036681A1 (en)* | 2013-08-01 | 2015-02-05 | Advanced Micro Devices, Inc. | Pass-through routing at input/output nodes of a cluster server |
| CN104902352A (en)* | 2015-05-14 | 2015-09-09 | 烽火通信科技股份有限公司 | Large-capacity cluster equipment with multiple business frames and exchange frames |
| CN113886326A (en)* | 2021-11-12 | 2022-01-04 | 北京百度网讯科技有限公司 | ARM server and data processing method |
| CN114968895A (en)* | 2022-05-30 | 2022-08-30 | 浪潮电子信息产业股份有限公司 | Heterogeneous interconnection system and cluster |
| CN116744410A (en)* | 2022-03-01 | 2023-09-12 | 华为技术有限公司 | Method, device, network equipment and storage medium for controlling dormancy of network equipment |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090216920A1 (en)* | 2007-06-21 | 2009-08-27 | Seamicro Corp. | Dis-Aggregated and Distributed Data-Center Architecture Using a Direct Interconnect Fabric |
| CN101262355A (en)* | 2008-04-18 | 2008-09-10 | 北京锐安科技有限公司 | A data switch processing board and its corresponding switch processing system |
| US20150036681A1 (en)* | 2013-08-01 | 2015-02-05 | Advanced Micro Devices, Inc. | Pass-through routing at input/output nodes of a cluster server |
| CN104902352A (en)* | 2015-05-14 | 2015-09-09 | 烽火通信科技股份有限公司 | Large-capacity cluster equipment with multiple business frames and exchange frames |
| CN113886326A (en)* | 2021-11-12 | 2022-01-04 | 北京百度网讯科技有限公司 | ARM server and data processing method |
| CN116744410A (en)* | 2022-03-01 | 2023-09-12 | 华为技术有限公司 | Method, device, network equipment and storage medium for controlling dormancy of network equipment |
| CN114968895A (en)* | 2022-05-30 | 2022-08-30 | 浪潮电子信息产业股份有限公司 | Heterogeneous interconnection system and cluster |
| Publication number | Publication date |
|---|---|
| CN120547152A (en) | 2025-08-26 |
| Publication | Publication Date | Title |
|---|---|---|
| US11469922B2 (en) | Data center network with multiplexed communication of data packets across servers | |
| CN100561925C (en) | A switching system and method for increasing switching bandwidth | |
| EP1454440B1 (en) | Method and apparatus for providing optimized high speed link utilization | |
| US7221650B1 (en) | System and method for checking data accumulators for consistency | |
| US6721313B1 (en) | Switch fabric architecture using integrated serdes transceivers | |
| TWI233018B (en) | Multi-port high-speed serial fabric interconnect chip in a meshed configuration | |
| US7406038B1 (en) | System and method for expansion of computer network switching system without disruption thereof | |
| US6763417B2 (en) | Fibre channel port adapter | |
| WO2020051254A1 (en) | Dynamically changing configuration of data processing unit when connected to storage device or computing device | |
| CN106789679B (en) | A line card frame, multi-frame cluster router, route selection and packet processing method | |
| US20030120852A1 (en) | Multiple port allocation and configurations for different port operation modes on a host | |
| US10477288B2 (en) | Data center interconnect as a switch | |
| AU2003298814A1 (en) | Method for verifying function of redundant standby packet forwarder | |
| Zilberman et al. | Stardust: Divide and conquer in the data center network | |
| US20200153548A1 (en) | Hybrid phy with interleaved and non-interleaved rs-fec and fec mode determination during adaptive link training protocol | |
| US7307995B1 (en) | System and method for linking a plurality of network switches | |
| KR20250103762A (en) | PCIe retimer providing failover to redundant endpoints using die-to-die data interface | |
| WO2022060347A1 (en) | Hybrid phy with interleaved and non-interleaved rs-fec and fec mode determination during adaptive link training protocol | |
| CN102710496B (en) | For the data transmission system between multiple server, DIU data interface unit and data transmission method | |
| WO2025175783A1 (en) | Cluster interface board card, service forwarding device, service forwarding method, and cluster system | |
| CN114157618B (en) | A data exchange module and switch supporting FCoE service | |
| CN2879547Y (en) | Elastic grouping ring processing plate, back plate and nodes | |
| CN115225589A (en) | A CrossPoint Switching Method Based on Virtual Packet Switching | |
| JP7111829B2 (en) | Data communication system and method | |
| KR100745674B1 (en) | Packet processing apparatus, method and apparatus for applying multiple switching port support structure |
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | Ref document number:24925521 Country of ref document:EP Kind code of ref document:A1 |