Data communications system and method
11265265 · 2022-03-01
Assignee
Inventors
Cpc classification
International classification
H04L12/28
ELECTRICITY
Abstract
This application provides a data communications system and method. The system includes a first chassis and a second chassis. The first chassis includes a first high-performance switching module and a first low-performance switching module. The second chassis includes a second high-performance switching module and a second low-performance switching module. The first high-performance switching module is connected to the second low-performance switching module. The first low-performance switching module is connected to the second high-performance switching module. The first high-performance switching module is configured to connect to a third low-performance switching module in a third chassis that is to be added to the communications system. The second high-performance switching module is configured to connect to a fourth low-performance switching module in the third chassis that is to be added to the communications system. During capacity expansion, there is no need to change cables between deployed chassis.
Claims
1. A data communications system, comprising a multi-chassis cluster data communications system, the multi-chassis cluster data communications system comprising: a first chassis comprising a first high-performance switching module and a first low-performance switching module, wherein the first high-performance switching module has a higher performance requirement than the first low-performance switching module; and a second chassis comprising a second high-performance switching module and a second low-performance switching module, wherein the second high-performance switching module has a higher performance requirement than the second low-performance switching module, wherein the first high-performance module and the second high-performance module are to be connected to one or more low-performance modules, wherein the first low-performance module and the second low-performance module are to be connected to only one high-performance module, wherein the first high-performance switching module is connected to the second low-performance switching module, wherein the first low-performance switching module is connected to the second high-performance switching module, wherein the first high-performance switching module is configured to connect to a third low-performance switching module in a third chassis that is to be added to the multi-chassis cluster data communications system, and wherein the second high-performance switching module is configured to connect to a fourth low-performance switching module in the third chassis that is to be added to the multi-chassis cluster data communications system, wherein the multi-chassis cluster data communications system doesn't include a central switching chassis such that a footprint of the multi-chassis cluster data communications system is reduced, and wherein the third chassis is to be separately connected to the first chassis and the second chassis to facilitate a capacity expansion of the multi-chassis cluster data communications system.
2. The data communications system according to claim 1, wherein the multi-chassis cluster data communications system further comprises a fourth chassis, wherein the fourth chassis comprises a fifth low-performance switching module and a sixth low-performance switching module, wherein the first high-performance switching module is connected to the fifth low-performance switching module, and wherein the second high-performance switching module is connected to the sixth low-performance switching module.
3. The data communications system according to claim 2, wherein the first high-performance switching module is configured to: send data received from the fifth low-performance switching module to the second low-performance switching module; and send data received from the second low-performance switching module to the fifth low-performance switching module.
4. The data communications system according to claim 1, wherein the multi-chassis cluster data communications system further comprises a fifth chassis, wherein the fifth chassis comprises a third high-performance switching module, a seventh low-performance switching module and an eighth low-performance switching module, wherein the first chassis further comprises a ninth low-performance switching module, wherein the second chassis further comprises a tenth low-performance switching module, wherein the third high-performance switching module is connected to the ninth low-performance switching module and the tenth low-performance switching module, wherein the first high-performance switching module is connected to the seventh low-performance switching module, wherein the second high-performance switching module is connected to the eighth low-performance switching module, and wherein the third high-performance switching module is configured to connect to an eleventh low-performance switching module in the third chassis that is to be added to the multi-chassis cluster data communications system.
5. The data communications system according to claim 4, wherein the multi-chassis cluster data communications system further comprises a sixth chassis, and wherein the sixth chassis comprises a twelfth low-performance switching module, a thirteenth low-performance switching module and a fourteenth low-performance switching module, and wherein the twelfth low-performance switching module is connected to the first high-performance switching module, the thirteenth low-performance switching module is connected to the second high-performance switching module, and the fourteenth low-performance switching module is connected to the third high-performance switching module.
6. The data communications system according to claim 4, wherein the first high-performance switching module is configured to: send data received from the second low-performance switching module to the seventh low-performance switching module; send data received from the seventh low-performance switching module to the second low-performance switching module; after the third chassis is added to the multi-chassis cluster data communications system, send data received from the third low-performance switching module to one of the second low-performance switching module and the seventh low-performance switching module; and after the third chassis is added to the multi-chassis cluster data communications system, send data received from the one of the second low-performance switching module and the seventh low-performance switching module to the third low-performance switching module.
7. The data communications system according to claim 1, wherein the first chassis further comprises a first service forwarding module and a second service forwarding module, wherein the first service forwarding module and the second service forwarding module are configured to communicate with a device outside the multi-chassis cluster data communications system, and wherein the first low-performance switching module is configured to: send data received from the first service forwarding module to the second high-performance switching module; and send data received from the second high-performance switching module to the second service forwarding module.
8. The data communications system according to claim 1, wherein the first chassis further comprises a third service forwarding module and a fourth service forwarding module, wherein the third service forwarding module and the fourth service forwarding module are configured to communicate with a device outside the multi-chassis cluster data communications system, and wherein the first high-performance switching module is configured to: send data received from the third service forwarding module to the second low-performance switching module; and send data received from the second low-performance switching module to the fourth service forwarding module.
9. The data communications system according to claim 1, wherein the first high-performance switching module is configured to: after the third chassis is added to the multi-chassis cluster data communications system, send data received from the third low-performance switching module to the second low-performance switching module; and after the third chassis is added to the multi-chassis cluster data communications system, send data received from the second low-performance switching module to the third low-performance switching module.
10. A data communications system, comprising a multi-chassis cluster data communications system, the multi-chassis cluster data communications system comprising: a first chassis comprising a first high-performance switching module, a first service forwarding module and a second service forwarding module, wherein the first service forwarding module and the second service forwarding module are configured to communicate with a device outside the multi-chassis cluster data communications system; and a second chassis comprising a first low-performance switching module, wherein the first high-performance switching module is connected to the first low-performance switching module, wherein the first high-performance switching module has a higher performance requirement than the first low-performance switching module, wherein the first high-performance module is to be connected to one or more low-performance modules, wherein the first low-performance module is to be connected to only one high-performance module, wherein the first high-performance switching module is configured to send data received from the first service forwarding module to the first low-performance switching module, and send data received from the first low-performance switching module to the second service forwarding module, and wherein the first high-performance switching module is further configured to connect to a second low-performance switching module in a third chassis that is to be added to the multi-chassis cluster data communications system, wherein the multi-chassis cluster data communications system doesn't include a central switching chassis such that a footprint of the multi-chassis cluster data communications system is reduced, and wherein the third chassis is to be separately connected to the first chassis to facilitate a capacity expansion of the multi-chassis cluster data communications system.
11. The data communications system according to claim 10, wherein the first high-performance switching module is further configured to: after the third chassis is added to the multi-chassis cluster data communications system, send data received from the second low-performance switching module to one of the first low-performance switching module, the first service forwarding module, or the second service forwarding module; and after the third chassis is added to the multi-chassis cluster data communications system, send data received from the one of the first low-performance switching module, the first service forwarding module, or the second service forwarding module to the second low-performance switching module.
12. A data communications method comprising: sending, by a first high-performance switching module of a first chassis of a data communications system, data received from a third low-performance switching module of a third chassis of the data communications system to a second low-performance switching module of a second chassis of the data communications system, wherein the data communications system comprises the multi-chassis cluster data communications system including the first chassis, the second chassis and the third chassis, wherein the first chassis further comprises a first low-performance switching module, wherein the second chassis further comprises a second high-performance switching module, wherein the first high-performance switching module is connected to the second low-performance switching module, wherein the first high-performance switching module has a higher performance requirement than the first low-performance switching module, wherein the second high-performance switching module has a higher performance requirement than the second low-performance switching module, wherein the first high-performance module and the second high-performance module are to be connected to one or more low-performance modules, wherein the first low-performance module and the second low-performance module are to be connected to only one high-performance module, wherein the first low-performance switching module is connected to the second high-performance switching module, wherein the first high-performance switching module is configured to connect to the third low-performance switching module of the third chassis that is to be added to the multi-chassis cluster data communications system, and wherein the second high-performance switching module is configured to connect to a fourth low-performance switching module in the third chassis that is to be added to the multi-chassis cluster data communications system; sending, by the first high-performance switching module, data received from the second low-performance switching module to the third low-performance switching module; sending, by the second high-performance switching module, data received from the fourth low-performance switching module to the first low-performance switching module; and sending, by the second high-performance switching module, data received from the first low-performance switching module to the fourth low-performance switching module, wherein the multi-chassis cluster data communications system doesn't include a central switching chassis such that a footprint of the multi-chassis cluster data communications system is reduced, and wherein the third chassis is to be separately connected to the first chassis and the second chassis to facilitate a capacity expansion of the multi-chassis cluster data communications system.
13. The method according to claim 12, wherein the multi-chassis cluster data communications system further comprises a fourth chassis, wherein the fourth chassis comprises a fifth low-performance switching module and a sixth low-performance switching module, wherein the first high-performance switching module is connected to the fifth low-performance switching module, and wherein the second high-performance switching module is connected to the sixth low-performance switching module.
14. The method according to claim 13, further comprising: sending, by the first high-performance switching module, data received from the fifth low-performance switching module to the second low-performance switching module; and sending, by the first high-performance switching module, data received from the second low-performance switching module to the fifth low-performance switching module.
15. The method according to claim 12, wherein the multi-chassis cluster data communications system further comprises a fifth chassis having a third high-performance switching module, a seventh low-performance switching module and an eighth low-performance switching module, wherein the first chassis further comprises a ninth low-performance switching module, —wherein the second chassis further comprises a tenth low-performance switching module, wherein the third high-performance switching module is connected to the ninth low-performance switching module and the tenth low-performance switching module, wherein the first high-performance switching module is connected to the seventh low-performance switching module, —wherein the second high-performance switching module is connected to the eighth low-performance switching module, and wherein the third high-performance switching module is configured to connect to an eleventh low-performance switching module in the third chassis that is to be added to the multi-chassis cluster data communications system, the method further comprising: sending, by the third high-performance switching module, data received from the eleventh low-performance switching module to one of the ninth low-performance switching module or the tenth low-performance switching module, and sending data received from the one of the ninth low-performance switching module or the tenth low-performance switching module to the eleventh low-performance switching module.
16. The method according to claim 15, wherein the multi-chassis cluster data communications system further comprises a sixth chassis, wherein the sixth chassis comprises a twelfth low-performance switching module, a thirteenth low-performance switching module and a fourteenth low-performance switching module, and wherein the twelfth low-performance switching module is connected to the first high-performance switching module, the thirteenth low-performance switching module is connected to the second high-performance switching module, and the fourteenth low-performance switching module is connected to the third high-performance switching module.
17. The method according to claim 16, further comprising: sending, by the first high-performance switching module, data received from the twelfth low-performance switching module to one of the second low-performance switching module and the seventh low-performance switching module; and sending, by the first high-performance switching module, data received from the one of the second low-performance switching module and the seventh low-performance switching module to the twelfth low-performance switching module.
18. The method according to claim 15, further comprising: sending, by the first high-performance switching module, data received from the second low-performance switching module to the seventh low-performance switching module; sending, by the first high-performance switching module, data received from the seventh low-performance switching module to the second low-performance switching module; sending, by the first high-performance switching module, data received from the third low-performance switching module to one of the second low-performance switching module and the seventh low-performance switching module; and sending, by the first high-performance switching module, data received from the one of the second low-performance switching module and the seventh low-performance switching module to the third low-performance switching module.
19. The method according to claim 12, wherein the first chassis further comprises a first service forwarding module and a second service forwarding module, wherein the first service forwarding module and the second service forwarding module are configured to communicate with a device outside the multi-chassis cluster data communications system, the method further comprising: sending, by the first low-performance switching module, data received from the first service forwarding module to the second high-performance switching module; and sending, by the first low-performance switching module, data received from the second high-performance switching module to the second service forwarding module.
20. The method according to claim 12, wherein the first chassis further comprises a third service forwarding module and a fourth service forwarding module, wherein the third service forwarding module and the fourth service forwarding module are configured to communicate with a multi-chassis cluster device outside the data communications system, the method further comprising: sending, by the first high-performance switching module, data received from the third service forwarding module to the second low-performance switching module; and sending, by the second low-performance switching module, data received from the second high-performance switching module to the fourth service forwarding module.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
DESCRIPTION OF EMBODIMENTS
(39) Embodiments of this application are applied to the long term evolution (LTE), the fourth generation mobile communication technology (4G), the fifth generation mobile communication technology (5G) communications system, or another system that may appear in the future. The following explains and describes some terms in this application, to facilitate understanding by a person skilled in the art. It should be noted that, when solutions of the embodiments of this application are applied to the 4G system, the 5G system, or the another system that may appear in the future, names of a network device and a terminal may change, but this does not affect an implementation of the solutions in the embodiments of this application.
(40) The following describes the technical solutions of the embodiments in this application with reference to accompanying drawings.
(41) Technical terms in this application are first explained:
(42) 1. A large data communications device includes but is not limited to a core Ethernet switch device, a router device, and an optical transmission device. In a logical architecture, the large data communications device is usually divided into a data plane for high-speed data forwarding and switching, a control plane for signaling protocol processing, and a management plane for device running monitoring. The “plane” herein indicates a module, a unit, or the like in the large data communications device.
(43) 2. A chassis is a hardware component in a large data communications device, and the chassis may also be referred to as a service chassis, or a data communications service chassis.
(44) 3. A multi-chassis cluster data communications device system includes at least two chassis, and the multi-chassis cluster data communications system may also be referred to as a multi-chassis cluster data communications system, or a multi-chassis cluster system.
(45) It should be noted that nouns or terms in the embodiments of this application may be mutually referenced. Details are not described.
(46)
(47) A multi-chassis cluster data communications device system interconnects a plurality of chassis through expansion of the data switching module, to form the multi-chassis cluster system with higher service data forwarding performance. Total service data forwarding performance of the multi-chassis cluster data communications device system is usually a sum of data forwarding performance of all chassis. The multi-chassis cluster data communications device system is presented as one or one set of device externally, and occupies one network node resource in a network instead of occupying a plurality of network node resources.
(48)
(49)
(50) In the central switching chassis-based multi-chassis cluster systems shown in
(51)
(52) However, in the switching network multi-chassis cluster systems shown in
(53) This application provides a data communications system and method, to further resolve the foregoing problem.
(54) First, in the embodiments of this application, a “first-type chassis” is referred to as a “type-A service chassis” for short. A “second-type chassis” is referred to as a “type-B service chassis” for short. A “high-performance switching module” is referred to as an “S” for short. A “low-performance switching module” is referred to as an “R” for short. A “service forwarding module” is referred to as an “X” for short. The type-A service chassis includes an S, and may further include an R. The type-B service chassis includes an R, but does not include an S. In this application, names “high-performance switching module” and “low-performance switching module” are used only to distinguish between two types of modules, and do not limit functions of the modules. In a connection relationship, a difference between the two types of modules lies in that the high-performance module may be connected to one or more low-performance modules, and the low-performance module may be connected to one high-performance module but cannot be connected to a plurality of high-performance modules. Compared with the low-performance module, the high-performance module in a same chassis has a higher performance requirement. The performance requirement is, for example, a bandwidth requirement. The bandwidth requirement of a module is, for example, a data bandwidth that can be processed by the module. In one embodiment, compared with the low-performance modules, high-performance modules in different chassis may also have a higher performance requirement. In one embodiment, the high-performance modules in the different chassis may have a same performance requirement, and the low-performance modules in the different chassis may have a same performance requirement.
(55)
(56) the first chassis includes a first high-performance switching module and a first low-performance switching module;
(57) the second chassis includes a second high-performance switching module and a second low-performance switching module;
(58) the first high-performance switching module is connected to the second low-performance switching module, and the first low-performance switching module is connected to the second high-performance switching module; and
(59) the first high-performance switching module is configured to connect to a third low-performance switching module in a third chassis that is to be added to the communications system, and the second high-performance switching module is configured to connect to a fourth low-performance switching module in the third chassis that is to be added to the communications system.
(60) For example, a formed data communications system is divided into a first-type chassis and a second-type chassis. The first-type chassis includes the first chassis A1 and the second chassis A2. The first chassis A1 includes the first high-performance switching module S and the first low-performance switching module R1. The second chassis A2 includes the second high-performance switching module S and the second low-performance switching module R1.
(61) The S in the A1 is connected to the R1 in the A2 through an inter-chassis interconnection interface, and the S in the A2 is connected to the R1 in the A1 through another inter-chassis interconnection interface.
(62) When the second-type chassis is added in the data communications system including the A1 and the A2, namely, when the third chassis B1 is added, the provided third chassis B1 includes the third low-performance switching module R1 and the fourth low-performance switching module R2. In this case, the data communications system already has two type-A service chassis, which are respectively A1 and A2, and the chassis that is to be added to the data communications system is the type-B service chassis B1.
(63) When the B1 is added to the data communications system including the A1 and the A2, the S in the A1 may be connected to the R1 in the B1, and the S in the A2 may be connected to the R2 in the B1. According to the data communications system provided in the foregoing embodiment, the data communications system including the A1, the A2, and the B1 is provided. A central switching chassis is removed, and only type-A service chassis and a type-B service chassis are deployed. Therefore, a footprint of the data communications system is reduced. In addition, because the central switching chassis is removed, there is no need to add an auxiliary hardware device, and power consumption and costs are reduced. During capacity expansion of the data communications system including the A1 and the A2, there is no need to, but to wait the B1 that is to be added to the system to separately connect to the A1 and the A2 without changing cables between the A1 and the A2. This facilitates the capacity expansion, so that a back-to-back cluster system may be smoothly expanded to a multi-chassis cluster data communications system in this embodiment.
(64)
(65) The first low-performance switching module is configured to:
(66) send data received from the first service forwarding module to the second high-performance switching module; and
(67) send data received from the second high-performance switching module to the second service forwarding module.
(68) In one embodiment, the first chassis further includes a third service forwarding module and a fourth service forwarding module, the third service forwarding module and the fourth service forwarding module are configured to communicate with the device outside the data communications system, and the first high-performance switching module is configured to: send data received from the third service forwarding module to the second low-performance switching module; and send data received from the second low-performance switching module to the fourth service forwarding module. In one embodiment, the third service forwarding module and the fourth service forwarding module may be a same module.
(69) In one embodiment, the first high-performance switching module is configured to: after the third chassis is added to the communications system, send data received from the third low-performance switching module to the second low-performance switching module; and after the third chassis is added to the communications system, send data received from the second low-performance switching module to the third low-performance switching module.
(70) For example, the first chassis A1 further includes n service forwarding modules X, where n is a positive integer. For example, the A1 further includes the first service forwarding module X1, the second service forwarding module X2, the third service forwarding module X3, and the fourth service forwarding module X4. The second chassis A2 further includes n service forwarding modules X. For example, the A2 further includes a fifth service forwarding module X1, a sixth service forwarding module X2, a seventh service forwarding module X3, and an eighth service forwarding module X4. A quantity of service forwarding modules in the A1 may be the same as or different from a quantity of service forwarding modules in the A2.
(71) Each X in the A1 is connected to the S in A1 and the R1 in the A1. In other words, an X1 in the A1 is separately connected to the S in the A1 and the R1 in the A1, an X2 in the A1 is separately connected to the S in the A1 and the R1 in the A1, an X3 in the A1 is separately connected to the S in A1 and the R1 in the A1, an X4 in the A1 is separately connected to the S in the A1 and the R1 in the A1, and so on. Each X in the A2 is connected to the S in the A2 and the R1 in the A2. In other words, an X1 in the A2 is separately connected to the S in the A2 and the R1 in the A2, an X2 in the A2 is separately connected to the S in the A2 and the R1 in the A2, an X3 in the A2 is separately connected to the S in the A2 and the R1 in the A2, an X4 in the A2 is separately connected to the S in the A2 and the R1 in the A2, and so on.
(72) The X1 in the A1, the X2 in the A1, the X3 in the A1, and the X4 in the A1 may communicate with the another device outside the data communications system, and further send and receive data to and from the another device outside the data communications system. Likewise, the X1 in the A2, the X2 in the A2, the X3 in the A2, and the X4 in the A2 may communicate with the another device outside the data communications system, and further send and receive data to and from the another device outside the data communications system
(73) The R1 in the A1 may receive, through an intra-chassis interconnection interface, data sent by the X1 in the A1 or the X2 in the A1. Then, the R1 in the A1 determines whether a destination of the data is the A1 or another chassis. If the R1 in the A1 determines that the destination of the data is the A1, the R1 in the A1 sends the data to the X1 in the A1 or the X2 in the A1 through the intra-chassis interconnection interface. If the R1 in the A1 determines that the destination of the data is the another chassis, the R1 in the A1 does not need to identify a specific destination chassis, and the R1 in the A1 sends the data to the S in the A2 through the inter-chassis interconnection interface. The R1 in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the S in the A2. Then, the R1 in the A1 determines whether a destination of the data is the A1 or another chassis. If the R1 in the A1 determines that the destination of the data is the A1, the R1 in the A1 sends the data to the X1 in the A1 or the X2 in the A1 through the intra-chassis interconnection interface. If the R1 in the A1 determines that the destination of the data is the another chassis, the R1 in the A1 considers that invalid data is received and directly discards the data.
(74) The S in the A1 may receive, through the intra-chassis interconnection interface, data sent by the X1 in the A1, the X2 in the A1, the X3 in the A1, or the X4 in the A1. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X1 in the A1, the X2 in the A1, the X3 in the A1, or the X4 in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through the inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through the inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the A2. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X1 in the A1, the X2 in the A1, the X3 in the A1, or the X4 in the A1 through an intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through the inter-chassis interconnection interface.
(75) For a process in which the R1 in the A2 sends and receives data, refer to the process in which the R1 in the A1 sends and receives the data. For a process in which the S in the A2 sends and receives data, refer to the process in which the S in the A1 sends and receives the data.
(76) In this embodiment, when the B1 is added to the data communications system including the A1 and the A2, the S in the A1 is connected to the R1 in the B1, and the S in the A2 is connected to the R2 in the B1. The B1 further includes at least one seventh service forwarding module X. The R1 in the B1 is separately connected to each X in the B1. The R2 in the B1 is separately connected to each X in the B1. For example, t Xs are set in the B1 and are respectively an X1, an X2, . . . , and an Xt, where t is a positive integer greater than or equal to 1.
(77) The S in the A1 may receive, through the intra-chassis interconnection interface, the data sent by the X1 in the A1, the X2 in the A1, the X3 in the A1, or the X4 in the A1. Then, the S in the A1 determines whether the destination of the data is the A1 or the another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X1 in the A1, the X2 in the A1, the X3 in the A1, or the X4 in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the B1, the S in the A1 sends the data to the R1 in the B1 through an inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the B1. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X1 in the A1, the X2 in the A1, the X3 in the A1, or the X4 in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through the inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, the data sent by the R1 in the A2. Then, the S in the A1 determines whether the destination of the data is the A1 or the another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X1 in the A1, the X2 in the A1, the X3 in the A1, or the X4 in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify the specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the B1, the S in the A1 sends the data to the R1 in the B1 through the inter-chassis interconnection interface.
(78) For a process in which the S in the A2 sends and receives data, refer to the process in which the S in the A1 sends and receives the data.
(79) The R1 in the B1 may receive, through an intra-chassis interconnection interface, data sent by an X in the B1. Then, the R1 in the B1 determines whether a destination of the data is the B1 or another chassis. If the R1 in the B1 determines that the destination of the data is the B1, the R1 in the B1 sends the data to the X in the B1 through the intra-chassis interconnection interface. If the R1 in the B1 determines that the destination of the data is the another chassis, the R1 in the B1 does not need to identify a specific destination chassis, and the R1 in the B1 sends the data to the S in the A1 through the inter-chassis interconnection interface. The R1 in the B1 may also receive, through the inter-chassis interconnection interface, data sent by the S in the A1. Then, the R1 in the B1 determines whether a destination of the data is the B1 or another chassis. If the R1 in the B1 determines that the destination of the data is the B1, the R1 in the B1 sends the data to the X in the B1 through the intra-chassis interconnection interface. If the R1 in the B1 determines that the destination of the data is the another chassis, the R1 in the B1 considers that invalid data is received and directly discards the data.
(80) For a process in which the R2 in the B1 sends and receives data, refer to the process in which the R1 in the B1 sends and receives the data.
(81) According to the data communications system provided in the foregoing embodiment, the data communications system including the A1, the A2, and the B1 is provided. A central switching chassis is removed, and only type-A service chassis and the type-B service chassis are deployed. Therefore, a footprint of the data communications system is reduced. In addition, because the central switching chassis is removed, there is no need to add an auxiliary hardware device, and power consumption and costs are reduced. During capacity expansion of the data communications system including the A1 and the A2, the B1 that is to be added to the system can be separately connected to the A1 and the A2 without changing cables between the A1 and the A2. This facilitates the capacity expansion, so that a back-to-back cluster system may be smoothly expanded to a multi-chassis cluster data communications system in this embodiment. In addition, the A1, the A2, and the B1 have service forwarding modules, so that the chassis in the data communications system may communicate with the another device outside the data communications system by using the service forwarding modules. The A1, the A2, and the B1 may complete data communication in the data communications system by using the S, the R1, and the like.
(82)
(83) the first high-performance switching module is connected to the fifth low-performance switching module, and the second high-performance switching module is connected to the sixth low-performance switching module.
(84) In one embodiment, the first high-performance switching module is configured to: send data received from the fifth low-performance switching module to the second low-performance switching module; and send data received from the second low-performance switching module to the fifth low-performance switching module.
(85) In one embodiment, the first chassis further includes a first service forwarding module and a second service forwarding module, the first service forwarding module and the second service forwarding module are configured to communicate with a device outside the data communications system, and the first low-performance switching module is configured to: send data received from the first service forwarding module to the second high-performance switching module; and send data received from the second high-performance switching module to the second service forwarding module.
(86) In one embodiment, the first chassis further includes a third service forwarding module and a fourth service forwarding module, the third service forwarding module and the fourth service forwarding module are configured to communicate with the device outside the data communications system, and the first high-performance switching module is configured to: send data received from the third service forwarding module to the second low-performance switching module; and send data received from the second low-performance switching module to the fourth service forwarding module. In one embodiment, the third service forwarding module and the fourth service forwarding module may be a same module.
(87) In one embodiment, the first high-performance switching module is configured to: after the third chassis is added to the communications system, send data received from the third low-performance switching module to the second low-performance switching module; and after the third chassis is added to the communications system, send data received from the second low-performance switching module to the third low-performance switching module.
(88) For example, the data communications system already has the A1 and the A2, the A1 includes the S and the R1, and the A2 includes the S and the R1. The S in the A1 is connected to the R1 in the A2 through the inter-chassis interconnection interface, and the S in the A2 is connected to the R1 in the A1 through the another inter-chassis interconnection interface. Then, the fourth chassis B2 is further disposed in the data communications system. The B2 is a type-B service chassis. The B2 includes the fifth low-performance switching module R1 and the sixth low-performance switching module R2. The S in the A1 is connected to an R1 in the B2 through an inter-chassis interconnection interface, and the S in the A2 is connected to an R2 in the B2 through an inter-chassis interconnection interface.
(89) In this case, the data communications system already has two type-A service chassis, which are respectively the A1 and the A2, and the data communications system also has the type-B service chassis B2. Then, a chassis that is to be added to the data communications system is a type-B service chassis B1.
(90) The S in the A1 may receive, through an intra-chassis interconnection interface, data sent by an X in the A1. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the B2, the S in the A1 sends the data to the R1 in the B2 through the inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the B2. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the A2, the S in the A1 in this embodiment sends the data to the R1 in the A2 through the inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the A2. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the B2, the S in the A1 sends the data to the R1 in the B2 through the inter-chassis interconnection interface.
(91) For a process in which the S in the A2 sends and receives data, refer to the process in which the S in the A1 sends and receives the data.
(92) When a type-B service chassis is added in the data communications system including the A1, the A2, and the B2, for example, when the third chassis B1 is added, the provided B1 includes an R1 and an R2. When the B1 is added, the S in the A1 may be connected to the R1 in the B1, and the S in the A2 may be connected to the R2 in the B1.
(93) For a process in which another module in the A1 sends and receives data, a process in which another module in the A2 sends and receives data, and a process in which a module in the B1 sends and receives data, refer to the description of the embodiment shown in
(94) It can be learned from the foregoing description that
(95) During capacity expansion of a multi-chassis cluster data communications device system,
(96) Then, second capacity expansion is performed.
(97) Then, third capacity expansion is performed.
(98) When the capacity expansion continues, the rest may be deduced by analogy.
(99) TABLE-US-00001 TABLE 1 Performance requirements for an S and an R when an (m + v)-chassis cluster system with m = 2 is constructed Quantity of R A performance A performance A performance Quantity of Quantity of Quantity of Ss modules in a requirement for requirement for Quantity of Rs requirement for type-A type-B in a type-A type-A an S in a type-A an R in a type-A in a type-B an R in a type-B service service service service service service service service chassis chassis chassis chassis chassis chassis chassis chassis m v 1 m − 1 (1 + (v/m)) times (1/m) times m (1/m) times performance of a performance of a performance of a single chassis single chassis single chassis 2 0 1 1 1 0.5 — — 2 1 1 1 1.5 0.5 2 0.5 2 2 1 1 2 0.5 2 0.5 2 3 1 1 2.5 0.5 2 0.5 2 4 1 1 3 0.5 2 0.5 . . . . . . . . . . . . . . . . . . . . . . . .
(100) It can be learned from Table 1 that, when the quantity of type-B service chassis gradually increases, a higher performance requirement is imposed on an S in the type-A service chassis. In other words, a supported cluster scale depends on an engineering implementation capability of a switching module S in the type-A service chassis.
(101) According to the data communications system provided in the foregoing embodiment, the data communications system including the A1, the A2, and the B1 is provided. A central switching chassis is removed, and only the type-A service chassis and the type-B service chassis are deployed. Therefore, a footprint of the data communications system is reduced. In addition, because the central switching chassis is removed, there is no need to add an auxiliary hardware device, and power consumption and costs are reduced. During capacity expansion of the data communications system including the A1 and the A2, the B1 that is to be added to the system can be separately connected to the A1 and the A2 without changing cables between the A1 and the A2. This facilitates the capacity expansion, so that a back-to-back cluster system may be smoothly expanded to a multi-chassis cluster data communications system in this embodiment. In addition, the A1, the A2, and the B1 have a service forwarding module, so that the chassis in the data communications system may communicate with the another device outside the data communications system by using the service forwarding module. The A1, the A2, and the B1 may complete data communication in the data communications system by using an S, an R1, and the like.
(102)
(103) the third high-performance switching module is connected to the ninth low-performance switching module and the tenth low-performance switching module, the first high-performance switching module is connected to the seventh low-performance switching module, and the second high-performance switching module is connected to the eighth low-performance switching module, and
(104) the third high-performance switching module is configured to connect to an eleventh low-performance switching module in the third chassis that is to be added to the communications system.
(105) In one embodiment, the first high-performance switching module is configured to send data received from the second low-performance switching module to the seventh low-performance switching module; send data received from the seventh low-performance switching module to the second low-performance switching module; after the third chassis is added to the communications system, send data received from the third low-performance switching module to one of the second low-performance switching module and the seventh low-performance switching module; and after the third chassis is added to the communications system, send data received from the one of the second low-performance switching module and the seventh low-performance switching module to the third low-performance switching module.
(106) For example, the data communications system already has the A1 and the A2, the A1 includes the S and the R1, and the A2 includes the S and the R1. The S in the A1 is connected to the R1 in the A2 through the inter-chassis interconnection interface, and the S in the A2 is connected to the R1 in the A1 through the another inter-chassis interconnection interface. Then, the fifth chassis A3 is further disposed in the data communications system. The A3 is a type-A service chassis. The A3 includes the third high-performance switching module R1, the seventh low-performance switching module R2, and the eighth low-performance switching module R3. In this case, the data communications system has three type-A service chassis, which are the A1, the A2, and the A3 respectively. Each type-A service chassis has one S and two Rs. It can further be learned that the A1 further includes the ninth low-performance switching module R2, and the A2 further includes the tenth low-performance switching module R2.
(107) Therefore, the data communications system includes the three type-A service chassis, which are the A1, the A2, and the A3 respectively. Each type-A service chassis has one S and the two Rs. The S in the A1 is connected to the R1 in the A2 through the inter-chassis interconnection interface. The S in the A1 is connected to the R1 in the A3 through one inter-chassis interconnection interface. The S in the A2 is connected to the R1 in the A1 through one inter-chassis interconnection interface. The S in the A2 is connected to the R2 in the A3 through one inter-chassis interconnection interface. The S in the A3 is connected to the R2 in the A1 through one inter-chassis interconnection interface. The S in the A3 is connected to the R2 in the A2 through one inter-chassis interconnection interface.
(108) First, based on the data communications system including the two type-A service chassis in the embodiment shown in
(109) Table 2 shows a connection manner of the m cross-connect planes constructed by the m type-A service chassis. As shown in Table 2, after the m type-A service chassis are cross-connected based on the solution shown in
(110) TABLE-US-00002 TABLE 2 A connection manner of m cross-connect planes constructed by m type-A service chassis Cross- Type-A Type-A Type-A Type-A connect service service service service Type-A plane chassis chassis chassis chassis service number 1 2 3 . . . m − 1 chassis 1 S R1 R1 . . . R1 R1 2 R1 S R2 . . . R2 R2 3 R2 R2 S . . . R3 R3 . . . . . . . . . . . . . . . . . . . . . m − 1 Rm − 2 Rm − 2 Rm − 2 . . . S Rm − 1 m Rm − 1 Rm − 1 Rm − 1 Rm − 1 S
(111) It can be seen from
(112) As shown in
(113) The S in the A1 may receive, through an intra-chassis interconnection interface, data sent by an X in the A1. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through an inter-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the A3, the S in the A1 sends the data to the R1 in the A3 through an inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the A2. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the A3, the S in the A1 sends the data to the R1 in the A3 through the inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the A3. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through the inter-chassis interconnection interface.
(114) For a process in which the S in the A2 sends and receives data, refer to the process in which the S in the A1 sends and receives the data.
(115) When the type-B service chassis is added to the data communications system including the A1, the A2, and the A3, for example, when the third chassis B1 is added, the provided B1 includes a third low-performance switching module R1, a fourth low-performance switching module R2, and an eleventh low-performance switching module R3. When the B1 is added, the S in the A1 may be connected to the R1 in the B1, the S in the A2 may be connected to the R2 in the B1, and the S in the A3 may be connected to the R3 in the B1.
(116) The S in the A1 may also receive, through an inter-chassis interconnection interface, data sent by the R1 in the B1. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through the inter-chassis interconnection interface, or when the S in the A1 determines that the destination of the data is the A3, the S in the A1 sends the data to the R1 in the A3 through the inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, the data sent by the R1 in the A2. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the B1, the S in the A1 sends the data to the R1 in the B1 through the inter-chassis interconnection interface, or when the S in the A1 determines that the destination of the data is the A3, the S in the A1 sends the data to the R1 in the A3 through the inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the A3. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the B1, the S in the A1 sends the data to the R1 in the B1 through the inter-chassis interconnection interface, or when the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through the inter-chassis interconnection interface.
(117) For a process in which the S in the A2 sends and receives data, refer to the process in which the S in the A1 sends and receives the data.
(118) For a process in which another module in the A1 sends and receives data, a process in which another module in the A2 sends and receives data, and a process in which a module in the B1 sends and receives data, refer to the description of the embodiment shown in
(119) According to the data communications system provided in the foregoing embodiment, the data communications system including the A1, the A2, and the A3 is provided. A central switching chassis is removed, and only the type-A service chassis and the type-B service chassis are deployed. Therefore, a footprint of the data communications system is reduced. In addition, because the central switching chassis is removed, there is no need to add an auxiliary hardware device, and power consumption and costs are reduced. During capacity expansion of the data communications system including the type-A service chassis, the B1 that is to be added to the system can be separately connected to the type-A service chassis without changing cables between the type-A service chassis. This facilitates the capacity expansion, and implements smooth capacity expansion. In addition, the A1, the A2, the A3, and the B1 have service forwarding modules, so that the chassis in the data communications system may communicate with the another device outside the data communications system by using the service forwarding module. The A1, the A2, the A3, and the B1 may complete data communication in the data communications system by using the S, the R1, and the like.
(120)
(121) The twelfth low-performance switching module is connected to the first high-performance switching module, the thirteenth low-performance switching module is connected to the second high-performance switching module, and the fourteenth low-performance switching module is connected to the third high-performance switching module.
(122) In one embodiment, the first high-performance switching module is configured to: send data received from the twelfth low-performance switching module to one of the second low-performance switching module and the seventh low-performance switching module; and send data received from the one of the second low-performance switching module and the seventh low-performance switching module to the twelfth low-performance switching module.
(123) For example, the data communications system already has the A1, the A2, and the A3. The sixth chassis B3 is further disposed in the data communications system. The B3 includes the twelfth low-performance switching module R1, the thirteenth low-performance switching module R2, and the fourteenth low-performance switching module R3. The S in the A1 may be connected to the R1 in the B3. The S in the A2 is connected to the R2 in the B3. The S in the A3 is connected to the R3 in the B3. For a connection relationship between the A1, the A2, and the A3, refer to the embodiment shown in
(124) In this case, the data communications system already has three type-A service chassis, which are respectively the A1, the A2 and the A3, and the data communications system also has the type-B service chassis B3. Then, a chassis that is to be added to the data communications system is a type-B service chassis B1.
(125) The S in the A1 may receive, through an intra-chassis interconnection interface, data sent by the X in the A1. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through an inter-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the A3, the S in the A1 sends the data to the R1 in the A3 through an inter-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the B3, the S in the A1 sends the data to the R1 in the B3 through an inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the B3. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through the inter-chassis interconnection interface, or when the S in the A1 determines that the destination of the data is the A3, the S in the A1 sends the data to the R1 in the A3 through the inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the A2. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the B3, the S in the A1 sends the data to the R1 in the B3 through the inter-chassis interconnection interface, or when the S in the A1 determines that the destination of the data is the A3, the S in the A1 sends the data to the R1 in the A3 through the inter-chassis interconnection interface. The S in the A1 may also receive, through the inter-chassis interconnection interface, data sent by the R1 in the A3. Then, the S in the A1 determines whether a destination of the data is the A1 or another chassis. If the S in the A1 determines that the destination of the data is the A1, the S in the A1 sends the data to the X in the A1 through the intra-chassis interconnection interface. If the S in the A1 determines that the destination of the data is the another chassis, the S in the A1 may identify a specific destination chassis, and the S in the A1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, when the S in the A1 determines that the destination of the data is the B3, the S in the A1 sends the data to the R1 in the B3 through the inter-chassis interconnection interface, or when the S in the A1 determines that the destination of the data is the A2, the S in the A1 sends the data to the R1 in the A2 through the inter-chassis interconnection interface.
(126) For a process in which the S in the A2 sends and receives data, refer to the process in which the S in the A1 sends and receives the data.
(127) When the type-B service chassis is added in the data communications system including the A1, the A2, the A3, and the B3, for example, when the third chassis B1 is added, the provided B1 includes one R1, one R2, and one R3. When the B1 is added, the S in the A1 may be connected to the R1 in the B1, the S in the A2 may be connected to the R2 in the B1, and the S in the A3 may be connected to the R3 in the B1.
(128) For a process in which the S in the A1 sends and receives data, and a process in which the S in the A2 sends and receives data, refer to the description of the embodiment shown in
(129) According to the data communications system provided in the foregoing embodiment, the data communications system including the A1, the A2, the A3, and the B3 is provided. A central switching chassis is removed. When the type-B service chassis is added, only the type-A service chassis and the type-B service chassis are deployed. Therefore, a footprint of the data communications system is reduced. In addition, because the central switching chassis is removed, there is no need to add an auxiliary hardware device, and power consumption and costs are reduced. During capacity expansion of the data communications system including a plurality of type-A service chassis and at least one type-B service chassis, the B1 that is to be added to the system can be separately connected to the type-A service chassis without changing the cables and interfaces between the type-A service chassis, or cables and interfaces between the deployed type-B service chassis and each type-A service chassis. This facilitates the capacity expansion, and implements smooth capacity expansion. In addition, the A1, the A2, the A3, the B3, and the B1 have service forwarding modules, so that the chassis in the data communications system may communicate with the another device outside the data communications system by using the service forwarding module. The A1, the A2, the A3, the B3, and the B1 may complete data communication in the data communications system by using the S, the R1, and the like.
(130)
(131) For example, it can be learned from the description in
(132) As shown in
(133) TABLE-US-00003 TABLE 3 A connection manner of m cross-connect planes constructed by m type-A service chassis and v type-B service chassis Type-A Type-A Type-A Type-A Type-A Type-B Type-B Type-B service service service service service service service service Cross-connect chassis chassis chassis chassis chassis chassis chassis chassis plane number 1 2 3 . . . m − 1 m 1 2 . . . v 1 S R1 R1 . . . R1 R1 R1 R1 . . . R1 2 R1 S R2 . . . R2 R2 R2 R2 . . . R2 3 R2 R2 S . . . R3 R3 R3 R3 . . . R3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m − 1 Rm − 2 Rm − 2 Rm − 2 . . . S Rm − 1 Rm − 1 Rm − 1 . . . Rm − 1 m Rm − 1 Rm − 1 Rm − 1 . . . Rm − 1 S Rm Rm . . . Rm
(134) It can be learned from Table 2 and Table 3 in the embodiment shown in
(135) TABLE-US-00004 TABLE 4 Performance requirements for an S and an R in an (m + v)-chassis cluster system constructed by m type-A service chassis and v type-B service chassis A performance A performance A performance Quantity of Quantity Quantity of Ss Quantity of Rs requirement for requirement for Quantity of Rs requirement for type-A of type-B in a type-A in a type-A an S in a type-A an R in a type-A in a type-B an R in a type-B service service service service service service service service chassis chassis chassis chassis chassis chassis chassis chassis m v 1 m − 1 (1 + (v/m)) times (1/m) times service m (1/m) times service service performance performance of a performance of a of a single chassis single chassis single chassis
(136) It can be learned from Table 4 that the performance requirements for the S and the R in the cluster system are related to service performance of a single chassis and a total quantity of chassis.
(137) In addition, the type-A service chassis and the type-B service chassis have the service forwarding modules. Refer to the description of the service forwarding module in the foregoing embodiment. Further, the chassis in the data communications system may communicate with another device outside the data communications system by using the service forwarding module. The type-A service chassis and the type-B service chassis may complete data communication in the data communications system by using the S, the R1, and the like.
(138) According to the data communications system provided in the foregoing embodiment, the data communications system including the m type-A service chassis and the v type-B service chassis is provided. A central switching chassis is removed. When the type-B service chassis is added, only the type-A service chassis and the type-B service chassis are deployed. Therefore, a footprint of the data communications system is reduced. In addition, because the central switching chassis is removed, there is no need to add an auxiliary hardware device, and power consumption and costs are reduced. When the type-B service chassis is added in the system after the type-A service chassis are deployed, only the type-B service chassis that is to be added separately connects to the type-A service chassis. There is no need to change services on both the deployed type-A service chassis and the deployed type-B service chassis, or inter-chassis connections between the deployed type-A service chassis and the deployed type-B service chassis. Therefore, smooth capacity expansion can be implemented.
(139) First, in the embodiments of this application, a “third-type chassis” is referred to as a “type-C service chassis” for short. A “fourth-type chassis” is referred to as a “type-D service chassis” for short. A “high-performance switching module” is referred to as an “S” for short. A “low-performance switching module” is referred to as an “R” for short. A “service forwarding module” is referred to as an “X” for short. The type-C service chassis includes an S. The type-D service chassis includes an R.
(140)
(141) the first chassis includes a first high-performance switching module, a first service forwarding module, and a second service forwarding module, and the first service forwarding module and the second service forwarding module are configured to communicate with a device outside the data communications system;
(142) the second chassis includes a first low-performance switching module;
(143) the first high-performance switching module is connected to the first low-performance switching module;
(144) the first high-performance switching module is configured to send data received from the first service forwarding module to the first low-performance switching module, and send data received from the first low-performance switching module to the second service forwarding module; and
(145) the first high-performance switching module is further configured to connect to a second low-performance switching module in a third chassis that is to be added to the communications system. In one embodiment, the first service forwarding module and the second service forwarding module may be a same module.
(146) In one embodiment, the first high-performance switching module is further configured to: after the third chassis is added to the communications system, send data received from the second low-performance switching module to one of the first low-performance switching module, the first service forwarding module, and the second service forwarding module; and after the third chassis is added to the communications system, send data received from the one of the first low-performance switching module, the first service forwarding module, and the second service forwarding module to the second low-performance switching module.
(147) For example, chassis are classified into a third-type chassis and a fourth-type chassis. In other words, the chassis are classified into a type-C service chassis and a type-D service chassis.
(148) The data communications system includes the first chassis C1 and the second chassis D1.
(149)
(150) As shown in
(151) In this case, the data communications system already has the type-C service chassis and the type-D service chassis, which are respectively the C1 and the D1. Then, a third chassis that is to be added to the data communications system is a type-D service chassis D2.
(152) An X in the C1 may communicate with another device outside the data communications system, and further perform data sending and receiving with the another device outside the data communications system. Likewise, an X in the D1 may communicate with the another device outside the data communications system, and further perform the data sending and receiving with the another device outside the data communications system.
(153) The S in the C1 may receive, through an intra-chassis interconnection interface, data sent by the X in the C1, for example, receive the data sent by the X1 in the C1 or the X2 in the C1. Then, the S in the C1 determines whether a destination of the data is the C1 or another chassis. If the S in the C1 determines that the destination of the data is the C1, the S in the C1 sends the data to the X in the C1 through the intra-chassis interconnection interface. If the S in the C1 determines that the destination of the data is the D1, the S in the C1 sends the data to the R in the D1 through the inter-chassis interconnection interface. The S in the C1 may also receive, through the inter-chassis interconnection interface, data sent by the R in the D1. Then, the S in the C1 determines whether a destination of the data is the C1 or another chassis. If the S in the C1 determines that the destination of the data is the C1, the S in the C1 sends the data to the X in the C1 through the intra-chassis interconnection interface, for example, sends to the X1 in the C1 or the X2 in the C1. If the S in the C1 determines that the destination of the data is the another chassis, the S in the C1 may identify a destination chassis, and the S in the C1 sends the data to the destination chassis through an inter-chassis interconnection interface. When there is only the C1 and the D1, if the S in the C1 determines that the destination of the data is the D1, the S in the C1 sends the data to the R in the D1 through the inter-chassis interconnection interface.
(154) When the type-D service chassis is added to the data communications system including the C1 and the D1, for example, when the third chassis D2 is added, the provided D2 includes one R and at least one X, and a structure of the D2 is the same as that of the D1. When the D2 is added, the S in the C1 may be connected to the R in the D2.
(155) The S in the C1 may receive, through the intra-chassis interconnection interface, the data sent by the X in the C1, for example, receive the data sent by the X1 in the C1 or the X2 in the C1. Then, the S in the C1 determines whether the destination of the data is the C1 or the another chassis. If the S in the C1 determines that the destination of the data is the C1, the S in the C1 sends the data to the X in the C1 through the intra-chassis interconnection interface. If the S in the C1 determines that the destination of the data is the another chassis, the S in the C1 may identify the destination chassis, and then the S in the C1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, if the S in the C1 determines that the destination of the data is the D1, the S in the C1 sends the data to the R in the D1 through the inter-chassis interconnection interface. If the S in the C1 determines that the destination of the data is the D2, the S in the C1 sends the data to the R in the D2 through an inter-chassis interconnection interface. The S in the C1 may also receive, through the inter-chassis interconnection interface, the data sent by the R in the D1. Then, the S in the C1 determines whether the destination of the data is the C1 or the another chassis. If the S in the C1 determines that the destination of the data is the C1, the S in the C1 sends the data to the X in the C1 through the intra-chassis interconnection interface, for example, sends to the X1 in the C1 or the X2 in the C1. If the S in the C1 determines that the destination of the data is the another chassis, the S in the C1 may identify the destination chassis, and the S in the C1 sends the data to the destination chassis through the inter-chassis interconnection interface. In this case, the D2 is added. If the S in the C1 determines that the destination of the data is the D2, the S in the C1 sends the data to the R in the D2 through the inter-chassis interconnection interface. The S in the C1 may also receive, through the inter-chassis interconnection interface, data sent by the R in the D2. Then, the S in the C1 determines whether a destination of the data is the C1 or another chassis. If the S in the C1 determines that the destination of the data is the C1, the S in the C1 sends the data to the X in the C1 through the intra-chassis interconnection interface, for example, sends to the X1 in the C1 or the X2 in the C1. If the S in the C1 determines that the destination of the data is the another chassis, the S in the C1 may identify a destination chassis, and the S in the C1 sends the data to the destination chassis through an inter-chassis interconnection interface. For example, the S in the C1 determines that the destination of the data is the D1, the S in the C1 sends the data to the R in the D1 through the inter-chassis interconnection interface.
(156) During capacity expansion of a multi-chassis cluster data communications device system,
(157) Then, second capacity expansion is performed.
(158) When the capacity expansion continues, the rest may be deduced by analogy.
(159) It can be learned that, in the foregoing capacity expansion process, because each type-D service chassis is connected only to the type-C service chassis, and there is no direct connection between the type-D service chassis, after the type-C service chassis and the S in the type-C service chassis are deployed, a type-D service chassis is re-added. The service on the deployed type-C service chassis and the service on the deployed type-D service chassis are not affected. The inter-chassis interconnection between the deployed type-C service chassis and the deployed type-D service chassis is not affected. Therefore, the smooth capacity expansion can be implemented chassis by chassis.
(160) The multi-chassis cluster system shown in
(161) TABLE-US-00005 TABLE 5 A connection manner of a cross-connect plane in a (1 + v)-chassis cluster system Cross- connect Type-C Type-D Type-D Type-D plane service service service service number chassis 1 chassis 1 chassis 2 . . . chassis v 1 S R R . . . R
(162) It can be learned from Table 5 that a core of the (1+v)-chassis cluster system is still the S in the type-C service chassis. The S carries inter-chassis data exchange tasks of all service chassis. Therefore, an engineering implementation capability of the S directly affects a construction scale of the cluster system. Table 6 lists performance requirements for an S and an R in the (1+v)-chassis cluster system.
(163) TABLE-US-00006 TABLE 6 Performance requirements for an S and an R in a (1 + v)-chassis cluster system Quantity Quantity A performance Quantity A performance Quantity Quantity of Ss in of Rs in requirement for of Rs in requirement for of type-C of type-D a type-C a type-C an S in a type-C a type-D an R in a type-D service service service service service service service chassis chassis chassis chassis chassis chassis chassis 1 v 1 0 (1 + v) times 1 One time service service performance of performance of a single chassis a single chassis
(164) It can be learned from Table 6 that service performance of a single chassis in the (1+v)-chassis cluster system is related to a total quantity of chassis. As a cluster scale increases, a performance requirement for an S in the type-C service chassis is increasing. Table 7 lists performance requirements for an S and an R in the (1+v)-chassis cluster system with different values of v. In Table 6 and Table 7, a single chassis refers to a chassis.
(165) TABLE-US-00007 TABLE 7 Performance requirements for an S and an R in a (1 + v)-chassis cluster system with different values of v Quantity Quantity A performance Quantity A performance Quantity Quantity of Ss in of Rs in requirement for of Rs in a requirement for of type-C of type-D a type-C a type-C an S in a type-C type-D an R in a type-D service service service service service service service chassis chassis chassis chassis chassis chassis chassis m v 1 0 (1 + v) times m One time performance performance of of a single a single chassis chassis 1 0 1 0 1 — — 1 1 1 0 2 1 1 1 2 1 0 3 1 1 1 3 1 0 4 1 1 1 4 1 0 5 1 1 . . . . . . . . . . . . . . . . . . . . .
(166) According to the data communications system provided in the foregoing embodiment, the data communications system including the type-C service chassis and the v type-D service chassis is provided. A central switching chassis is removed. When the type-D service chassis is added, only the type-C service chassis and the type-D service chassis are deployed. Therefore, a footprint of the data communications system is reduced. In addition, because the central switching chassis is removed, there is no need to add an auxiliary hardware device, and power consumption and costs are reduced. When the type-D service chassis is added in the system when the type-C service chassis is deployed, only the type-D service chassis that is to be added connects to the type-C service chassis. There is no need to change services on both the deployed type-C service chassis and the deployed type-D service chassis, or inter-chassis connections between the deployed type-C service chassis and the deployed type-D service chassis. Therefore, the smooth capacity expansion can be implemented.
(167)
(168) Operation S341: The first high-performance switching module sends data received from the third low-performance switching module to the second low-performance switching module, and the first high-performance switching module sends data received from the second low-performance switching module to the third low-performance switching module.
(169) Operation S342: The second high-performance switching module sends data received from the fourth low-performance switching module to the first low-performance switching module, and the second high-performance switching module sends data received from the first low-performance switching module to the fourth low-performance switching module.
(170) An execution sequence of the operation S341 and the operation S342 is not limited.
(171) In one embodiment, the first chassis further includes a first service forwarding module and a second service forwarding module. The first service forwarding module and the second service forwarding module are configured to communicate with a device outside the data communications system. The method provided in this embodiment further includes the following operations:
(172) Operation 343: The first low-performance switching module sends data received from the first service forwarding module to the second high-performance switching module.
(173) Operation S344: The first low-performance switching module sends data received from the second high-performance switching module to the second service forwarding module.
(174) The first chassis further includes a third service forwarding module and a fourth service forwarding module. The third service forwarding module and the fourth service forwarding module are configured to communicate with the device outside the data communications system. The method provided in this embodiment further includes the following operations:
(175) Operation 345: The first high-performance switching module sends data received from the third service forwarding module to the second low-performance switching module.
(176) Operation S346: The second low-performance switching module sends data received from the second high-performance switching module to the fourth service forwarding module.
(177) An execution sequence of the foregoing operations is not limited.
(178) For example, for principles of modules in this embodiment, and a method principle of this embodiment, refer to descriptions of the embodiments shown in
(179)
(180) Operation S351: The first high-performance switching module sends data received from the third low-performance switching module to the second low-performance switching module, and the first high-performance switching module sends data received from the second low-performance switching module to the third low-performance switching module.
(181) Operation S352: The second high-performance switching module sends data received from the fourth low-performance switching module to the first low-performance switching module, and the second high-performance switching module sends data received from the first low-performance switching module to the fourth low-performance switching module.
(182) Operation 353: The first high-performance switching module sends data received from the fifth low-performance switching module to the second low-performance switching module.
(183) Operation 354: The first high-performance switching module sends data received from the second low-performance switching module to the fifth low-performance switching module.
(184) An execution sequence of the operation S351, the operation S352, the operation S353, and the operation S354 is not limited.
(185) For example, for principles of modules in this embodiment, and a method principle of this embodiment, refer to descriptions of the embodiments shown in
(186) In one embodiment, based on the embodiment shown in
(187) the third high-performance switching module is connected to the ninth low-performance switching module and the tenth low-performance switching module, the first high-performance switching module is connected to the seventh low-performance switching module, and the second high-performance switching module is connected to the eighth low-performance switching module, and
(188) the third high-performance switching module is configured to connect to an eleventh low-performance switching module in the third chassis that is to be added to the communications system, and
(189) the method provided in this embodiment of this application further includes:
(190) Operation S361: The third high-performance switching module sends data received from the eleventh low-performance switching module to one of the ninth low-performance switching module and the tenth low-performance switching module, and sends data received from the one of the ninth low-performance switching module and the tenth low-performance switching module to the eleventh low-performance switching module.
(191) Operation 362: The first high-performance switching module sends data received from the second low-performance switching module to the seventh low-performance switching module.
(192) Operation 363: The first high-performance switching module sends data received from the seventh low-performance switching module to the second low-performance switching module.
(193) Operation 364: The first high-performance switching module sends data received from the third low-performance switching module to one of the second low-performance switching module and the seventh low-performance switching module.
(194) Operation 365: The first high-performance switching module sends data received from the one of the second low-performance switching module and the seventh low-performance switching module to the third low-performance switching module.
(195) An execution sequence of the foregoing operations is not limited.
(196) In one embodiment, the data communications system further includes a sixth chassis. The sixth chassis includes a twelfth low-performance switching module, a thirteenth low-performance switching module, and a fourteenth low-performance switching module. The twelfth low-performance switching module is connected to the first high-performance switching module. The thirteenth low-performance switching module is connected to the second high-performance switching module. The fourteenth low-performance switching module is connected to the third high-performance switching module. The method provided in this embodiment of this application further includes:
(197) Operation 366: The first high-performance switching module sends data received from the twelfth low-performance switching module to one of the second low-performance switching module and the seventh low-performance switching module.
(198) Operation 367: The first high-performance switching module sends data received from the one of the second low-performance switching module and the seventh low-performance switching module to the twelfth low-performance switching module.
(199) An execution sequence of the foregoing operations is not limited.
(200) For example, for principles of modules in this embodiment, and a method principle of this embodiment, refer to descriptions of the embodiments shown in
(201)
(202) Operation 371: The first high-performance switching module sends data received from the first service forwarding module to the first low-performance switching module.
(203) Operation S372: The first high-performance switching module sends data received from the first low-performance switching module to the second service forwarding module.
(204) Operation S373: The first high-performance switching module sends data received from the second low-performance switching module to one of the first low-performance switching module, the first service forwarding module, and the second service forwarding module.
(205) Operation S374: The first high-performance switching module sends data received from the one of the first low-performance switching module, the first service forwarding module, and the second service forwarding module to the second low-performance switching module.
(206) An execution sequence of the operation S371 to the operation S374 is not limited.
(207) For example, for principles of modules in this embodiment, and a method principle of this embodiment, refer to descriptions of the embodiments shown in
(208) It should be noted that a module S, a module R, and a module X in this application are merely logical abstract concepts. In an engineering implementation, the foregoing modules may be subdivided, integrated, or cross-integrated with reference to design requirements such as engineering implementability, and system reliability. For example, one module S may be constructed by using one integrated circuit chip or circuit module, or one module S may be jointly constructed by using a plurality of integrated circuit chips or circuit modules. One module R may be constructed by using one integrated circuit chip or circuit module, or one module R may be jointly constructed by using a plurality of integrated circuit chips or circuit modules. One module X may be constructed by using one integrated circuit chip or circuit module, or one module X may be jointly constructed by using a plurality of integrated circuit chips or circuit modules. For example, one or more modules S and/or one or more modules R are integrated into one integrated circuit chip or one circuit module. For example, the module S uses a plurality of switching integrated circuit chips or circuit modules, and the module R uses one switching integrated circuit chip or circuit module. For example, one or more modules S, one or more modules R, and/or one or more modules X are integrated into one integrated circuit chip or one circuit module. For example, the module S or the module R uses a switching integrated circuit chip that has a plurality of serializer/deserializer (serializer/deserializer, serdes) data channels, so that a to-be-switched data cell, cell header-based information, and the like that meet a format requirement and that are input by any serdes data channel, are switched to the any serdes data channel for output.
(209) In this application, a switching destination is determined, for example, based on a cell header. The cell header includes, for example, a destination identifier used to uniquely identify a destination module. The destination identifier includes, for example, a chassis number, a slot number, and a service forwarding module number.
(210) The inter-chassis interconnection interface and the intra-chassis interconnection interface in this application include but are not limited to a printed circuit board (printed circuit board, PCB) interface, a cable interface, an optical cable interface, a wireless interface, and the like. A connection medium used in the inter-chassis interconnection interface and the intra-chassis interconnection interface includes but is not limited to a PCB, a cable, an optical cable, or the inter-chassis interconnection interface and the intra-chassis interconnection interface are directly in a wireless connection, or the like.
(211) In this application, the S in the first-type chassis is designed, based on a preset solution, to reserve for a quantity of interfaces used to gain access to the R in the second-type chassis. The preset solution includes a maximum quantity of second-type chassis that can gain access to the communications system. The preset solution may be set based on a cluster system scale, a network interconnection requirement, a performance requirement, and the like.
(212)
(213) For each first chassis, each first chassis specifically includes a processor 2701a and a memory 2702a.
(214) The memory 2702a is configured to store a computer program.
(215) The processor 2701a is configured to execute the computer program stored in the memory 2702a, to perform actions of the modules in the type-A service chassis in the embodiments shown in
(216) In one embodiment, the first chassis may further include a bus 2703a. The processor 2701a and the memory 2702a may be connected to each other through the bus 2703a. The bus 2703a may be a peripheral component interconnect (peripheral component interconnect, PCI) bus, an extended industry standard structure (extended industry standard architecture, EISA) bus, or the like. The bus 2703a may be classified into an address bus, a data bus, a control bus, and the like. For ease of representation, only one thick line is used to represent the bus in
(217) For each second chassis, each second chassis specifically includes a processor 2701b and a memory 2702b.
(218) The memory 2702b is configured to store a computer program.
(219) The processor 2701b is configured to execute the computer program stored in the memory 2702b, to perform actions of the modules in the type-B service chassis in the embodiments shown in
(220) In one embodiment, the second chassis may further include a bus 2703b. The processor 2701b and the memory 2702b may be connected to each other through the bus 2703b. The bus 2703b may be a PCI bus, an EISA bus, or the like. The bus 2703b may be classified into an address bus, a data bus, a control bus, and the like. For ease of representation, only one thick line is used to represent the bus in
(221) In the embodiments of this application, reference may be made to each other for the foregoing embodiments. Same or similar operations and nouns are not described one by one again.
(222) Some or all of the foregoing modules may alternatively be implemented in a form of an integrated circuit that is embedded in a chip of an SMF entity. In addition, the modules may be separately implemented, or may be integrated together. In other words, the modules may be configured as one or more integrated circuits for implementing the foregoing method, for example, one or more application-specific integrated circuits (ASIC), one or more microprocessors, such as digital signal processor (DSP), or one or more field programmable gate arrays (FPGA).
(223)
(224) The first chassis C1 is a type-C service chassis, and the second chassis D1 and the third chassis D2 are both type-D service chassis.
(225) For each type-C service chassis, each type-C service chassis specifically includes a processor 2801a and a memory 2802a.
(226) The memory 2802a is configured to store a computer program.
(227) The processor 2801a is configured to execute the computer program stored in the memory 2802a, to perform actions of the modules in the type-C service chassis in the embodiments shown in
(228) In one embodiment, the type-C service chassis may further include a bus 2803a. The processor 2801a and the memory 2802a may be connected to each other through the bus 2803a. The bus 2803a may be a PCI bus, an EISA bus, or the like. The bus 2803a may be classified into an address bus, a data bus, a control bus, and the like. For ease of representation, only one thick line is used to represent the bus in
(229) For each type-D service chassis, each type-D service chassis specifically includes a processor 2801b and a memory 2802b.
(230) The memory 2802b is configured to store a computer program.
(231) The processor 2801b is configured to execute the computer program stored in the memory 2802b, to perform actions of the modules in the type-D service chassis in the embodiments shown in
(232) In one embodiment, the type-D service chassis may include a bus 2803b. The processor 2801b and the memory 2802b may be connected to each other through the bus 2803b. The bus 2803b may be a PCI bus, an EISA bus, or the like. The bus 2803b may be classified into an address bus, a data bus, a control bus, and the like. For ease of representation, only one thick line is used to represent the bus in
(233) In the embodiments of this application, reference may be made to each other for the foregoing embodiments. Same or similar operations and nouns are not described one by one again.
(234) Some or all of the foregoing modules may alternatively be implemented in a form of an integrated circuit that is embedded in a chip of a terminal device. In addition, the modules may be separately implemented, or may be integrated together. In other words, the modules may be configured as one or more integrated circuits for implementing the foregoing method, for example, one or more ASICs, one or more DSPs, or one or more FPGAs.
(235) All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement the embodiments, all or some of the embodiments may be implemented in a 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 procedure or functions according to the embodiments of this application are all or partially generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or other programmable apparatuses. The computer instructions may be stored in a computer-readable storage medium, or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, such as a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium (for example, a DVD), a semiconductor medium (for example, a solid-state drive (SSD)), or the like.
(236) A person skilled in the art should be aware that in the foregoing one or more examples, functions described in the embodiments of this application may be implemented by hardware, software, firmware, or any combination thereof. When the embodiments of this application is implemented by software, the foregoing functions may be stored in a computer-readable medium or transmitted as one or more instructions or code in the computer-readable medium. The computer-readable medium includes a computer storage medium and a communications medium. The communications medium includes any medium that enables a computer program to be transmitted from one place to another. The storage medium may be any available medium accessible to a general-purpose or dedicated computer.