Data transmission method applied to distributed decoupling machine frame DDC equipment

By establishing forwarding items in the management network of DDC devices and using slot numbers to forward messages, the mutual influence between the configuration management process and the service data transmission process is solved, and the decoupling and performance improvement of the management network and data network are achieved.

CN119788629AInactive Publication Date: 2025-04-08NEW H3C TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411924193.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-24
Publication Date
2025-04-08
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In the distributed decoupling frame DDC device, the configuration management process and the service data transmission process affect each other and conflict due to sharing communication resources and information, which seriously affects the performance of the equipment.

Method used

By establishing forwarding items in the management network, using the slot number in the message to forward messages, independently perform configuration management, and implementing data transmission in the data network, avoiding the mutual influence between the configuration management process and the data processing process.

Benefits of technology

Decoupling between the management network and the data network is achieved, avoiding the mutual influence between the configuration management process and the data processing process, and improving the data transmission performance of DDC devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119788629A_ABST
    Figure CN119788629A_ABST
Patent Text Reader

Abstract

The invention discloses a data transmission method applied to a distributed decoupling machine frame (DDC) device, and the method comprises the steps: if the DDC device serves as a cloud network control unit (NCC) device in a management network, a forwarding table item used for carrying out message forwarding in the management network is established, and the forwarding table item comprises slot position numbers and forwarding information sent to different network devices; and when a first message is sent to a first network device in the management network, obtaining forwarding information matched with the slot position number in the forwarding table item according to the slot position number included in the first message, and sending the first message to the first network device according to the forwarding information. According to the scheme, the configuration and management processes in the DDC are processed independently, so that decoupling between the management network and the service network is realized, and mutual influence with the data processing process is avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a data transmission method applied to a distributed decoupled chassis DDC device. Background Art

[0002] With the rapid development of big data, artificial intelligence and cloud services, Data Center Interconnect (DCI) technology has been widely used, providing a high-bandwidth, low-latency network solution for big data network communications.

[0003] Traditional DCI devices are usually large chassis devices that integrate modules such as forwarding line cards and switching network boards. However, with the continuous growth of network traffic, traditional large chassis can no longer meet the growing network needs. Based on this, Distributed Disaggregated Chassis (DDC) technology came into being. This technology decouples large chassis devices into multiple DDC devices and flexibly deploys them in multiple cabinets, fully meeting the growing network needs.

[0004] However, in actual applications, in addition to the transmission function of business data, DDC equipment also needs to implement configuration management of different modules in the management network to ensure the normal implementation of their respective functions. However, since the configuration management process and the business data transmission process need to share communication resources and information, the two processes will affect each other and even conflict, which seriously affects the performance of the equipment. Summary of the invention

[0005] This specification provides a data transmission method applied to a distributed decoupled chassis DDC device to partially solve the above-mentioned problems existing in the prior art.

[0006] This manual adopts the following technical solutions:

[0007] A data transmission method applied to a distributed decoupled chassis DDC device, the method applied to the DDC device, comprising:

[0008] If the DDC device is used as a cloud network control unit NCC device in the management network, then:

[0009] Establishing a forwarding table entry for forwarding messages in a management network, wherein the forwarding table entry includes slot numbers and forwarding information sent to different network devices;

[0010] When sending a first message to a first network device in the management network, according to the slot number included in the first message, forwarding information matching the slot number is obtained in the forwarding table entry, and according to the forwarding information, the first message is sent to the first network device.

[0011] Optionally, before establishing a forwarding table entry for forwarding messages in the management network, the method further includes:

[0012] When receiving a slot number request sent by any network device in the management network, determining whether there is a slot number matching the address information included in the slot number request in the stored correspondence between address information and slot numbers, wherein the address information includes the MAC address and / or IP address of the network device;

[0013] If so, a slot number response is sent to the network device, where the slot number response includes the slot number of the network device determined from the corresponding relationship.

[0014] Optionally, the establishing of a forwarding table entry for forwarding messages in the management network specifically includes:

[0015] When receiving a device information message broadcast by any network device, a forwarding table entry for forwarding messages to the network device is established according to the device information message, wherein the device information message includes the slot number and address information of the network device.

[0016] Optionally, a management network container is deployed in the NCC device, the management network container includes a container interface, the forwarding information output interface, and the output interface indicates the container interface;

[0017] According to the slot number included in the first message, acquiring forwarding information matching the slot number in the forwarding table entry, and sending the first message to the first network device according to the forwarding information, specifically includes:

[0018] Obtaining, through the management network container, forwarding information matching the slot number in the forwarding table entry according to the slot number included in the first message;

