Processing exchange crystal grain, communication chip, data processing device and method

By using processing switching dies in the data processing device and controlling and managing multiple switching units and network processing dies with one processing unit, the problem of inability to share CPU resources in the prior art is solved, and the effect of reducing equipment costs and improving energy efficiency is achieved.

CN119728598APending Publication Date: 2025-03-28HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202311282067.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-27
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

In the existing data processing device, the CPU resources of multiple functional modules cannot be shared, resulting in excessive CPU count, high power consumption, high cost and large volume.

Method used

Using processing switching dies, multiple switching units and network processing dies are controlled and managed through one processing unit, centralized management of computing capabilities is realized and the number of processing units is reduced.

Benefits of technology

It greatly reduces the number of processing units in network equipment, reduces equipment costs, improves equipment energy efficiency, saves cooling and power supply costs and deployment space, and achieves green, low-carbon and sustainable development.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119728598A_ABST
    Figure CN119728598A_ABST
Patent Text Reader

Abstract

The invention discloses a processing exchange crystal grain, a communication chip and a data processing device and method, relates to the technical field of communication, and is used for greatly reducing the number of processing units in equipment, reducing equipment cost, improving equipment energy efficiency and saving heat dissipation power supply cost and deployment space. A communication chip is provided that includes a processing exchange die, and a plurality of network processing dies coupled to the processing exchange die; wherein the processing exchange crystal grain comprises at least one processing unit and a plurality of exchange units, the at least one processing unit is used for controlling and managing the plurality of exchange units and the plurality of network processing crystal grains, and the plurality of network processing crystal grains are used for providing network interface, network processing and other capabilities.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a processing exchange crystal, a communication chip, a data processing device and a method. Background Art

[0002] Currently, data processing devices such as routers and switches, or system on chip (SoC) used in routers and switches, usually include a variety of different functional modules, each of which includes a processing unit for configuring and managing the hardware module. The processing units in different functional modules jointly implement the control and management functions of the data processing device.

[0003] Exemplarily, taking a router as an example, the router may include a main processing unit (MPU), a switch fabric unit (SFU) and an interface board (LPU). The MPU, the SFU and the LPU all include a central processing unit (CPU). Each CPU is responsible for the configuration and management of the module in which it is located. The CPU in the MPU manages the CPU in the SFU and the CPU in the LPU through a multi-level management strategy.

[0004] However, the CPU resources in the above-mentioned different functional modules cannot be shared, so a large number of CPUs need to be consumed, and the data processing device will also have the problems of high power consumption, high cost and large size. Summary of the invention

[0005] The present application provides a processing switching crystal particle, a communication chip, a data processing device and a method, which relate to the field of communication technology and are used to significantly reduce the number of processing units in a device, reduce device costs, improve device energy efficiency, and save heat dissipation and power supply costs and deployment space.

[0006] To achieve the above objectives, the embodiments of the present application adopt the following technical solutions:

[0007] In a first aspect, a processing and switching crystal is provided, which can be applied to a communication chip, and the processing and switching crystal is used to couple with multiple network processing crystals in the communication chip, and the above crystals can also be called bare crystals or bare chips; wherein the processing and switching crystal includes at least one processing unit and multiple switching units, and the at least one processing unit is used to control and manage the multiple switching units and the multiple network processing crystals, and the multiple switching units can be used to provide data exchange functions, and the multiple network processing crystals can be used to provide network interfaces and network processing capabilities. wherein the control and management can include control and management of the control plane and / or the management plane.

[0008] In the above technical solution, the processing switching crystal can be used to control and manage the multiple switching units and the multiple network processing crystals, and provide computing capabilities. The multiple network processing crystals can be used to provide network interfaces, network processing and other capabilities. Therefore, based on the processing switching crystal, a network-integrated computing (i.e., network-based and computing-assisted) communication chip can be provided. The communication chip can be used in network devices with network processing capabilities as the core, and can significantly reduce the number of processing units in the network equipment, reduce equipment costs, and improve equipment energy efficiency. At the same time, it saves heat dissipation and power supply costs and deployment space, and achieves green, low-carbon and sustainable development.

[0009] In a possible implementation of the first aspect, the at least one processing unit includes a processing unit, and the multiple switching units are all coupled to the processing unit; the processing unit is used to send first control management information to the multiple switching units; the processing unit is also used to send second control management information to the multiple network processing crystals through the multiple switching units. In the above possible implementation, a centralized processing unit is set in the processing switching crystal, and the control and management of the multiple switching units and the multiple network processing crystals are implemented through the processing unit, which can greatly reduce the number of processing units.

[0010] In a possible implementation of the first aspect, a first switching unit among the multiple switching units is directly connected to a first network processing crystal grain among the multiple network processing crystal grains; the processing unit is further configured to send second control management information to the first network processing crystal grain through the first switching unit. In the above possible implementation, the first switching unit is directly connected to the first network processing crystal grain, and the processing unit sends the second control management information to the first network processing crystal grain through the first switching unit, so as to realize control management of the first network processing crystal grain.

[0011] In a possible implementation of the first aspect, a second network processing grain among the multiple network processing grains is directly connected to the first network processing grain, and the second network processing grain is not directly connected to the multiple switching units; the processing unit is also used to send second control management information to the second network processing grain through the first switching unit and the first network processing grain. In the above possible implementation, the first switching unit is directly connected to the first network processing grain, and the second network processing grain is directly connected to the first network processing grain. The processing unit sends the second control management information to the second network processing grain through the first switching unit and the first network processing grain, so as to realize the control and management of the second network processing grain.

[0012] In a possible implementation of the first aspect, a second switching unit among the multiple switching units is directly connected to a third network processing crystal grain among the multiple network processing crystal grains, and the third network processing crystal grain is directly connected to the second network processing crystal grain; the processing unit is also used to send second control management information to the second network processing crystal grain through the second switching unit and the third network processing crystal grain. In the above possible implementation, the second switching unit is directly connected to the third network processing crystal grain, and the third network processing crystal grain is directly connected to the second network processing crystal grain. The processing unit sends the second control management information to the second network processing crystal grain through the second switching unit and the third network processing crystal grain, and the control management of the second network processing crystal grain can also be realized.

[0013] In a possible implementation of the first aspect, the processing unit is further used to distribute and send the second control management information to the second network processing crystal grain through the first switching unit and the second switching unit. In the above possible implementation, when there are at least two paths for the second control management information of a certain network processing crystal grain, the processing unit sends the second control management information to the network processing crystal grain by distributing the information, thereby improving the flexibility of control management and ensuring load balancing of at least two paths.

[0014] In a possible implementation of the first aspect, the at least one processing unit includes a plurality of processing units, the plurality of processing units and the plurality of switching units correspond one-to-one and are integrated into a plurality of processing switching units, and any two of the plurality of processing switching units are coupled; the plurality of processing switching units are used to send second control management information to the plurality of network processing crystals. In the above possible implementation, a plurality of distributed processing units are arranged in the processing switching crystal, the plurality of processing units and the plurality of switching units correspond one-to-one and are integrated into a plurality of processing switching units, and the control and management of the plurality of network processing crystals are realized through the plurality of processing switching units, which can greatly reduce the number of processing units, and at the same time improve the flexibility of control and management, and ensure the load balancing of the plurality of processing switching units.

[0015] In a possible implementation of the first aspect, a first processing exchange unit among the multiple processing exchange units is directly connected to a first network processing crystal grain among the multiple network processing crystal grains; and the first processing exchange unit is used to send second control management information to the first network processing crystal grain. In the above possible implementation, the first processing exchange unit is directly connected to the first network processing crystal grain, and the first processing exchange unit sends the second control management information to the first network processing crystal grain, so as to realize control management of the first network processing crystal grain.

[0016] In a possible implementation of the first aspect, a second network processing grain among the multiple network processing grains is directly connected to the first network processing grain, and the second network processing grain is not directly connected to the multiple processing exchange units; the first processing exchange unit is further used to send second control management information to the second network processing grain through the first network processing grain. In the above possible implementation, the first processing exchange unit is directly connected to the first network processing grain, the second network processing grain is directly connected to the first network processing grain, and the first processing exchange unit sends the second control management information to the second network processing grain through the first network processing grain, so as to realize control management of the second network processing grain.

