Ethernet link aggregation method and system based on oran protocol
By aggregating four 25G Ethernet ports into a single logical Ethernet port in the ORAN protocol and utilizing a server and FPGA for message processing and distribution, the problem of insufficient transmission rate in existing technologies is solved, achieving a peak transmission rate of 100G and meeting the needs of 5G scenarios.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- 四川恒湾科技有限公司
- Filing Date
- 2023-05-06
- Publication Date
- 2026-05-19
AI Technical Summary
The peak transmission rate of the Ethernet port in the existing ORAN protocol cannot meet the high bandwidth requirements of 5G scenarios.
By aggregating four 25G Ethernet ports into one logical Ethernet port, the O-DU-side server and O-RU-side FPGA are used for packet processing and distribution. The DPDK service and hash algorithm are used to achieve random and uniform distribution and sorting of packets, thereby improving transmission efficiency.
It achieves a maximum peak transmission rate of 100G between O-RU and O-DU, meeting the usage requirements of 5G scenarios.
Smart Images

Figure CN116723145B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the Internet field, and in particular to an Ethernet link aggregation method and system based on the ORAN protocol. Background Technology
[0002] In the current ORAN protocol, both O-RU and O-DU use traditional Ethernet ports for data transmission, with peak transmission rates typically around 10G and 25G. In 5G applications, high bandwidth usage is common, reaching up to 400Mbps, thus increasing the speed requirements for FrontHaul interfaces. Link aggregation technology combines multiple independent Ethernet interfaces into a single logical Ethernet port, without the individual Ethernet ports being visible to the devices at either end. Summary of the Invention
[0003] To address the problems existing in the current technology, an Ethernet link aggregation method and system based on the ORAN protocol is provided. By applying link aggregation technology to ORAN, four 25G Ethernet ports are aggregated together for use, enabling the peak rate of the FrontHaul interface to reach 100G, which can basically meet the usage requirements of 5G scenarios.
[0004] The technical solution adopted in this invention is as follows: an Ethernet link aggregation method based on the ORAN protocol, in which O-DU and O-RU communicate through multiple Ethernet ports;
[0005] On the O-DU side: the server is used as the data processing platform, and the DPDK service is used to distribute software-encapsulated Ethernet packets from multiple Ethernet ports.
[0006] On the O-RU side: using an FPGA as the data processing platform, multiple kernels are instantiated internally to process Ethernet and ORAN packets, completing the parsing and processing of packets received from multiple Ethernet ports, and forwarding them to subsequent modules in sequence.
[0007] As a preferred option, the specific working process on the O-DU side is as follows:
[0008] The server is used as the data processing platform, and DPDK service is built on the underlying driver.
[0009] Ethernet packets are encapsulated in software, and the order of data is marked during packet encapsulation.
[0010] A hash algorithm is used to distribute the encapsulated Ethernet packets, ensuring that the packets are randomly and evenly distributed across the Ethernet ports.
[0011] As a preferred approach, when encapsulating Ethernet packets in software, multiple independent threads are created in the software to encapsulate and forward packets from each Ethernet port in parallel.
[0012] As a preferred option, the server adopts an x86 architecture.
[0013] As a preferred option, the specific working process on the O-RU side is as follows:
[0014] The kernel that uses FPGA as a data processing platform and internally instantiates and processes Ethernet and ORAN packets;
[0015] Each kernel processes the received Ethernet packets in parallel, stripping the Ethernet packet headers before parsing and processing the ORAN packets.
[0016] Each kernel sorts the packets according to the order of the data marked in the received packets, and then forwards them to the subsequent modules for processing.
[0017] The present invention also provides an Ethernet link aggregation system based on the ORAN protocol, including an O-DU and an O-RU connected through multiple Ethernet ports; the O-DU includes a server-based hardware platform, a DPDK service, and application software for encapsulating packets; the O-RU includes an FPGA, and the FPGA has a kernel instantiated inside for processing Ethernet packets and ORAN packets.
[0018] As a preferred embodiment, the application software creates multiple independent threads to encapsulate packets in parallel and distributes them randomly and evenly to each Ethernet port when encapsulating packets.
[0019] As a preferred embodiment, the application software marks the order of data when encapsulating messages.
[0020] As a preferred embodiment, the FPGA instantiates multiple cores to process Ethernet and ORAN packets in parallel.
[0021] As a preferred option, the hardware platform in the O-DU is an X86 architecture server.
[0022] Compared with existing technologies, the beneficial effects of adopting the above technical solution are as follows: This invention applies link aggregation technology to ORAN equipment, which can greatly improve the maximum peak transmission rate between O-RU and O-DU, meeting the usage requirements of 5G scenarios. Attached Figure Description
[0023] Figure 1 This is a schematic diagram of the Ethernet link aggregation method based on the ORAN protocol proposed in this invention.
[0024] Figure 2 This is a schematic diagram of the Ethernet link aggregation system based on the ORAN protocol proposed in this invention. Detailed Implementation
[0025] The embodiments of this application are described in detail below, examples of which are illustrated in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar modules or modules having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain this application, and should not be construed as limiting this application. Rather, the embodiments of this application include all variations, modifications, and equivalents falling within the spirit and scope of the appended claims.
[0026] To address the issue that the peak bandwidth of the existing ORAN protocol using Ethernet ports cannot meet the usage requirements of 5G scenarios, this invention proposes applying link aggregation technology to ORAN devices to enable them to meet 5G usage requirements.
[0027] Link aggregation technology combines multiple independent Ethernet ports into a single logical Ethernet port for use, without the devices at both ends being aware of the individual Ethernet ports.
[0028] In this embodiment, the main implementation is link aggregation between O-DU (Open Distributed Unit, hereinafter referred to as abbreviation) and O-RU (Open Radio Unit, hereinafter referred to as abbreviation).
[0029] For details, please see the appendix. Figure 1 The O-DU and O-RU are interconnected using multiple Ethernet ports. This embodiment uses four Ethernet ports as an example for illustration.
[0030] When using it, both the O-DU side and the O-RU side need to implement the link aggregation function and the packet distribution function.
[0031] The following is in conjunction with the appendix Figure 1 The Ethernet link aggregation method based on the ORAN protocol proposed in this embodiment will be described in detail below:
[0032] On the O-DU side: the server is used as the data processing platform, and the DPDK service is used to distribute software-encapsulated Ethernet packets from multiple Ethernet ports.
[0033] On the O-RU side: using an FPGA as the data processing platform, multiple kernels are instantiated internally to process Ethernet and ORAN packets, completing the parsing and processing of packets received from multiple Ethernet ports, and forwarding them to subsequent modules in sequence.
[0034] This embodiment also provides further parameters for the specific working process on the O-DU side:
[0035] (1) Use the server as the data processing platform and build DPDK service on the underlying driver;
[0036] (2) Encapsulate Ethernet packets using software;
[0037] (3) The encapsulated Ethernet packets are distributed using a hash algorithm to ensure that the packets are randomly and evenly distributed across the Ethernet ports.
[0038] In step (2) above, when encapsulating Ethernet packets in software, multiple independent threads need to be created in the software to encapsulate and forward packets from each Ethernet port in parallel. Based on this, the fastest data processing can be guaranteed on the O-DU side, thereby ensuring the minimum latency of the entire data link.
[0039] It should be noted that the order of data needs to be marked when encapsulating the message to facilitate subsequent parsing on the O-RU side.
[0040] In step (3) above, the advantage of using the hash algorithm is that it can distribute the randomness evenly to each Ethernet port, thereby maximizing the utilization efficiency of Ethernet.
[0041] For example, this embodiment uses an x86 architecture server to build a hardware platform for data processing on the O-DU side. In other embodiments, servers with other architectures may also be used.
[0042] It should be noted that on the O-DU side, certain Ethernet ports can be aggregated via commands, but not all Ethernet ports are aggregated.
[0043] Accordingly, this embodiment also provides a detailed description of the specific process on the O-RU side:
[0044] (A) An FPGA is used as a data processing platform, and an internal kernel is instantiated to process Ethernet and ORAN messages;
[0045] (B) Each kernel processes the received Ethernet packets in parallel, and after stripping the Ethernet packet header, it parses and processes the ORAN packets.
[0046] (C) Each kernel sorts the packets in its own kernel according to the order of the data marked in the received packets, and then forwards them to the subsequent modules for processing.
[0047] In step (B) above, the packet processing speed can be maximized by processing the packets received by the Ethernet port in parallel by multiple cores.
[0048] In step (C), since the data in the message has been labeled on the O-DU side, the O-RU side only needs to sort the messages in each kernel according to the order of the data labeled in the received messages to ensure that the order of the data is consistent with the original data, and then forward them to the subsequent modules for processing.
[0049] At the same time, combined with the appendix Figure 2 Regarding the proposed Ethernet link aggregation method, this embodiment provides an Ethernet link aggregation system based on the ORAN protocol that can implement the method, including an O-DU and an O-RU connected through multiple Ethernet ports; the O-DU includes a server-based hardware platform, a DPDK service, and application software for encapsulating packets; the O-RU includes an FPGA, and the FPGA has a kernel instantiated inside for processing Ethernet packets and ORAN packets.
[0050] This invention applies link aggregation technology to ORAN equipment, which can greatly improve the maximum peak transmission rate between O-RU and O-DU, meeting the usage requirements of 5G scenarios.
[0051] Example 1
[0052] This embodiment proposes an Ethernet link aggregation method based on the ORAN protocol, in which O-DU and O-RU communicate through multiple Ethernet ports;
[0053] On the O-DU side: the server is used as the data processing platform, and the DPDK service is used to distribute software-encapsulated Ethernet packets from multiple Ethernet ports.
[0054] On the O-RU side: using an FPGA as the data processing platform, multiple kernels are instantiated internally to process Ethernet and ORAN packets, completing the parsing and processing of packets received from multiple Ethernet ports, and forwarding them to subsequent modules in sequence.
[0055] Example 2
[0056] Based on Example 1, this example proposes the following specific working process on the O-DU side:
[0057] The server is used as the data processing platform, and DPDK service is built on the underlying driver.
[0058] Ethernet packets are encapsulated in software, and the order of data is marked during packet encapsulation.
[0059] A hash algorithm is used to distribute the encapsulated Ethernet packets, ensuring that the packets are randomly and evenly distributed across the Ethernet ports.
[0060] Example 3
[0061] Based on Example 2, this example proposes that when encapsulating Ethernet packets in software, multiple independent threads are created in the software to encapsulate and forward packets from each Ethernet port in parallel.
[0062] Example 4
[0063] Based on Embodiment 2 or 3, this embodiment proposes that the server adopts an X86 architecture server.
[0064] Example 5
[0065] Based on Example 1 or 2, this example proposes the following specific working process on the O-RU side:
[0066] The kernel that uses FPGA as a data processing platform and internally instantiates and processes Ethernet and ORAN packets;
[0067] Each kernel processes the received Ethernet packets in parallel, stripping the Ethernet packet headers before parsing and processing the ORAN packets.
[0068] Each kernel sorts the packets according to the order of the data marked in the received packets, and then forwards them to the subsequent modules for processing.
[0069] Example 6
[0070] This embodiment proposes an Ethernet link aggregation system based on the ORAN protocol, including an O-DU and an O-RU connected through multiple Ethernet ports; the O-DU includes a server-based hardware platform, a DPDK service, and application software for encapsulating packets; the O-RU includes an FPGA, and the FPGA has a kernel instantiated inside for processing Ethernet packets and ORAN packets.
[0071] Example 7
[0072] Based on Example 6, this example proposes that when the application software encapsulates packets, it creates multiple independent threads to encapsulate packets in parallel and randomly and evenly distributes them to each Ethernet port.
[0073] Example 8
[0074] Based on Embodiment 6 or 7, this embodiment proposes that the application software mark the order of data when encapsulating messages.
[0075] Example 9
[0076] Based on Example 6, this example proposes that the FPGA instantiate multiple cores to process Ethernet packets and ORAN packets in parallel.
[0077] Example 10
[0078] Based on Example 6, this example proposes a server with an X86 architecture as the hardware platform in the O-DU.
[0079] The present invention can be well implemented through the above embodiments 1 to 5 and embodiments 6 to 10.
[0080] It should be noted that, in the description of the embodiments of the present invention, unless otherwise explicitly specified and limited, the terms "set" and "connection" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral connection; they can refer to a direct connection or an indirect connection through an intermediate medium. Those skilled in the art can understand the specific meaning of the above terms in the present invention based on the specific circumstances. The accompanying drawings in the embodiments are used to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. The components of the embodiments of the present invention described and shown in the accompanying drawings can generally be arranged and designed in various different configurations.
[0081] Although embodiments of this application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting this application. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of this application.
Claims
1. A method for Ethernet link aggregation based on the ORAN protocol, characterized in that, The O-DU and O-RU communicate via multiple Ethernet ports; link aggregation is achieved by combining these multiple Ethernet ports between the O-DU and O-RU. On the O-DU side: the server is used as the data processing platform, and the DPDK service is used to distribute software-encapsulated Ethernet packets from multiple Ethernet ports. On the O-RU side: using an FPGA as the data processing platform, multiple kernels are instantiated internally to process Ethernet and ORAN packets, completing the parsing and processing of packets received from multiple Ethernet ports, and forwarding them to subsequent modules in sequence.
2. The Ethernet link aggregation method based on the ORAN protocol according to claim 1, characterized in that, The specific working process on the O-DU side is as follows: The server is used as the data processing platform, and DPDK service is built on the underlying driver. Ethernet packets are encapsulated in software, and the order of data is marked during packet encapsulation. A hash algorithm is used to distribute the encapsulated Ethernet packets, ensuring that the packets are randomly and evenly distributed across the Ethernet ports.
3. The Ethernet link aggregation method based on the ORAN protocol according to claim 2, characterized in that, When encapsulating Ethernet packets in software, multiple independent threads are created in the software to encapsulate and forward packets from each Ethernet port in parallel.
4. The Ethernet link aggregation method based on the ORAN protocol according to claim 2 or 3, characterized in that, The server uses an x86 architecture.
5. The Ethernet link aggregation method based on the ORAN protocol according to claim 1 or 2, characterized in that, The specific working process on the O-RU side is as follows: The kernel that uses FPGA as a data processing platform and internally instantiates and processes Ethernet and ORAN packets; Each kernel processes the received Ethernet packets in parallel, stripping the Ethernet packet headers before parsing and processing the ORAN packets. Each kernel sorts the packets according to the order of the data marked in the received packets, and then forwards them to the subsequent modules for processing.
6. An Ethernet link aggregation system based on the ORAN protocol, characterized in that, This includes O-DU and O-RU connected via multiple Ethernet ports; the O-DU includes a server-based hardware platform, a DPDK service, and application software for encapsulating messages; the O-RU includes an FPGA, which has a kernel instantiated inside for processing Ethernet and ORAN messages; multiple Ethernet ports between the O-DU and O-RU are aggregated together for use to achieve link aggregation.
7. The Ethernet link aggregation system based on the ORAN protocol according to claim 6, characterized in that, When encapsulating packets, the application software creates multiple independent threads to encapsulate packets in parallel and distributes them randomly and evenly to each Ethernet port.
8. The Ethernet link aggregation system based on the ORAN protocol according to claim 6 or 7, characterized in that, The application software marks the order of data when encapsulating messages.
9. The Ethernet link aggregation system based on the ORAN protocol according to claim 6, characterized in that, The FPGA instantiates multiple cores to process Ethernet and ORAN packets in parallel.
10. The Ethernet link aggregation system based on the ORAN protocol according to claim 6, characterized in that, The hardware platform in the O-DU is an X86 architecture server.