[0019] The first message is forwarded through the container interface so that the first message is sent to the first network device through a physical port corresponding to the container interface.

[0020] Optionally, if the DDC device is used as a cloud network service unit NCP device or a cloud network switching unit NCF device in the management network, then:

[0021] Sending a slot number request to each NCC device in the management network;

[0022] Receiving a slot number response returned by any NCC device in the management network;

[0023] Based on the slot number response, a device information message of the device is broadcast in the management network, and the device information message includes the slot number and address information of the NCP device or the NCF device, so that after receiving the device information message, the NCC device in the management network establishes a forwarding table entry for sending a message to the NCP device or the NCF device based on the device information message.

[0024] Optionally, if the DDC device is used as an NCP device in a data network, then:

[0025] When sending a second message to a second network device in the data network, determining whether the size of the second message exceeds the flow quota set for the NCP device;

[0026] If yes, sending a second message including an explicit congestion notification (ECN) mark to the second network device;

[0027] When the ECN message sent by the second network device is received, the received third message is decelerated.

[0028] Optionally, if the DDC device is used as an NCP device in a data network, then:

[0029] When receiving a third message sent by other NCP devices in the data network, if the third message is a packet message, after receiving all the packet messages, reorganize all the packet messages;

[0030] The reassembled fourth message is processed.

[0031] This specification provides a DDC device, the DDC device comprising: a management network container module;

[0032] If the DDC device is used as a cloud network control unit NCC device in the management network, the management network container module is used to establish a forwarding table entry for forwarding messages in the management network, and the forwarding table entry includes slot numbers and forwarding information sent to different network devices; when a first message is sent to a first network device in the management network, according to the slot number included in the first message, forwarding information matching the slot number is obtained in the forwarding table entry, and according to the forwarding information, the first message is sent to the first network device.

[0033] Optionally, the management network container module is specifically used to, when receiving a slot number request sent by any network device in the management network, determine whether there is a slot number that matches the address information included in the slot number request in the stored correspondence between address information and slot numbers, and the address information includes the MAC address and / or IP address of the network device; if so, send a slot number response to the network device, and the slot number response includes the slot number of the network device determined from the correspondence.

[0034] Optionally, the management network container module is specifically used to, when receiving a device information message broadcast by any network device, establish a forwarding table entry for forwarding messages to the network device according to the device information message, wherein the device information message includes the slot number and address information of the network device.

[0035] Optionally, a management network container is deployed in the NCC device, the management network container includes a container interface, the forwarding information output interface, and the output interface indicates the container interface;

[0036] The management network container module is specifically used to, through the management network container, obtain forwarding information matching the slot number in the forwarding table entry according to the slot number included in the first message; and forward the first message through the container interface so that the first message is sent to the first network device through the physical port corresponding to the container interface.

[0037] Optionally, if the DDC device serves as a cloud network service unit NCP device or a cloud network switching unit NCF device in the management network, the management network container module is specifically used to send a slot number request to each NCC device in the management network; receive a slot number response returned by any NCC device in the management network; and broadcast a device information message of the device in the management network based on the slot number response, wherein the device information message includes the slot number and address information of the NCP device or NCF device, so that after receiving the device information message, the NCC device in the management network establishes a forwarding table entry for sending a message to the NCP device or NCF device based on the device information message.

[0038] Optionally, the DDC device further includes: a data network container module;

[0039] The DDC device serves as an NCP device in a data network, and the data network container module is used to, when sending a second message to a second network device in the data network, determine whether the size of the second message exceeds the traffic quota set for the NCP device; if so, send a second message including an explicit congestion notification ECN mark to the second network device; and when receiving an ECN message sent by the second network device, reduce the speed of the received third message.

[0040] Optionally, the data network container module is used to, when receiving a third message sent by other NCP devices in the data network, if the third message is a packet message, reassemble all the packet messages after receiving all the packet messages; and perform message processing on the reassembled fourth message.

[0041] The present application provides a machine-readable storage medium, which stores machine-executable instructions that can be executed by a processor; wherein the processor is used to execute the machine-executable instructions to implement the above-mentioned data transmission method applied to a distributed decoupled chassis DDC device.

[0042] The present application provides a computer program, which is stored in a machine-readable storage medium. When a processor executes the computer program in the machine-readable storage medium, it prompts the processor to implement the above-mentioned data transmission method applied to a distributed decoupled chassis DDC device.

[0043] At least one of the above technical solutions adopted in this specification can achieve the following beneficial effects:

[0044] In the data transmission method applied to a distributed decoupled chassis DDC device provided in this specification, since the NCC device pre-builds the forwarding table items under the management network and implements message forwarding under the management network based on the slot number carried in the message, in this way, the configuration management of the device can be performed independently in the management network, and there is no need to use the information in the data network. The process of transmitting business data in the data network will not affect the management network, thereby realizing the decoupling between the management network and the data network, avoiding the mutual influence between the configuration management process and the data processing process, and effectively improving the data transmission performance of the DDC device. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] The drawings described herein are used to provide a further understanding of this specification and constitute a part of this specification. The illustrative embodiments and descriptions of this specification are used to explain this specification and do not constitute an improper limitation on this specification. In the drawings:

[0046] Figure 1This is a schematic diagram of the architecture of a DDC device cluster provided in this specification;

[0047] Figure 2 A schematic diagram of a data transmission method applied to a DDC device provided in this specification;

[0048] Figure 3 A schematic diagram of the device connection relationship in a management network provided in this manual;

[0049] Figure 4 A schematic diagram of the device connection relationship in a data network provided in this specification;

[0050] Figure 5 This is an example diagram of a data transmission process in a data network provided in this specification;

[0051] Figure 6 A schematic diagram of a DDC device provided in this specification;

[0052] Figure 7 This is a hardware structure diagram of a DCC device provided in this specification. DETAILED DESCRIPTION

[0053] In order to make the purpose, technical solutions and advantages of this specification more clear, the technical solutions of this specification will be clearly and completely described below in combination with the specific embodiments of this specification and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of this specification, not all of them. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this specification.

[0054] DDC is an innovative architecture design that breaks the traditional centralized chassis switch design mode and adopts a distributed decoupling method to improve the flexibility and scalability of the data center network. This architecture realizes the decentralized deployment of network functions by splitting the traditional large chassis network switch into smaller, independent modular components, namely box switches. These box switches can act as forwarding service boards or switching network boards, and they are installed in multiple cabinets.

[0055] In order to avoid mutual influence between the configuration management process and the data processing process of the network device in the DDC architecture, this specification provides a data transmission method applied to the DDC device, which decouples the management network responsible for the configuration management process and the data network responsible for the data processing process in each DDC device decoupled from the DDC architecture, thereby avoiding mutual interference between the two processes.

[0056] The technical solutions provided by the embodiments of this specification are described in detail below in conjunction with the accompanying drawings.

[0057] This specification provides a schematic diagram of the architecture of a DDC device cluster, such as Figure 1 shown.

[0058] Among them, the DDC devices may include: a network cloud control unit (Network Cloud Controller, NCC) device, a network cloud switching unit (Network Cloud Fabric, NCF) and a network cloud service unit (Network Cloud Processor, NCP), and each DDC device is connected to a management switch (such as a management gateway (Management Gateway, MGT)).

[0059] In this specification, the transmission network of the DDC device cluster can be divided into a management network and a data network. The management network is used to manage and control each DDC device to realize inter-board communication within the DDC device, and the data network is used to forward business data to realize cross-device communication of external data.

[0060] Furthermore, two containers can be deployed in each DDC device, namely a management network container (such as a Route container) and a data network container (such as a Comware container). The management network container is used to manage the management network and realize communication with the control plane of the DDC device cluster. The data network container is used to manage the data network and realize processing of data services.

[0061] In actual applications, NCC equipment is mainly responsible for managing the control and management functions under the network, including configuration management, status monitoring, fault detection, etc. of other network devices; NCP is mainly responsible for data input and output, and provides connection interfaces with external devices; NCF is mainly responsible for data exchange and forwarding.

[0062] When the DDC device is an NCC in the management network, the data transmission process applied to the device is as follows: Figure 2 shown.

[0063] Figure 2 A flow chart of a data transmission method applied to a DDC device provided in this specification includes the following steps:

[0064] S201: Establishing a forwarding table entry for forwarding messages in a management network, wherein the forwarding table entry includes slot numbers and forwarding information sent to different network devices.

[0065] In the management network, when configuring the network device, the NCC can start the management network container, read the Media Access Control (MAC) address corresponding to the NCC device through the management network container, and then generate the IP address corresponding to the NCC device based on the read MAC address, and configure the IP address and MAC address as the address information of the management network container lookback port.

[0066] The above IP address may be an IPv6 address, or, of course, other types of IP addresses such as an IPv4 address, which is not specifically limited in this specification.

[0067] In this process, the management network containers in other DDC devices including NCP and NCF will also be configured with their corresponding address information in the above manner. In addition, the MGT device can also be configured with corresponding address information.

[0068] Take the network devices NCC1, NCP1, NCP2 and NCF1 in the management network as an example. The connection relationship of these devices in the management network is as follows: Figure 3 shown.