[0017] In a possible implementation of the first aspect, a second processing exchange unit among the multiple processing exchange units is directly connected to a third network processing grain among the multiple network processing grains, and the third network processing grain is directly connected to the second network processing grain; the second processing exchange unit is also used to send second control management information to the second network processing grain through the third network processing grain. In the above possible implementation, the second processing exchange unit is directly connected to the third network processing grain, the second network processing grain is directly connected to the third network processing grain, and the second processing exchange unit sends the second control management information to the second network processing grain through the third network processing grain, which can also realize the control and management of the second network processing grain.

[0018] Optionally, when there are at least two paths for the second control management information of a network processing grain, different processing switching units among the multiple processing switching units may also send the second control management information to the network processing grain in a shared manner, thereby improving the flexibility of control management and ensuring load balancing of at least two paths.

[0019] In a possible implementation of the first aspect, the multiple processing exchange units include a first processing exchange unit and a second processing exchange unit; the processing unit in the first processing exchange unit is used to send the second control management information to the processing unit in the second processing exchange unit. In the above possible implementation, any one of the multiple processing exchange units can reuse the processing unit in another processing exchange unit, so as to improve the performance of the processing exchange crystal, and can still ensure the normal execution of the control management function when a processing exchange crystal fails.

[0020] In a possible implementation of the first aspect, the multiple processing and switching units include a first processing and switching unit and a second processing and switching unit; the processing unit in the first processing and switching unit is further used to send the first control management information to the switching unit in the second processing and switching unit. In the above possible implementation, any one of the multiple processing and switching units can reuse the switching unit in another processing and switching unit, thereby improving the performance of the processing and switching crystal, and ensuring the normal execution of the control management function when a processing and switching crystal fails.

[0021] In a second aspect, a communication chip is provided, comprising: at least one processing switch grain, and a plurality of network processing grains coupled to the at least one processing switch grain, wherein the at least one processing switch grain is the processing switch grain as provided in the first aspect or the first aspect.

[0022] In a possible implementation manner of the second aspect, the at least one process exchange die includes a first process exchange die and a second process exchange die, and the first process exchange die is directly connected to the second process exchange die.

[0023] In a third aspect, a data processing device is provided, comprising: a backplane, and at least one communication chip arranged on the backplane, wherein the communication chip is the communication chip provided by the second aspect or any possible implementation of the second aspect.

[0024] In a fourth aspect, a control management method is provided, which is applied to a communication chip, wherein the communication chip includes a processing switch grain, and multiple network processing grains coupled to the processing switch grain, and the processing switch grain includes at least one processing unit and multiple switching units. The method includes: the at least one processing unit sends first control management information to the multiple switching units; the at least one processing unit sends second control management information to the multiple network processing grains through the multiple switching units.

[0025] In a possible implementation manner of the fourth aspect, the first control management information of each switching unit includes first configuration information for configuring the switching unit, and the second control management information of each network processing crystal includes second configuration information for configuring the network processing crystal.

[0026] In a possible implementation of the fourth aspect, the second control management information also includes transmission control information of the data packet, and the method also includes: any network processing grain among the multiple network processing grains sends a signaling message to the at least one processing unit through the multiple switching units, and the signaling message is used to trigger the at least one processing unit to send the transmission control information.

[0027] In a possible implementation of the fourth aspect, the second control management information also includes device management information, and the method also includes: any network processing grain among the multiple network processing grains sends device status information to the at least one processing unit through the multiple switching units, and the device status information is used for the at least one processing unit to send the device management information.

[0028] In a possible implementation of the fourth aspect, the at least one processing unit includes a processing unit, the multiple switching units are all coupled to the processing unit, and a first switching unit among the multiple switching units is directly connected to a first network processing grain among the multiple network processing grains; the at least one processing unit sends the second control management information to the multiple network processing grains through the multiple switching units, including: the processing unit sends the second control management information to the first network processing grain through the first switching unit.

[0029] In a possible implementation of the fourth aspect, a second network processing grain among the multiple network processing grains is directly connected to the first network processing grain, and the second network processing grain is not directly connected to the multiple switching units; the at least one processing unit sends the second control management information to the multiple network processing grains through the multiple switching units, and also includes: the processing unit sends the second control management information to the second network processing grain through the first switching unit and the first network processing grain.

[0030] In a possible implementation of the fourth aspect, a second switching unit among the multiple switching units is directly connected to a third network processing grain among the multiple network processing grains, and the third network processing grain is directly connected to the second network processing grain; the at least one processing unit sends second control management information to the multiple network processing grains through the multiple switching units, and also includes: the processing unit sends second control management information to the second network processing grain through the second switching unit and the third network processing grain.

[0031] In a possible implementation of the fourth aspect, the at least one processing unit includes multiple processing units, the multiple processing units and the multiple switching units correspond one-to-one and are integrated into multiple processing switching units, and any two of the multiple processing switching units are coupled; the at least one processing unit sends the second control management information to the multiple network processing grains through the multiple switching units, including: the multiple processing switching units send the second control management information to the multiple network processing grains.

[0032] In a possible implementation of the fourth aspect, a first processing exchange unit among the multiple processing exchange units is directly connected to a first network processing grain among the multiple network processing grains; the multiple processing exchange units send second control management information to the multiple network processing grains, including: the first processing exchange unit sends the second control management information to the first network processing grain.

[0033] In a possible implementation of the fourth aspect, a second network processing grain among the multiple network processing grains is directly connected to the first network processing grain, and the second network processing grain is not directly connected to the multiple processing switching units; the multiple processing switching units send second control management information to the multiple network processing grains, and also include: the first processing switching unit sends the second control management information to the second network processing grain through the first network processing grain.

[0034] In a possible implementation of the fourth aspect, a second processing exchange unit among the multiple processing exchange units is directly connected to a third network processing grain among the multiple network processing grains, and the third network processing grain is directly connected to the second network processing grain; the multiple processing exchange units send second control management information to the multiple network processing grains, and also include: the second processing exchange unit sends the second control management information to the second network processing grain through the third network processing grain.

[0035] In a possible implementation of the fourth aspect, the multiple processing switching units include a first processing switching unit and a second processing switching unit; the at least one processing unit sends first control management information to the multiple switching units, including: the processing unit in the first processing switching unit sends the first control management information to the switching unit in the second processing switching unit.

[0036] In a possible implementation manner of the fourth aspect, the control management information includes control management information of a control plane and / or a management plane.

[0037] In another aspect of the present application, a computer-readable storage medium is provided, in which a computer program or instruction is stored. When the computer program or instruction is executed, the control management method provided by the fourth aspect or any possible implementation method of the fourth aspect is implemented.

[0038] In another aspect of the present application, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when executed, enables a computer to execute a control management method as provided in the fourth aspect or any possible implementation of the fourth aspect.

[0039] It can be understood that the beneficial effects that can be achieved by any of the communication chips, data processing devices, control management methods, computer-readable storage media and computer program products provided above can correspond to the beneficial effects in the control management method provided above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] Figure 1 A schematic diagram of an application scenario of a router provided in an embodiment of the present application;

[0041] Figure 2 A schematic diagram of the structure of a network device provided in an embodiment of the present application;

[0042] Figure 3 A schematic diagram of the structure of another network device provided in an embodiment of the present application;

[0043] Figure 4 A schematic diagram of the front and back of a network device provided in an embodiment of the present application;

[0044] Figure 5 A schematic diagram of control management in a network device provided in an embodiment of the present application;

[0045] Figure 6 A schematic diagram of the structure of a DPU provided in an embodiment of the present application;

[0046] Figure 7 A schematic diagram of the structure of another DPU provided in an embodiment of the present application;

[0047] Figure 8 A schematic diagram of a structure for processing exchange grains provided in an embodiment of the present application;

[0048] Fig. 9 A schematic diagram of another structure for processing exchange grains provided in an embodiment of the present application;

[0049] Fig.10 A schematic diagram of another structure for processing exchange of grains provided in an embodiment of the present application;

[0050] Fig.11 A schematic diagram of the structure of a communication chip provided in an embodiment of the present application;

[0051] Fig.12A schematic diagram of the structure of another communication chip provided in an embodiment of the present application;

[0052] Fig.13 A schematic diagram of the structure of another communication chip provided in an embodiment of the present application;

[0053] Fig.14 A schematic diagram of the structure of another communication chip provided in an embodiment of the present application;

[0054] Fig.15 A schematic diagram of the structure of another communication chip provided in an embodiment of the present application;

[0055] Fig.16 A schematic diagram of the structure of another communication chip provided in an embodiment of the present application;

[0056] Fig.17 A schematic diagram of the structure of another communication chip provided in an embodiment of the present application;

[0057] Fig.18 A schematic diagram of the structure of another communication chip provided in an embodiment of the present application;

[0058] Fig.19 A schematic diagram of the structure of another communication chip provided in an embodiment of the present application. DETAILED DESCRIPTION

[0059] The following will discuss the making and use of various embodiments in detail. However, it should be understood that many applicable inventive concepts provided by this application can be implemented in a variety of specific environments. The specific embodiments discussed are only illustrative of specific ways to implement and use this description and this technology, and do not limit the scope of this application.

[0060] Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art.

[0061] Various circuits or other components may be described or referred to as being "configured to" perform one or more tasks. In this case, "configured to" is used to imply structure by indicating that the circuit / component includes structure (e.g., circuitry) that performs the one or more tasks during operation. Thus, even when the specified circuit / component is not currently operational (e.g., not turned on), the circuit / component may be referred to as being configured to perform the task. Circuits / components used with the phrase "configured to" include hardware, such as circuits that perform an operation, etc.

[0062] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. In the present application, "at least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can represent: a, b, c, a and b, a and c, b and c, a, b and c; where a, b and c can be single or multiple.

[0063] The embodiments of the present application use words such as "first" and "second" to distinguish objects with similar names, functions or effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order. The term "coupled" is used to indicate electrical connection, including direct connection through wires or connection terminals or indirect connection through other devices. Therefore, "coupled" should be regarded as a broad electronic communication connection.

[0064] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.

[0065] Before introducing the embodiments of the present application, the relevant application scenarios involved in the present application are first introduced and explained.

[0066] At present, data processing devices such as routers and switches, or system on chip (SoC) applied to routers and switches, usually include a variety of different functional modules, each of which includes a processing unit for configuring and managing the hardware module, and the processing units in different functional modules jointly implement the control and management functions of the data processing device. The following takes a router as an example to illustrate the data processing device.

[0067] A router is a network device used to connect two or more networks. Figure 1As shown, it can be used to connect a local area network and the Internet. The local area network may include terminal devices such as mobile phones, tablet computers and personal computers, and the Internet may include one or more servers. The router acts as a gateway between networks, can read the destination address in the data packet, and decide how to transmit the data packet according to the destination address. The router can identify different network protocols, such as the Ethernet protocol used by a local area network and the TCP / IP protocol used by the Internet. In this way, the router can analyze the destination addresses of data packets transmitted from various types of networks, convert the addresses of non-TCP / IP networks into TCP / IP addresses, or convert the addresses of TCP / IP networks into non-TCP / IP addresses. Afterwards, data packets with different destination addresses are transmitted to the designated location according to the optimal route according to the selected routing algorithm.

[0068] like Figure 2 and Figure 3 As shown, the network device may include a frame, and a main processing unit (MPU), a switch fabric unit (SFU), an interface board (LPU), a power module (PM), and a fan module (FM) installed on the frame. The main control board MPU and the interface board LPU can exchange data (i.e., data plane channel) through the switch fabric unit SFU, the power module PM can be used to supply power to the main control board MPU, the switch fabric unit SFU, the interface board LPU, and the fan module FM, and the fan module FM can be used to provide heat dissipation. The interface board LPU can also be called a line processing unit. Figure 3 The frame, power module PM and fan module FM are not shown.

[0069] In the router, the main control board MPU, the switching network board SFU and the interface board LPU all include a central processing unit (CPU), each CPU is responsible for the configuration and management of the module in which it is located, and the CPUs in the multiple modules jointly realize the control and management of the router. The functions and structures of the main control board MPU, the switching network board SFU and the interface board LPU are respectively introduced and explained below.

[0070] The main control board MPU: can be used to be responsible for the control plane and management plane of the entire system. The control plane can be used to complete the system's protocol processing, service processing, routing calculation, forwarding control, service scheduling, traffic statistics, system security and other functions. The management plane can be used to complete the system's operating status monitoring, environmental monitoring, log and alarm information processing, system loading, system upgrade and other functions. Among them, the main control board MPU mainly includes a CPU chip and a network processing (NP) chip. In a possible example, Figure 3 As shown, the main control board MPU may include a network interface (fabric interface, FIC), an NP chip, a switch (sw) unit, a CPU chip and a system monitoring component, etc. The switch unit may be a local area network switch (lan switch, LSW) unit.

[0071] The switching network board SFU: can be used to be responsible for the data plane of the entire system. The data plane can be used to provide a high-speed data channel to realize the service exchange function between various service modules. For example, the main control board MPU and the interface board LPU can communicate through the switching network board SFU. Among them, the switching network board SFU mainly includes a CPU chip and a switch (SW) chip. Figure 3 Only the SW chip is shown.

[0072] The interface board LPU is used to provide data forwarding functions and can also provide interfaces of different types and different rates, for example, the interface can include an optical interface and an electrical interface. The interface board LPU can forward data through a distributed data plane. The interface board LPU mainly includes a CPU chip and an NP chip. In a possible example, Figure 3 As shown, the interface board LPU may include a CPU chip, a network interface FIC, a traffic manager (TM), an NP chip, a peripheral interface (PIC) and a monitoring component, etc. In the figure, the traffic manager TM and the network interface FIC are represented as TM+FIC.

[0073] In practical applications, the same network device may include multiple main control boards MPU, multiple switching network boards SFU and multiple interface boards LPU. Figure 4As shown, the network device may include 2 main control boards MPU, 8 switching boards SFU and 8 interface boards LPU. If each main control board MPU includes 1 CPU chip and 1 NP chip, each interface board LPU includes 1 CPU chip and 1 NP chip, and each switching board includes 1 CPU chip and 1 SW chip, then the network device requires a total of 18 CPU chips, 10 NP chips and 8 SW chips. Figure 4 In the description, it is taken as an example that the two main control boards MPU and the eight interface boards LPU are installed on the front side of the network device, and the eight switching network boards SFU are installed on the back side of the network device.

[0074] In the above network equipment, the CPU chip on the main control board MPU centrally manages each interface board LPU and switching network board SFU through the NP chip, etc. Each interface board LPU and switching network board SFU has its own CPU responsible for the configuration and management of this module. For example, Figure 5 As shown, the SW unit in the main control board MPU is connected to the CPU chip through the Ethernet interface GE (for example, 10GE) and is connected to the NP chip through 40GE; wherein, the CPU chip in the main control board MPU manages the CPU chip in the interface board LPU and the CPU chip in the switching network board SFU through the high-speed inter-board communication channel in LSW and 10GE, the CPU chip in the interface board LPU manages the NP chip through the PCIe interface, and the CPU chip in the switching network board SFU manages the SW chip through the PCIe interface.

[0075] However, the CPU resources in the above-mentioned main control board MPU, switching network board SFU and interface board LPU cannot be shared, so a large number of CPU chips need to be consumed. At the same time, the network device will have problems of high power consumption, high cost and large size, which also wastes the deployment space of the network device to a certain extent.

[0076] In addition, the data processing unit (DPU) is a data processing device designed and implemented based on the computing-network fusion architecture. The data processing unit DPU mainly integrates a computing cluster and a network unit. The computing cluster can be used for data processing, and the network unit can be used for data exchange. The computing cluster and the network unit are also used together to realize the control and management of the data processing unit DPU. Figure 6 and Figure 7 , the structure of the data processing unit DPU is illustrated by way of example.

[0077] In one possible example, Figure 6As shown, the data processing unit DPU may include: multiple data clusters, a network on chip, a control cluster, a work scheduler, a double rate random access memory DDR4, a high bandwidth memory (HBM), a host unit and a network unit. The multiple data clusters can communicate with other components through the network on chip, the control cluster and the work scheduler can be used to realize the control and scheduling of the data processing unit DPU, the DDR4 and the HBM can be used to store the data of the data processing unit DPU, the host unit can be used to support the connection between the data processing unit DPU and the host, and the network unit can be used to support the data processing unit DPU to perform data exchange and network processing.