[0069] Figure 3 This is a schematic diagram of the device connection relationship in a management network provided in this manual.

[0070] from Figure 3 It can be seen that each DDC device and MGT device is configured with its own corresponding IP address and MAC address, and NCC1, NCP1, NCP2 and NCF1 are connected through the MGT device.

[0071] In addition, the NCC device can pre-configure the correspondence between the MAC addresses of different network devices and the slot numbers, and then obtain the address information-slot number correspondence of each network device.

[0072] It should be noted that the address information mentioned in this specification may include the MAC address and / or IP address of the network device.

[0073] by Figure 3 Taking the network devices NCC1, NCP1, NCP2 and NCF1 as an example, when the address information is only the MAC address of the network device, the corresponding relationship between the address information and the slot number of these devices is shown in Table 1:

[0074] Table 1

[0075] slot number MAC Address Slot1 Mac_1 Slot2 Mac_2 Slot3 Mac_3 Slot4 Mac_4

[0076] For any network device (such as NCF, NCP, etc.) other than the NCC device in the management network, the network device can send a slot number request to the NCC device through the management network container, and the slot number request can carry the address information of the network device.

[0077] After receiving the slot number request, the NCC device can determine whether there is a slot number matching the slot number request in the local address information-slot number correspondence. If so, a slot number response is returned to the network device, otherwise no slot number response is returned. The slot number response may carry the slot number and address information of the network device.

[0078] When other network devices receive the slot number response, they can determine the device information corresponding to the network device based on the slot number carried in the slot number response and the address information corresponding to the network device, and broadcast their device information message. The above device information can carry the slot number, MAC address and IP address of the network device.

[0079] When the NCC device receives the device information message broadcast by other network devices, it can build a forwarding table entry for message forwarding in the management network based on the received device information message. The forwarding table entry contains the slot number and forwarding information sent to different network devices. In addition, the forwarding table entry can also include other information such as the device name of other network devices and the output port.

[0080] For each network device, the forwarding information sent to the network device may include: the MAC address and IP address of the original network device and the MAC address and IP address of the network device.

[0081] Further, in the process of actually sending control messages in the management network, the control messages sent generally include the unicast messages sent to a certain network device and the broadcast messages sent to all network devices. Therefore, the forwarding information of the broadcast message can also be included in the above-mentioned forwarding table item, and a special IP address (MC_IPV6) that is used to broadcast to all network devices can be included in the forwarding information. In addition, NCC also can pre-configure a slot number and MAC address (Mac*) corresponding to this special IP address, and sets up the corresponding relationship between the three in the forwarding table item.

[0082] Taking NCC1 and NCP2 as an example, the process of building a routing table entry can be as follows:

[0083] NCP2 sends a slot number request carrying information such as {Mac_4, IPV6_4} to NCC1 by broadcasting. When the NCC device receives the slot number request message, it can query the slot number corresponding to Mac_4 in Table 1, that is, Slot4, and then return a response unicast message carrying information such as {Slot4, Mac_4, IPV6_4} to NCP2.

[0084] After receiving the above-mentioned response unicast message, NCP2 can use Slot4 carried therein as the slot number of the local device, and broadcast {Slot4, Mac_4, IPV6_4} as its corresponding device information message.

[0085] Each network device broadcasts its own device information in the above manner. When NCP2 receives the device information messages broadcast by NCP1, NCP2 and NCF1, it can construct a forwarding table entry for forwarding messages to these network devices based on the acquired device information messages. The forwarding table entry is shown in Table 2.

[0086] Table 2

[0087] Device Name Slot number MAC Unicast IPv6 address Broadcast IPv6 address NCC1 Slot1 Mac_1 IPV6_1 MC_IPV6 NCP1 Slot3 Mac_3 IPV6_3 MC_IPV6 NCP2 Slot4 Mac_4 IPV6_4 MC_IPV6 NCF1 Slot2 Mac_2 IPV6_2 MC_IPV6

[0088] It should be pointed out that, by managing the broadcasting of device information messages by different network devices in the network, the device information of each network device will interact with each other, thereby constructing a complete forwarding table entry in each network device.

[0089] In this specification, the management network container may include a container interface and an output interface of forwarding information, the output interface of the forwarding information indicates the container interface, and when sending a first message to a first network device, the management network container may obtain forwarding information matching the slot number in the forwarding table entry according to the slot number included in the first message, and then forward the first message through the container interface, so that the first message is sent to the first network device through a physical port corresponding to the container interface.

[0090] This step can complete the construction and configuration of routing table entries in each network device in the management network.