[0078] In one possible example, Figure 7 As shown, the data processing unit DPU may include: a CPU subsystem, a system level cache coupled to the CPU subsystem, a data accelerator (data acceleration), a PCIe switch (PCIe switch) 1, a PCIe switch 2, and a network interface card (NIC) subsystem coupled to the PCIe switch 1 and the PCIe switch 2. In addition, the system level cache may also be coupled to a DRAM; the PCIe switch 1 may also be coupled to a solid state drive (SSDs) or a graphics processing unit (GPU), and the SSDs and GPU are represented as SSDs / GPU; the NIC subsystem may include a network interface (e.g., an Ethernet interface or an infiniband interface), a data path accelerator (DPA), and an accelerated switch and packet processing (ASAP) 2 ) module, etc., the network interface can be used to connect to the network; the PCIe switch 2 can also be connected to the host.

[0079] The core of the several data processing units DPU provided above is computing-network integration, that is, a computing-network integration architecture formed by integrating computing power as the main and network capabilities as the auxiliary. Therefore, the above data processing units DPU have certain limitations in network interface and network processing capabilities, and are not suitable for network devices with network processing capabilities as the core.

[0080] Based on this, the embodiment of the present application provides a communication chip that integrates network and computing (i.e., network is the main and computing is the auxiliary), and the communication chip includes a processing and switching crystal grain and a plurality of NP crystal grains. The processing and switching crystal grain can be used to control and manage the communication chip and provide computing power, and the plurality of NP crystal grains can be used to provide network interface and network processing and other capabilities. Therefore, the communication chip provided in the embodiment of the present application can be applied to network devices with network processing capabilities as the core, and compared with the prior art, it can greatly reduce the number of processing units in the network device, reduce equipment costs, improve equipment energy efficiency, and save heat dissipation and power supply costs and deployment space, so as to achieve green, low-carbon and sustainable development.

[0081] The following is an introduction to the specific contents of the processing switch die and the communication chip provided in the embodiments of the present application.

[0082] Figure 8 A schematic diagram of the structure of a process exchange grain provided in an embodiment of the present application is shown, wherein the process exchange grain 10 can be used to couple with a plurality of NP grains 20. Exemplarily, any one of the plurality of NP grains 20 can be directly coupled with the process exchange grain 10, or indirectly coupled with the process exchange grain 10 through other NP grains.

[0083] The above-mentioned crystal grains may also be referred to as bare crystals or bare chips, so that the processing exchange crystal grain 10 may also be referred to as processing exchange bare crystals or processing exchange bare chips, and the plurality of NP crystal grains 20 may also be referred to as a plurality of NP bare crystals or a plurality of NP bare chips. Optionally, the processing exchange crystal grain 10 and the plurality of NP crystal grains 20 may be a plurality of independent crystal grains cut from a wafer, or may be a plurality of uncut crystal grains located on the same wafer.

[0084] Optionally, in practical applications, the multiple NP crystals 20 may also be replaced by other crystals and used in other devices besides network devices such as routers and switches. In a possible example, the other crystals may include but are not limited to: image processing crystals, signal processing crystals, neural network processing crystals, etc. The embodiment of the present application does not specifically limit this, and the multiple NP crystals are used as an example for description herein.

[0085] In the embodiment of the present application, the processing switch die 10 may include at least one processing unit (PU) 11 and multiple switch units (SWU) 12, the multiple switch units 12 are coupled to the at least one processing unit 11, and the at least one processing unit 11 may be used to control and manage the multiple switch units 12 and the multiple NP die 20. The control management may include control management of the control plane and / or the management plane. The control management method may be referred to as a single-level management of the processing unit and a computing resource sharing method.

[0086] Exemplarily, the at least one processing unit 11 can be used to control and manage the protocol processing, business processing, routing operations, message forwarding, traffic statistics and other functions of the multiple switching units 12 and the multiple NP grains 20, and can also be used to control and manage the operation status monitoring, environmental monitoring, log and alarm information processing, system loading, system upgrade and other functions of the communication chip.

[0087] Optionally, the processing units in the at least one processing unit 11 may include but are not limited to: a central processing unit (CPU), a digital signal processing unit (DSP), a neural processing unit (NPU), a graphic processing unit (GPU), an image signal processor (ISP), a microcontroller or microprocessor, an application-specific integrated circuit, a field programmable gate array or other programmable logic devices, etc.

[0088] In a possible embodiment, Fig. 9 As shown, at least one processing unit 11 in the processing switching die 10 includes a processing unit PU, and the multiple switching units 12 are all coupled to the processing unit. Exemplarily, the multiple switching units 12 include four switching units, and are represented as switching units SWU1 to switching units SWU4, and the switching units SWU1 to switching units SWU4 are all coupled to the processing unit PU. Fig. 9 In the description, the multiple NP grains 20 include 8 NP grains, which are represented as NP grains 21 to NP grains 28 as an example.

[0089] The processing unit PU is used to send the first control management information to the multiple switching units 12, that is, to send the first control management information corresponding to each switching unit in the multiple switching units 12, so as to control and manage the switching unit through the first control management information. Exemplarily, the processing unit PU can be used to send the first control management information to each switching unit in the switching unit SWU1 to the switching unit SWU4 respectively.

[0090] Exemplarily, the first control management information may specifically include at least one of the following information: first configuration information for configuring the switching unit, transmission control information of data packets, and device management information sent based on multiple received device status information. The transmission control information of data packets may be obtained based on configuration, or may be generated based on triggering of a signaling message. The signaling message may be received by an NP crystal from the outside and forwarded to the processing unit PU through a switching unit. The multiple device status information may be status information of devices monitored by the NP crystal, and fan modules and power supply modules coupled to the NP crystal. The device status information may also be called maintenance information.

[0091] The processing unit PU is also used to: send second control management information to the multiple NP grains 20 through the multiple switching units 12, that is, send the second control management information corresponding to the NP grain to each of the multiple NP grains 20, so as to control and manage the NP grain through the second control management information. Exemplarily, the second control management information may include at least one of the following information: second configuration information for configuring the NP grain, transmission control information of the data message, and device management information sent based on the received multiple device status information. Among them, the transmission control information of the data message can be obtained based on the configuration, or it can be generated based on the triggering of the signaling message. The signaling message can be received by the NP grain from the outside and forwarded to the processing unit PU through the switching unit. The multiple device status information can be the status information of the NP grain, and the fan module and power supply module coupled to the NP grain. The device status information can also be called maintenance information.

[0092] Exemplarily, the above configuration may include configuration, debugging and query of operation data, etc., which are specifically used to configure registers and table entry spaces of switching units and NP crystal grains, etc. The above signaling message may include a routing protocol message. Since the signaling message cannot directly act on the data plane to guide forwarding, it must first be parsed by the at least one processing unit 11 before the data plane can recognize it. For example, when the signaling message is used for routing calculation, the at least one processing unit 11 can send the destination IP and next hop address to the routing table of the NP crystal grain, so that the data message is forwarded according to the destination IP and next hop address in the routing table.

[0093] In an example, if the switching unit SWU1 among the multiple switching units 12 is the first switching unit, and the first switching unit SWU1 is directly connected to the first NP crystal grain 21 among the multiple NP crystal grains 20, then the processing unit PU sends the second control management information to the first NP crystal grain 21, specifically, it can be: the processing unit PU sends the second control management information to the first NP crystal grain 21 through the first switching unit SWU1. That is, the processing unit PU sends the second control management information to the first switching unit SWU1; when the first switching unit SWU1 receives the second control management information, it sends the second control management information to the first NP crystal grain 21.

[0094] In another example, if the second NP grain 22 in the plurality of NP grains 20 is directly connected to the first NP grain 21, and the second NP grain 22 is not directly connected to the plurality of switching units 12, the processing unit PU sends the second control management information corresponding to the second NP grain 22 to the second NP grain 22, specifically, the processing unit PU sends the second control management information to the second NP grain 22 through the first switching unit SWU1 and the first NP grain 21. That is, the processing unit PU sends the second control management information to the first switching unit SWU1; when the first switching unit SWU1 receives the second control management information, it sends the second control management information to the first NP grain 21; when the first NP grain 21 receives the second control management information, it sends the second control management information to the second NP grain 22.

[0095] In another example, if the switching unit SWU2 among the multiple switching units 12 is the second switching unit, the second switching unit SWU2 is directly connected to the third NP grain 23 among the multiple NP grains 20, and the third NP grain 23 is directly connected to the second NP grain 22, then the processing unit PU sends the second control management information corresponding to the second NP grain 22 to the second NP grain 22, and specifically, it can also be: the processing unit PU sends the second control management information to the second NP grain 22 through the second switching unit SWU2 and the third NP grain 23. That is, the processing unit PU sends the second control management information to the second switching unit SWU2; when the second switching unit SWU2 receives the second control management information, it sends the second control management information to the third NP grain 23; when the third NP grain 23 receives the second control management information, it sends the second control management information to the second NP grain 22.

[0096] Optionally, when there are multiple paths for sending the second control management information corresponding to a certain NP grain, the processing unit PU may distribute the second control management information to at least two of the multiple paths for sending, or may specify one of the multiple paths for sending.

[0097] Exemplarily, taking the example of the processing unit PU sending the second control management information corresponding to the second NP grain 22 to the second NP grain 22, the processing unit PU can be used to distribute the sending of the second control management information to the second NP grain 22 through the first path where the first switching unit SWU1 and the first NP grain 21 are located, and the second path where the second switching unit SWU2 and the third NP grain 23 are located.

[0098] Among them, when the processing unit PU distributes and sends the second control management information corresponding to the above-mentioned second NP grain 22 through at least two paths, the processing unit PU can distribute and send it through load balancing, or it can adaptively distribute and send it according to the transmission conditions of different paths. The embodiment of the present application does not impose specific restrictions on this.

[0099] In another possible embodiment, Fig.10 As shown, at least one processing unit 11 in the processing exchange die 10 includes a plurality of processing units, and the plurality of processing units and the plurality of exchange units 12 correspond one to one and are integrated into a plurality of processing exchange units, and any two of the plurality of processing exchange units are coupled. Exemplarily, the plurality of processing exchange units include four processing exchange units, and are represented as processing exchange unit PSWU1 to processing exchange unit PSWU4, and any two of the processing exchange units PSWU1 to processing exchange unit PSWU4 are directly connected. Fig.10 In the description, the multiple NP grains 20 include 8 NP grains, which are represented as NP grains 21 to NP grains 28 as an example.

[0100] The above-mentioned multiple processing and switching units (for example, PSWU1 to processing and switching unit PSWU4) are used to send the second control management information to the multiple NP grains 20. Specifically, multiple processing units in the multiple processing and switching units can be used to send the second control management information to the multiple NP grains 20. Among them, multiple processing units in the multiple processing and switching units can also be used to send the first control management information to the corresponding switching units, so as to control and manage the corresponding switching units.

[0101] Exemplarily, the second control management information may specifically include, but is not limited to: second configuration information for configuring the NP crystal, transmission control information of data messages, and device management information sent based on multiple received device status information. The transmission control information of data messages may be obtained based on configuration, or may be generated based on triggering of a signaling message. The signaling message may be received by the NP crystal from the outside and sent to the multiple processing and switching units. The multiple device status information may be status information of the NP crystal, and devices monitored by the fan module and power supply module coupled to the NP crystal. The device status information may also be called maintenance information.

[0102] In one example, if the processing exchange unit PSWU1 among the multiple processing exchange units is the first processing exchange unit, and the first processing exchange unit PSWU1 is directly connected to the first NP grain 21 among the multiple NP grains 20, then the first processing exchange unit PSWU1 can be used to: send the second control management information to the first NP grain 21, and specifically, the second control management information can be sent to the first NP grain 21 by the processing unit in the first processing exchange unit PSWU1.

[0103] In another example, the second NP grain 22 in the plurality of NP grains 20 is directly connected to the first NP grain 21, and the second NP grain 22 is not directly connected to the plurality of processing exchange units; then the first processing exchange unit PSWU1 sends the second control management information corresponding to the second NP grain 22 to the second NP grain 22, which may include: the first processing exchange unit PSWU1 sends the second control management information to the second NP grain 22 through the first NP grain 21. For example, the processing unit in the first processing exchange unit PSWU1 may send the second control management information to the second NP grain 22 through the first NP grain 21.

[0104] In another example, the processing exchange unit PSWU2 among the multiple processing exchange units is the second processing exchange unit, the second processing exchange unit PSWU2 is directly connected to the third NP grain 23 among the multiple NP grains 20, and the third NP grain 23 is directly connected to the second NP grain 22, then the second processing exchange unit PSWU2 can be used to: send second control management information to the second NP grain 22 through the third NP grain 23.

[0105] Optionally, any one of the multiple processing and switching units may also reuse a processing unit or a switching unit in another processing and switching unit.

[0106] Exemplarily, for the first processing switching unit PSWU1 and the second processing switching unit PSWU2, the processing unit in the first processing switching unit PSWU1 can be used to generate the second control management information that the processing unit in the second processing switching unit PSWU2 needs to send, and send it to the processing unit in the second processing switching unit PSWU2. That is, the processing unit in the second processing switching unit PSWU2 can reuse the processing unit in the first processing switching unit PSWU1 to generate the second control management information.

[0107] Alternatively, for the first processing switching unit PSWU1 and the second processing switching unit PSWU2, the processing unit in the first processing switching unit PSWU1 can also be used to send the second control management information to the switching unit in the second processing switching unit PSWU2. That is, the processing unit in the first processing switching unit PSWU1 can reuse the switching unit in the second processing switching unit PSWU2 to send the second control management information.

[0108] Optionally, when there are multiple paths for sending the second control management information corresponding to a certain NP grain, the multiple processing exchange units may distribute the second control management information to at least two of the multiple paths for sending, or specify one of the multiple paths for sending.

[0109] Exemplarily, taking sending the second control management information corresponding to the second NP grain 22 to the second NP grain 22 as an example, the first processing exchange unit PSWU1 sends the second control management information to the second NP grain 22 through the first path where the first NP grain 21 is located, and the second processing exchange unit PSWU2 sends the second control management information to the second NP grain 22 through the second path where the third NP grain 23 is located.

[0110] Among them, when the multiple processing and switching units share and send the second control management information corresponding to the above-mentioned second NP grain 22 through at least two paths, the multiple processing and switching units can share and send it in a load balancing manner, or they can adaptively share and send it according to the transmission conditions of different paths. The embodiment of the present application does not impose specific restrictions on this.

[0111] Further, such as Fig.11 and Fig.12As shown, any of the above-mentioned multiple NP grains 20 may include: a selection switch. Taking the first NP grain 21 and the second NP grain 22 as an example, the selection switch may include a connection terminal Q0 and at least one selection terminal, for example, the at least one selection terminal includes a first selection terminal Q1 and a second selection terminal Q2. In the first NP grain 21, the connection terminal Q0 of the selection switch is connected to the processing exchange grain 10, and the first selection terminal Q1 and the second selection terminal Q2 of the selection switch are respectively connected to the external port of the first NP grain 21 and the second NP grain 22. In the second NP grain 22, the connection terminal Q0 of the selection switch is connected to the first NP grain 21, and the first selection terminal Q1 and the second selection terminal Q2 of the selection switch are respectively connected to the external port of the second NP grain 22 and the third NP grain 23. Fig.11 In the example, the processing switch die 10 includes a processing unit PU and a plurality of switch units 12 (for example, switch units SWU1 to SWU4). Fig.12 In the description, the process exchange die 10 includes a plurality of process exchange units (eg, process exchange unit PSWU1 to process exchange unit PSWU4) as an example.

[0112] The following takes the example of the processing exchange crystal grain 10 sending the second control management information to the first NP crystal grain 21 and the second NP crystal grain 22 respectively as an example to illustrate the control process of the selection switch in the NP crystal grain.