[0091] S202: When sending a first message to a first network device in the management network, obtain forwarding information matching the slot number in the forwarding table entry according to the slot number included in the first message, and send the first message to the first network device according to the forwarding information.

[0092] When the management network needs to control and manage the network devices therein, the NCC device can obtain a first message sent to a first network device in the management network, wherein the first network device may include an NCP device and an NCF device in the management network, and of course, may also include other NCC devices. The first message may be a control message containing control data, which may carry information such as control instructions, parameter setting information, status query information, verification information, etc. for controlling and managing the network devices.

[0093] Afterwards, the NCC device can obtain the forwarding information matching the slot number carried by the first message in the forwarding table, and then send the first message to the first network device according to the obtained forwarding information.

[0094] Specifically, when the first message is a unicast message, the NCC device can obtain the destination slot number carried by the unicast message that matches the destination network device, and then obtain forwarding information matching the slot number corresponding to the unicast message in the forwarding table according to the destination slot number, and then send the first message to the destination network device according to the forwarding information.

[0095] Taking NCC1 sending a unicast message to the destination network device NCP2 as an example, the unicast message can carry the slot number Slot4 of NCP2. NCC1 can query the forwarding information corresponding to the unicast message in the local routing table (see Table 2 for details), and the forwarding information may include: original MAC address: Mac_1, destination MAC address: Mac_4; original IP address: IPV6_1, destination IP address: IPV6_4.

[0096] Afterwards, NCC1 can send the first message to the MGT device through the management network line based on the above forwarding information, and then the MGT device forwards it to NCP2. After receiving the first message, NCP2 can parse it and extract data, thereby completing the interaction of unicast messages.

[0097] When the first message is a broadcast message, the NCC device can obtain the slot number carried by the broadcast message, and then obtain forwarding information matching the slot number of the broadcast message in the forwarding table according to the slot number carried by the broadcast message, and then send the first message to each network device according to the forwarding information.

[0098] Taking the process of NCC1 sending a broadcast message as an example, the broadcast message may carry a special slot number for broadcasting, and then the forwarding information corresponding to the broadcast message is queried in the local routing table according to the special slot number, and the forwarding information may include: original MAC address: Mac_1, destination MAC address: Mac*; original IP address: IPV6_1, destination IP address: MC_IPV6. Then, the first message is sent to the MGT device through the above forwarding information, and the MGT device copies the first message and publishes it to each network device. For any network device except NCC1, after receiving the first message, it can parse it and extract data, thereby completing the interaction of the broadcast message.

[0099] Through this step, the control message to each network device in the management network can be sent.

[0100] In addition, in actual applications, the NCC device will also receive messages sent by other network devices in the management network. At this time, the NCC device can decapsulate the received messages and perform message processing on the decapsulated messages.

[0101] When the DDC device acts as a cloud network service unit NCP device or a cloud network switching unit NCF device in the management network, the DDC device can send a slot number request to each NCC device in the management network, receive a slot number response returned by any NCC device in the management network, and broadcast the device information message of this device in the management network based on the slot number response, so that the NCC device in the management network can establish a forwarding table entry for forwarding messages to this device based on the device information message after receiving the device information message.

[0102] Through this step, the control message to each network device in the management network can be sent.

[0103] It should be pointed out that, when a management network container is deployed in each DDC device in the management network, the operations performed by the above DDC devices in the management network can be performed through the management network container deployed in each device. For example, when sending a first message to a first network device, the NCC device can obtain forwarding information matching the slot number in the forwarding table item through the management network container according to the slot number included in the first message, and send the first message to the first network device according to the forwarding information.

[0104] The above is the data transmission process performed by each DDC device in the management network. Furthermore, the data transmission method provided in this specification for use in the DDC device will be further described below starting from the data network.

[0105] Data transmission in the data network mainly involves NCP devices and NCF devices. The device connection relationship under the data network is as follows: Figure 4 shown.

[0106] Figure 4 This is a schematic diagram of the device connection relationship in a data network provided in this specification.

[0107] Among them, a data network container can be deployed in the NCP device, and the egress port of the NCP device in the data network can be the egress port of the data network container. The NCP device in the data network can receive external business data through the data network container, and send the second message carrying the business data to the NCF device, which will be forwarded by the NCF device to the destination second network device.

[0108] In this process, the NCP device in the data network can adopt the authorized Credit mechanism of scheduling first and sending later, and forward across Leaf multi-path balanced. The NCP device can detect the congested paths between the NCP device and the second network device in advance, so as not to use these congested paths as forwarding paths when forwarding the second message.