[0113] For example, Fig.11 and Fig.12 As shown, when the processing exchange grain 10 is used to send the second control management information to the first NP grain 21, the first NP grain 21 can control the selection switch in the first NP grain 21 to turn on the first selection end Q1, so that the processing exchange grain 10 sends the second control management information to the first NP grain 21; when the processing exchange grain 10 is used to send the second control management information to the second NP grain 22, the first NP grain 21 can control the selection switch in the first NP grain 21 to turn on the second selection end Q2 corresponding to the second NP grain 22, and at the same time, the second NP grain 22 can control the selection switch in the second NP grain 22 to turn on the connection end Q0, so that the processing exchange grain 10 sends the second control management information to the second NP grain 22 through the first NP grain 21.

[0114] Optionally, the multiple NP crystals 20 may include other functional units in addition to the selection switch. Exemplarily, the first NP crystal 21 and the second NP crystal 22 may also include a media access control aggregation unit (aggregation), a network processor (NP) and a traffic manager (TM), and the media access control aggregation unit may be referred to as MAG. Among them, MAG can be used to sense optical signals or electrical signals, forward the optical signals or electrical signals into data frames (i.e., messages), and perform a validity check on the data frames. The uplink processing of NP may include message parsing, data flow analysis, message forwarding, and mapping MAC / IP addresses to TM queue numbers, etc.; the downlink processing of NP may include message encapsulation and egress processing, etc. TM can be used to provide functions such as large-capacity memory, congestion avoidance, traffic shaping, multi-level traffic scheduling and traffic congestion control, and is also used to map the TM queue number to the identifier of the destination NP crystal.

[0115] Furthermore, in practical applications, the plurality of NP grains 20 may include a greater number of other NP grains in addition to the first NP grain 21 and the second NP grain 22. Fig.11 and Fig.12 In the description, it is taken as an example that the plurality of NP grains 20 include 8 NP grains, and each NP grain includes a selection switch, a MAG, an NP, and a TM.

[0116] Optionally, when the NP crystal grain includes multiple different functional units such as a selection switch, a media access control convergence unit MAG, a network processor NP and a traffic manager TM, the NP crystal grain can also be split into multiple different crystal grains, each crystal grain is used to correspond to one or more of the above functional units. Fig.11 ,like Fig.13 As shown, each NP die may include two dies, and the two dies include a die corresponding to the MAG, and a die corresponding to the NP, TM, and selection switch.

[0117] The structures of the multiple NP grains in the embodiments of the present application may be the same or different, and the corresponding processes may be the same or different. When the structures of the multiple NP grains are the same, the multiple NP grains may be identical multiple NP grains obtained through a single tape-out or the same tape-out process, and the NP grains at different positions in the communication chip may be obtained by configuring and rotating the multiple NP grains, which can greatly reduce the development cost of the NP grains.

[0118] Similarly, the processing exchange die 10 can also be split into multiple different dies, and the processes used by different dies can be the same or different. For example, the input and output interfaces for communication can be integrated in an independent die, and other functions can be integrated in another die. The embodiments of the present application do not impose specific restrictions on this.

[0119] Further, optionally, the control management functions implemented by at least one processing unit 11 in the processing switch crystal 10 provided above are only exemplary. In actual applications, the control management functions in the LPU and SFU may be unloaded to at least one processing unit in the processing switch crystal 10, while retaining the control management functions in the MPU.

[0120] In addition, at least one processing unit 11 in the above-mentioned processing switching grain 10 may include a CPU, and may also include DPU, DPU, DSP and processing units related to AI services, etc.; in addition to modules such as MAG, NP and TM, the above-mentioned NP grain may also deploy modules corresponding to capabilities such as flexible Ethernet (FlexE) and media access control security (MACSEC) as needed, and may also deploy DPU, DPU, DSP and processing units related to AI services, etc. as needed.

[0121] The present application also provides a communication chip. Fig.14 As shown, the communication chip includes at least one processing switch die 10 provided above, and a plurality of NP die 20 coupled to the at least one processing switch die 10 . Fig.14 In the description, it is taken as an example that at least one process exchange grain 10 includes one process exchange grain 10, the plurality of NP grains 20 include 8 NP grains, and the 8 NP grains can be respectively represented as NP grains 21 to NP grains 28.

[0122] Each of the at least one process exchange die 10 may be used to control and manage its own exchange unit, and control and manage some or all of the NP die 20. Exemplarily, each process exchange die may be used to control and manage one or more NP die directly or indirectly coupled to the process exchange die 10.

[0123] Optionally, when the at least one process exchange die 10 includes a plurality of process exchange die, any one of the plurality of process exchange die may reuse another process exchange die.

[0124] In a possible embodiment, Fig.15As shown, the at least one process exchange die 10 includes a first process exchange die 101 and a second process exchange die 102, and the first process exchange die 101 is directly connected to the second process exchange die 102. Exemplarily, the plurality of NP die 20 may include four NP die, and the four NP die may be represented as NP die 21 to NP die 24, respectively.

[0125] In another possible embodiment, Fig.16 As shown, the at least one process exchange grain 10 includes four process exchange grains, which are respectively represented as process exchange grains 101 to process exchange grains 104, and any two adjacent process exchange grains among the four process exchange grains are coupled. Exemplarily, the plurality of NP grains 20 may include 12 NP grains, which may be respectively represented as NP grains 21 to NP grains 32.

[0126] Furthermore, the communication chip may further include: at least one storage grain, any one of the plurality of NP grains being connected to one or more storage grains of the at least one storage grain. Fig.14 ,like Fig.17 As shown, the at least one storage grain includes 8 storage grains, and each of the 8 NP grains is connected to a storage grain. Optionally, the storage medium type of the storage grain includes but is not limited to: dynamic random access memory (DRAM), static random access memory (SRAM), ferroelectric random access memory (FeRAM) or magnetic random access memory (MRAM), etc. The figure takes the storage medium type of the storage grain as DRAM as an example for explanation.

[0127] Among them, when the at least one storage grain includes multiple storage grains, the storage medium types of the multiple storage grains may be the same or different; when an NP grain is coupled with multiple storage grains, the storage medium types of the multiple storage grains coupled to the NP grain may be the same or different, and the embodiments of the present application do not impose specific restrictions on this.

[0128] Optionally, the storage grains may be connected via 3D stacking or external connection, for example, via 2.5D sealing, board-level interconnection, or a combination of 2.5D and 3D. The embodiments of the present application do not impose any specific restrictions on this.

[0129] In another embodiment of the present application, a communication chip is also provided. Fig.18 As shown, the communication chip may include a processing switch crystal 10 and a plurality of NP crystals 20 (e.g., NP crystals 21 to NP crystals 28), the processing switch crystal 10 may include a processing unit PU and a plurality of switching units, each of the plurality of NP crystals may also include a processing unit PU, and the processing unit PU in the processing switch crystal 10 and the processing unit PU in the plurality of NP crystals may be used together to control and manage the communication chip. This control and management method may be referred to as a multi-level management method for processing units and a method of exclusive use of computing resources.

[0130] In a possible example, the processing unit PU in the processing exchange crystal 10 can be used to control and manage the multiple exchange units, and the processing unit PU in the multiple NP crystals can be used to control and manage the multiple NP crystals. Optionally, the processing exchange crystal 10 can also manage the processing units PU in the multiple NP crystals.

[0131] In another embodiment of the present application, a communication chip is also provided, such as Fig.19 As shown, the communication chip may include a switch crystal 30 and a plurality of NP crystals 20 (e.g., NP crystals 21 to NP crystals 28), the switch crystal 30 may include a plurality of switch units, each of the plurality of NP crystals may also include a processing unit PU, and the processing units PU in the plurality of NP crystals may be used together to control and manage the communication chip. The control and management method may be referred to as a single-level management of processing units and a distributed exclusive use method of computing resources.

[0132] In a possible example, the processing unit PU in the multiple NP crystal grains can be used to control and manage the multiple switching units and the multiple NP crystal grains. For example, the processing unit PU of any NP crystal grain in the multiple NP crystal grains can be used to control and manage its own NP crystal grain; further, it can also be used to control and manage other NP crystal grains and the switching units in the switching crystal grain 30. Optionally, the processing units PU in any two adjacent NP crystal grains in the multiple NP crystal grains can also communicate with each other, for example, to transmit control management information.

[0133] It can be understood that the detailed descriptions above on the control and management of the processing switch chip 10 can be referred to in the corresponding embodiments of the communication chip, and the embodiments of the present application will not be repeated here.