[0109] In addition, when sending the second message, the NCP device may evenly split the second message into a plurality of grouped sub-messages, and send the grouped sub-messages to the second network device by means of equal-cost routing.

[0110] In this specification, the above second network device can be other NCP devices in the data network. When the NCP device receives the third message sent by other NCP devices in the data network, if the message is a group sub-message, the received group sub-messages are reassembled and the reassembled fourth message is processed.

[0111] It should be noted that when the NCP splits and sends the second message, the third message received by the second network device may be the grouped sub-messages of the split second message. In this case, the reassembled fourth message is the unsplit second message.

[0112] In the process of splitting the second message, the NCP device can perform group marking on each group sub-message, and the group marking is used to indicate the message group described by each group sub-message and the position in the group. When another NCP receives the group sub-message, it can reorganize the group sub-messages into the second message based on the group marking carried in each group sub-message.

[0113] Further, when the NCP device sends the second message to the second network device in the data network, it can determine whether the size of the second message exceeds the flow quota set for the device, and if not, directly send the second message to the second network device;

[0114] If so, a second message carrying an explicit congestion notification (ECN) mark is sent to the second network device. After receiving the ECN mark carried by the second message, the second network device can return the ECN message to the NCP device. When the NCP device receives the ECN message returned by the second network device, it can reduce the speed at which the device receives the subsequent third message according to the ECN message, thereby reducing the speed of the subsequent transmission process and preventing data congestion. Among them, the above-mentioned traffic quota can be set according to actual conditions, and this specification does not make specific restrictions on this.

[0115] Take the process of NCP 1 and NCP 2 sending traffic data to Leaf 4 in the data network as an example. Figure 5 shown.

[0116] Figure 5 This is an example diagram of a data transmission process in a data network provided in this specification.

[0117] Because DDC authorization is enabled on NCP 4 and the port bandwidth is 200 Gbps, the traffic sent to NCP 4 cannot exceed 200 Gbps. Port A under NCP 1 and port B under NCP 2 receive the traffic authorization quota of 100 Gbps to be sent to port C under NCP 4. Based on the equal-length forwarding mechanism of cells, NCP 1 and NCP 2 forward the traffic received by port A and port B to Leaf 4 in a balanced manner. After receiving the traffic from port A and port B, NCP 4 reassembles the local packets, reorders the out-of-order packets, and then sends them to port C.

[0118] When the traffic bandwidth of port A or port B exceeds 100 Gbps, the forwarding path will be congested. Figure 5 As shown in the figure, port A of NCP 1 receives 102Gbps, which exceeds the traffic quota of 100Gbps that can be sent, resulting in message squeeze of NCP 1 and increase in cache until the ECN waterline is triggered. NCP 1 can mark the message with ECN. After receiving end C receives the ECN mark, it sends a congestion notification message to sending end A. Sending end A starts to reduce the speed of receiving subsequent messages to alleviate the congestion on the NCP1 side.

[0119] It should be noted that, in the case where a data network container is deployed in each DDC device in the data network, the operations performed by the above DDC devices in the data network may be performed through the data network containers deployed in each device.

[0120] From the above method, it can be seen that this solution can bring the following effects:

[0121] The DDC framework design reduces dependence on computer room resources, ensures efficient use of energy through on-demand deployment and dynamic power management, and significantly reduces electricity and cooling costs.

[0122] The management network and data network are isolated from each other, the scalability of the equipment is improved, the influence between the two network protocols is reduced, and the interaction of unicast and broadcast information of the management network is realized;

[0123] Different containers on the device are responsible for managing the corresponding networks, isolating the impact of the same IP address of two containers;

[0124] The data network provides powerful elastic expansion capabilities for data center networks through the Spine-Leaf architecture, which can support larger network scale requirements;

[0125] DDC adopts the authorization credit mechanism of cell forwarding and scheduling before sending, which can evenly forward across multiple Leaf paths and effectively avoid congestion within the network.

[0126] NCP knows in advance whether the path bandwidth is available before forwarding the data packet, and only performs load balancing on all available paths to achieve non-blocking balanced switching.

[0127] Based on the same application concept as the above method, a DDC device is proposed in the embodiment of the present application, such as Figure 6 shown.

[0128] Figure 6 A schematic diagram of a DDC device provided in this specification, the DDC device includes: a management network container module 601;

[0129] If the DDC device serves as a cloud network control unit NCC device in the management network, the management network container module 601 is used to establish a forwarding table entry for forwarding messages in the management network, and the forwarding table entry includes slot numbers and forwarding information sent to different network devices; when a first message is sent to a first network device in the management network, according to the slot number included in the first message, the forwarding information matching the slot number is obtained in the forwarding table entry, and according to the forwarding information, the first message is sent to the first network device.

[0130] Optionally, the management network container module 601 is specifically used to, when receiving a slot number request sent by any network device in the management network, determine whether there is a slot number that matches the address information included in the slot number request in the stored correspondence between address information and slot numbers, and the address information includes the MAC address and / or IP address of the network device; if so, send a slot number response to the network device, and the slot number response includes the slot number of the network device determined from the correspondence.

[0131] Optionally, the management network container module 601 is specifically used to, when receiving a device information message broadcast by any network device, establish a forwarding table entry for forwarding messages to the network device according to the device information message, wherein the device information message includes the slot number and address information of the network device.

[0132] Optionally, a management network container is deployed in the NCC device, the management network container includes a container interface, the forwarding information output interface, and the output interface indicates the container interface;

[0133] The management network container module 601 is specifically used to, through the management network container, obtain forwarding information matching the slot number in the forwarding table entry according to the slot number included in the first message; and forward the first message through the container interface so that the first message is sent to the first network device through the physical port corresponding to the container interface.

[0134] Optionally, if the DDC device serves as a cloud network service unit NCP device or a cloud network switching unit NCF device in the management network, the management network container module 601 is specifically used to send a slot number request to each NCC device in the management network; receive a slot number response returned by any NCC device in the management network; and broadcast a device information message of the device in the management network based on the slot number response, wherein the device information message includes the slot number and address information of the NCP device or NCF device, so that after receiving the device information message, the NCC device in the management network establishes a forwarding table entry for sending a message to the NCP device or NCF device based on the device information message.

[0135] Optionally, the DDC device further includes: a data network container module 602;

[0136] The DDC device serves as an NCP device in a data network, and the data network container module is used to, when sending a second message to a second network device in the data network, determine whether the size of the second message exceeds the traffic quota set for the NCP device; if so, send a second message including an explicit congestion notification ECN mark to the second network device; and when receiving an ECN message sent by the second network device, reduce the speed of the received third message.

[0137] Optionally, the data network container module 602 is used to, when receiving a third message sent by other NCP devices in the data network, if the third message is a packet message, reassemble all the packet messages after receiving all the packet messages; and perform message processing on the reassembled fourth message.

[0138] Based on the same application concept as the above method, an embodiment of the present application also provides a machine-readable storage medium, on which a number of computer instructions are stored. When the computer instructions are executed by a processor, the data transmission method disclosed in the above example of the present application and applied to a distributed decoupled frame DDC device can be implemented.

[0139] The above-mentioned machine-readable storage medium may be any electronic, magnetic, optical or other physical storage device, which may contain or store information, such as executable instructions, data, etc. For example, the machine-readable storage medium may be: RAM (Radom Access Memory), volatile memory, non-volatile memory, flash memory, storage drive (such as hard disk drive), solid state drive, any type of storage disk (such as CD, DVD, etc.), or similar storage medium, or a combination thereof.

[0140] This manual also provides Figure 7 The hardware structure diagram of a DCC device is shown in FIG. Figure 7 As mentioned above, at the hardware level, the electronic device includes a processor, an internal bus, a network interface, a memory, and a non-volatile memory, and may also include other hardware required for the business. The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it to achieve the above Figure 2 The data transmission method shown is applied to a distributed decoupled frame DDC device.

[0141] Based on the same application concept as the above method, an embodiment of the present application also provides a computer program product, including a computer program, which, when executed by a processor, implements the above data transmission method applied to a distributed decoupled chassis DDC device.

[0142] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the embodiments of the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0143] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.

Claims

1. A data transmission method applied to a distributed decoupled chassis DDC device, characterized in that: The method is applied to a DDC device, and the method comprises: If the DDC device is used as a cloud network control unit NCC device in the management network, then: Establishing a forwarding table entry for forwarding messages in a management network, wherein the forwarding table entry includes slot numbers and forwarding information sent to different network devices; When sending a first message to a first network device in the management network, according to the slot number included in the first message, forwarding information matching the slot number is obtained in the forwarding table entry, and according to the forwarding information, the first message is sent to the first network device.

2. The method according to claim 1, characterized in that Before establishing a forwarding table entry for forwarding messages in the management network, the method further includes: When receiving a slot number request sent by any network device in the management network, determining whether there is a slot number matching the address information included in the slot number request in the stored correspondence between address information and slot numbers, wherein the address information includes the MAC address and / or IP address of the network device; If so, a slot number response is sent to the network device, where the slot number response includes the slot number of the network device determined from the corresponding relationship.