[0134] Based on this, the embodiment of the present application further provides a data processing device, which includes: a backplane, and at least one communication chip arranged on the backplane, and the communication chip can be any of the communication chips provided above. Optionally, the data exchange device can be a router, a switching box, a switching frame or a switch, etc., and the embodiment of the present application does not specifically limit this.

[0135] It can be understood that the detailed descriptions of the processing exchange grain and the NP grain in the above text can be correspondingly referred to in the corresponding embodiments of the communication chip and the data processing device, and the embodiments of the present application will not be repeated here.

[0136] Based on this, an embodiment of the present application also provides a control management method, which can be applied to a communication chip, wherein the communication chip includes a processing switch grain, and multiple network processing grains coupled to the processing switch grain, wherein the processing switch grain includes at least one processing unit and multiple switching units. The method includes: the at least one processing unit sends first control management information to the multiple switching units; the at least one processing unit sends second control management information to the multiple network processing grains through the multiple switching units.

[0137] The control management information includes control management information of the control plane and / or the management plane. Exemplarily, the at least one processing unit can be used to control and manage the protocol processing, service processing, routing calculation, message forwarding, traffic statistics and other functions of the multiple switching units and the multiple NP grains, and can also be used to control and manage the operation status monitoring, environment monitoring, log and alarm information processing, system loading, system upgrade and other functions of the communication chip.

[0138] Exemplarily, the first control management information may specifically include at least one of the following information: first configuration information for configuring the switching unit, transmission control information of data packets, and device management information sent based on multiple received device status information. The transmission control information of data packets may be obtained based on configuration, or may be generated based on triggering of a signaling message. The signaling message may be received by an NP crystal from the outside and forwarded to the processing unit PU through a switching unit. The multiple device status information may be status information of devices monitored by the NP crystal, and fan modules and power supply modules coupled to the NP crystal. The device status information may also be called maintenance information.

[0139] Exemplarily, the second control management information may include at least one of the following information: second configuration information for configuring the NP crystal, transmission control information of data messages, and device management information sent based on multiple received device status information. The transmission control information of data messages may be obtained based on configuration, or may be generated based on triggering of a signaling message. The signaling message may be received by the NP crystal from the outside and forwarded to the processing unit PU through a switching unit. The multiple device status information may be status information of devices monitored by the NP crystal, and fan modules and power supply modules coupled to the NP crystal. The device status information may also be called maintenance information.

[0140] Optionally, in an example, the first control management information of each switching unit includes first configuration information for configuring the switching unit, and the second control management information of each network processing crystal includes second configuration information for configuring the network processing crystal.

[0141] Optionally, in another example, the second control management information also includes transmission control information of the data packet, and the method also includes: any network processing grain among the multiple network processing grains sends a signaling message to the at least one processing unit through the multiple switching units, and the signaling message is used to trigger the at least one processing unit to send the transmission control information.

[0142] Optionally, in another example, the second control management information also includes device management information, and the method also includes: any network processing grain among the multiple network processing grains sends device status information to the at least one processing unit through the multiple switching units, and the device status information is used for the at least one processing unit to send the device management information.

[0143] Further, in a possible embodiment, the at least one processing unit includes a processing unit, the multiple switching units are all coupled to the processing unit, and the first switching unit among the multiple switching units is directly connected to the first network processing grain among the multiple network processing grains; the at least one processing unit sends the second control management information to the multiple network processing grains through the multiple switching units, including: the processing unit sends the second control management information to the first network processing grain through the first switching unit.

[0144] In another possible embodiment, a second network processing grain among the multiple network processing grains is directly connected to the first network processing grain, and the second network processing grain is not directly connected to the multiple switching units; the at least one processing unit sends the second control management information to the multiple network processing grains through the multiple switching units, and also includes: the processing unit sends the second control management information to the second network processing grain through the first switching unit and the first network processing grain.

[0145] In another possible embodiment, a second switching unit among the multiple switching units is directly connected to a third network processing grain among the multiple network processing grains, and the third network processing grain is directly connected to the second network processing grain; the at least one processing unit sends second control management information to the multiple network processing grains through the multiple switching units, and also includes: the processing unit sends second control management information to the second network processing grain through the second switching unit and the third network processing grain.

[0146] Further, in a possible embodiment, the at least one processing unit includes multiple processing units, the multiple processing units and the multiple switching units correspond one-to-one and are integrated into multiple processing switching units, and any two of the multiple processing switching units are coupled; the at least one processing unit sends the second control management information to the multiple network processing grains through the multiple switching units, including: the multiple processing switching units send the second control management information to the multiple network processing grains.

[0147] In another possible embodiment, a first processing exchange unit among the multiple processing exchange units is directly connected to a first network processing grain among the multiple network processing grains; the multiple processing exchange units send second control management information to the multiple network processing grains, including: the first processing exchange unit sends the second control management information to the first network processing grain.

[0148] In another possible embodiment, a second network processing grain among the multiple network processing grains is directly connected to the first network processing grain, and the second network processing grain is not directly connected to the multiple processing switching units; the multiple processing switching units send second control management information to the multiple network processing grains, and also include: the first processing switching unit sends the second control management information to the second network processing grain through the first network processing grain.

[0149] Optionally, the second processing exchange unit among the multiple processing exchange units is directly connected to the third network processing grain among the multiple network processing grains, and the third network processing grain is directly connected to the second network processing grain; the multiple processing exchange units send second control management information to the multiple network processing grains, and also include: the second processing exchange unit sends the second control management information to the second network processing grain through the third network processing grain.

[0150] Optionally, the multiple processing and switching units include a first processing and switching unit and a second processing and switching unit; the at least one processing unit sends first control management information to the multiple switching units, including: the processing unit in the first processing and switching unit sends the first control management information to the switching unit in the second processing and switching unit.

[0151] In an embodiment of the present application, a control management method is provided for controlling and managing a communication chip based on network-based computing (i.e., network-based and computing-assisted), the communication chip includes a processing switching crystal and a plurality of NP crystals, in which the processing switching crystal controls and manages the communication chip and provides computing power, and the plurality of NP crystals can be used to provide network interface and network processing capabilities. Therefore, the communication chip and control management method provided in the embodiment of the present application can be applied to network devices with network processing capabilities as the core, and compared with the prior art, can significantly reduce the number of processing units in the network device, reduce equipment costs, improve equipment energy efficiency, and save heat dissipation and power supply costs and deployment space, and achieve green, low-carbon and sustainable development.

[0152] In the method or device provided in the embodiment of the present application, it can be implemented in whole or in part by software, hardware or a combination thereof. When implemented using software, 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 may be a general-purpose computer, a special-purpose computer, a computer network, a network device or other programmable device. The computer instructions may 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 may be transmitted from a website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, twisted pair) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any medium that a computer can access or a data storage device such as a server or a data center that includes one or more media integrations. The medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., an optical disk), or a semiconductor medium (e.g., a solid state drive (SSD)), etc.

[0153] In another aspect of the present application, a computer-readable storage medium is provided, which includes computer instructions. When the computer instructions are executed by a device, the device executes the step of processing the exchange of grains in the control management method provided in the above method embodiment.

[0154] In another aspect of the present application, a computer-readable storage medium is provided, which includes computer instructions. When the computer instructions are executed by a device, the device executes the steps of the NP grain control management method provided in the above method embodiment.

[0155] In another aspect of the present application, a computer program product including instructions is provided, which, when executed on a computer, enables the computer to execute the step of processing the exchange of die in the control management method provided in the above method embodiment.

[0156] In another aspect of the present application, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the steps of the NP grain control management method provided in the above method embodiment.

[0157] Finally, it should be noted that the above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A method for processing and exchanging grains, characterized in that: The processing exchange crystal grain is used to couple with a plurality of network processing crystal grains; The processing and switching crystal includes at least one processing unit and a plurality of switching units, and the at least one processing unit is used to control and manage the plurality of switching units and the plurality of network processing crystals.

2. The process exchange die according to claim 1, characterized in that: The at least one processing unit includes a processing unit, and the plurality of switching units are coupled to the processing unit; The processing unit is used to send first control management information to the multiple switching units; The processing unit is further configured to send second control management information to the plurality of network processing grains through the plurality of switching units.

3. The process exchange die according to claim 2, characterized in that: A first switching unit among the plurality of switching units is directly connected to a first network processing crystal grain among the plurality of network processing crystal grains; The processing unit is further configured to send the second control management information to the first network processing chip through the first switching unit.

4. The process exchange die according to claim 3, characterized in that: A second network processing crystal grain among the plurality of network processing crystal grains is directly connected to the first network processing crystal grain, and the second network processing crystal grain is not directly connected to the plurality of switching units; The processing unit is further configured to send the second control management information to the second network processing crystal grain through the first switching unit and the first network processing crystal grain.

5. The process exchange die according to claim 4, characterized in that: A second switching unit among the plurality of switching units is directly connected to a third network processing crystal grain among the plurality of network processing crystal grains, and the third network processing crystal grain is directly connected to the second network processing crystal grain; The processing unit is further configured to send the second control management information to the second network processing crystal grain through the second switching unit and the third network processing crystal grain.

6. The process exchange die according to claim 5, characterized in that: The processing unit is further used to distribute and send the second control management information to the second network processing grain through the first switching unit and the second switching unit.

7. The process exchange die according to claim 1, characterized in that: The at least one processing unit includes a plurality of processing units, the plurality of processing units correspond to the plurality of switching units one by one and are integrated into a plurality of processing switching units, and any two processing switching units among the plurality of processing switching units are coupled; The plurality of processing exchange units are used to send second control management information to the plurality of network processing grains.

8. The process exchange die according to claim 7, characterized in that: A first processing exchange unit among the plurality of processing exchange units is directly connected to a first network processing crystal grain among the plurality of network processing crystal grains; The first processing exchange unit is used to send the second control management information to the first network processing grain.

9. The process exchange die according to claim 8, characterized in that: A second network processing crystal grain among the plurality of network processing crystal grains is directly connected to the first network processing crystal grain, and the second network processing crystal grain is not directly connected to the plurality of processing switching units; The first processing exchange unit is further configured to send the second control management information to the second network processing crystal grain through the first network processing crystal grain.

10. The process exchange die according to claim 9, characterized in that: A second processing exchange unit among the plurality of processing exchange units is directly connected to a third network processing crystal grain among the plurality of network processing crystal grains, and the third network processing crystal grain is directly connected to the second network processing crystal grain; The second processing exchange unit is further configured to send the second control management information to the second network processing crystal grain through the third network processing crystal grain.

11. The process for exchanging dies according to any one of claims 7 to 10, characterized in that: The plurality of processing switching units include a first processing switching unit and a second processing switching unit; The processing unit in the first processing and switching unit is used to send the second control management information to the processing unit in the second processing and switching unit.

12. The process exchange die according to any one of claims 7 to 11, characterized in that: The plurality of processing switching units include a first processing switching unit and a second processing switching unit; The processing unit in the first processing and switching unit is further configured to send first control management information to the switching unit in the second processing and switching unit.

13. The process exchange die according to any one of claims 1 to 12, characterized in that: The control management includes control management of a control plane and / or a management plane.

14. A communication chip, characterized in that: The communication chip includes: at least one processing switch crystal, and a plurality of network processing crystals coupled to the at least one processing switch crystal, wherein the at least one processing switch crystal is the processing switch crystal according to any one of claims 1-13.

15. The communication chip according to claim 14, characterized in that: The at least one process exchange die includes a first process exchange die and a second process exchange die, and the first process exchange die is directly connected to the second process exchange die.

16. A data processing device, characterized in that: The data processing device comprises: a backplane, and at least one communication chip arranged on the backplane, and the communication chip is the communication chip according to any one of claims 14-15.

17. A control management method, characterized in that: Applied in a communication chip, the communication chip includes a processing switch crystal grain and a plurality of network processing crystal grains coupled to the processing switch crystal grain, the processing switch crystal grain includes at least one processing unit and a plurality of switching units, the method includes: The at least one processing unit sends first control management information to the plurality of switching units; The at least one processing unit sends second control management information to the plurality of network processing die through the plurality of switching units.

18. The method according to claim 17, characterized in that The first control management information of each switching unit includes first configuration information for configuring the switching unit, and the second control management information of each network processing crystal includes second configuration information for configuring the network processing crystal.

19. The method according to claim 17 or 18, characterized in that The second control management information also includes transmission control information of the data message, and the method further includes: Any network processing crystal of the plurality of network processing crystals sends a signaling message to the at least one processing unit through the plurality of switching units, where the signaling message is used to trigger the at least one processing unit to send the transmission control information.

20. The method according to any one of claims 17 to 19, characterized in that: The second control management information also includes device management information, and the method further includes: Any network processing crystal of the plurality of network processing crystals sends device status information to the at least one processing unit through the plurality of switching units, and the device status information is used for the at least one processing unit to send the device management information.

21. The method according to any one of claims 17 to 20, characterized in that: The at least one processing unit includes a processing unit, the multiple switching units are coupled to the processing unit, and a first switching unit among the multiple switching units is directly connected to a first network processing grain among the multiple network processing grains; The at least one processing unit sends the second control management information to the plurality of network processing grains through the plurality of switching units, including: The processing unit sends the second control management information to the first network processing chip through the first switching unit.

22. The method according to claim 21, characterized in that A second network processing crystal grain among the plurality of network processing crystal grains is directly connected to the first network processing crystal grain, and the second network processing crystal grain is not directly connected to the plurality of switching units; The at least one processing unit sends the second control management information to the plurality of network processing grains through the plurality of switching units, further comprising: The processing unit sends the second control management information to the second network processing crystal grain through the first switching unit and the first network processing crystal grain.

23. The method according to claim 21 or 22, characterized in that A second switching unit among the plurality of switching units is directly connected to a third network processing crystal grain among the plurality of network processing crystal grains, and the third network processing crystal grain is directly connected to the second network processing crystal grain; The at least one processing unit sends the second control management information to the plurality of network processing grains through the plurality of switching units, further comprising: The processing unit sends the second control management information to the second network processing crystal grain through the second switching unit and the third network processing crystal grain.

24. The method according to any one of claims 17 to 20, characterized in that: The at least one processing unit includes a plurality of processing units, the plurality of processing units correspond to the plurality of switching units one by one and are integrated into a plurality of processing switching units, and any two processing switching units among the plurality of processing switching units are coupled; The at least one processing unit sends the second control management information to the plurality of network processing grains through the plurality of switching units, including: The plurality of processing switching units send second control management information to the plurality of network processing die.

25. The method according to claim 24, characterized in that The first processing exchange unit among the plurality of processing exchange units is directly connected to the first network processing crystal grain among the plurality of network processing crystal grains; the plurality of processing exchange units send second control management information to the plurality of network processing crystal grains, including: The first processing switch unit sends the second control management information to the first network processing die.

26. The method according to claim 25, characterized in that A second network processing crystal grain among the plurality of network processing crystal grains is directly connected to the first network processing crystal grain, and the second network processing crystal grain is not directly connected to the plurality of processing switching units; The plurality of processing switching units sending second control management information to the plurality of network processing grains further includes: The first processing exchange unit sends the second control management information to the second network processing crystal grain through the first network processing crystal grain.

27. The method according to claim 25 or 26, characterized in that The second processing exchange unit among the plurality of processing exchange units is directly connected to the third network processing crystal grain among the plurality of network processing crystal grains, and the third network processing crystal grain is directly connected to the second network processing crystal grain; the plurality of processing exchange units send second control management information to the plurality of network processing crystal grains, further comprising: The second processing exchange unit sends the second control management information to the second network processing crystal grain through the third network processing crystal grain.

28. The method according to any one of claims 24 to 27, characterized in that: The multiple processing and switching units include a first processing and switching unit and a second processing and switching unit; the at least one processing unit sends the first control management information to the multiple switching units, including: The processing unit in the first processing and switching unit sends the first control management information to the switching unit in the second processing and switching unit.

29. The method according to any one of claims 17 to 28, characterized in that: The control management information includes control management information of a control plane and / or a management plane.

Citation Information

Cited By

  • Processing and switching die, communication chip, and data processing apparatus and method

    EP4773570A1

  • Processing and switching die, communication chip, and data processing apparatus and method

    WO2025066988A1