3. The method according to any one of claims 1 or 2, characterized in that The establishment of a forwarding table entry for forwarding messages in the management network specifically includes: When receiving a device information message broadcast by any network device, a forwarding table entry for forwarding messages to the network device is established according to the device information message, wherein the device information message includes the slot number and address information of the network device.

4. The method according to claim 1, characterized in that A management network container is deployed in the NCC device, the management network container includes a container interface, the forwarding information output interface, and the output interface indicates the container interface; According to the slot number included in the first message, acquiring forwarding information matching the slot number in the forwarding table entry, and sending the first message to the first network device according to the forwarding information, specifically includes: Obtaining, through the management network container, forwarding information matching the slot number in the forwarding table entry according to the slot number included in the first message; The first message is forwarded through the container interface so that the first message is sent to the first network device through a physical port corresponding to the container interface.

5. The method according to claim 1, characterized in that If the DDC device is used as a cloud network service unit NCP device or a cloud network switching unit NCF device in the management network, then: Sending a slot number request to each NCC device in the management network; Receiving a slot number response returned by any NCC device in the management network; Based on the slot number response, a device information message of the device is broadcast in the management network, and the device information message includes the slot number and address information of the NCP device or the NCF device, so that after receiving the device information message, the NCC device in the management network establishes a forwarding table entry for sending a message to the NCP device or the NCF device based on the device information message.

6. The method according to claim 1, characterized in that If the DDC device is used as an NCP device in the data network, then: When sending a second message to a second network device in the data network, determining whether the size of the second message exceeds the flow quota set for the NCP device; If yes, sending a second message including an explicit congestion notification (ECN) mark to the second network device; When the ECN message sent by the second network device is received, the received third message is decelerated.

7. The method according to claim 1 or 6, characterized in that If the DDC device is used as an NCP device in the data network, then: When receiving a third message sent by other NCP devices in the data network, if the third message is a packet message, after receiving all the packet messages, reorganize all the packet messages; The reassembled fourth message is processed.

8. A DDC device, characterized in that: The DDC device includes: a management network container module; If the DDC device is used as a cloud network control unit NCC device in the management network, the management network container module is used to establish a forwarding table entry for forwarding messages in the management network, and the forwarding table entry includes slot numbers and forwarding information sent to different network devices; when a first message is sent to a first network device in the management network, according to the slot number included in the first message, forwarding information matching the slot number is obtained in the forwarding table entry, and according to the forwarding information, the first message is sent to the first network device.

9. The DDC device according to claim 8, characterized in that The management network container module is specifically used to, when receiving a slot number request sent by any network device in the management network, determine whether there is a slot number matching the address information included in the slot number request in the stored correspondence between address information and slot numbers, the address information including the MAC address and / or IP address of the network device; if so, send a slot number response to the network device, the slot number response including the slot number of the network device determined from the correspondence.

10. The DDC device according to any one of claims 8 or 9, characterized in that: The management network container module is specifically used to, when receiving a device information message broadcast by any network device, establish a forwarding table entry for forwarding messages to the network device according to the device information message, wherein the device information message includes a slot number and address information of the network device.

11. The DDC device according to claim 8, characterized in that A management network container is deployed in the NCC device, the management network container includes a container interface, the forwarding information output interface, and the output interface indicates the container interface; The management network container module is specifically used to, through the management network container, obtain forwarding information matching the slot number in the forwarding table entry according to the slot number included in the first message; and forward the first message through the container interface so that the first message is sent to the first network device through the physical port corresponding to the container interface.

12. The DDC device according to claim 8, characterized in that If the DDC device serves as a cloud network service unit NCP device or a cloud network switching unit NCF device in the management network, the management network container module is specifically used to send a slot number request to each NCC device in the management network; receive a slot number response returned by any NCC device in the management network; and broadcast a device information message of the device in the management network based on the slot number response, wherein the device information message includes the slot number and address information of the NCP device or NCF device, so that after receiving the device information message, the NCC device in the management network establishes a forwarding table entry for sending a message to the NCP device or NCF device based on the device information message.

13. The DDC device according to claim 8, characterized in that The DDC device also includes: a data network container module; The DDC device serves as an NCP device in a data network, and the data network container module is used to, when sending a second message to a second network device in the data network, determine whether the size of the second message exceeds the traffic quota set for the NCP device; if so, send a second message including an explicit congestion notification ECN mark to the second network device; and when receiving an ECN message sent by the second network device, reduce the speed of the received third message.

14. The DDC device according to claim 13, characterized in that The data network container module is used to, when receiving a third message sent by other NCP devices in the data network, if the third message is a packet message, reassemble all the packet messages after receiving all the packet messages; and perform message processing on the reassembled fourth message.