1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
4 O-DU High Installation Guide
5 *****************************
7 This document describes how to install O-DU High, it's dependencies and required system resources.
17 +--------------------+--------------------+--------------------+--------------------+
18 | **Date** | **Ver.** | **Author** | **Comment** |
20 +--------------------+--------------------+--------------------+--------------------+
21 | 2023-06-10 | 8.0.1 | Radisys | J release |
23 +--------------------+--------------------+--------------------+--------------------+
24 | 2023-12-14 | 7.0.1 | Radisys | I release |
26 +--------------------+--------------------+--------------------+--------------------+
27 | 2023-06-13 | 6.0.1 | Radisys | H release |
29 +--------------------+--------------------+--------------------+--------------------+
30 | 2022-12-15 | 5.0.1 | Radisys, | G release |
31 | | | HCL Technologies | |
33 +--------------------+--------------------+--------------------+--------------------+
34 | 2022-06-16 | 4.0.0 | Radisys, | F release |
35 | | | HCL Technologies | |
37 +--------------------+--------------------+--------------------+--------------------+
38 | 2022-01-14 | 3.0.0 | Radisys, | e-release |
39 | | | HCL Technologies | |
41 +--------------------+--------------------+--------------------+--------------------+
42 | 2021-07-07 | 2.0.0 | Radisys, | D Release |
43 | | | HCL Technologies | |
45 +--------------------+--------------------+--------------------+--------------------+
46 | 2020-12-04 | 1.0.1 | HCL Technologies | Cherry Release |
48 +--------------------+--------------------+--------------------+--------------------+
49 | 2020-12-04 | 1.0 | Radisys | Cherry Release |
51 +--------------------+--------------------+--------------------+--------------------+
57 This document describes the hardware and software requirements along with guidelines on how to install O-DU High.
59 The audience of this document is assumed to have good knowledge in RAN concepts and Linux system.
65 O-DU High images can be built using the source code or corresponding docker images can be downloaded.
71 Following minimum hardware requirements must be met for installation of O-DU High
73 +--------------------+----------------------------------------------------+
74 | **HW Aspect** | **Requirement** |
76 +--------------------+----------------------------------------------------+
77 | **# of servers** | 1 |
78 +--------------------+----------------------------------------------------+
81 +--------------------+----------------------------------------------------+
84 +--------------------+----------------------------------------------------+
87 +--------------------+----------------------------------------------------+
90 +--------------------+----------------------------------------------------+
93 Software installation and deployment
94 -------------------------------------
96 This section describes the installation of the O-DU High on the reference hardware.
101 Following libraries are required to compile and execute O-DU High:
104 - Ubuntu : sudo apt-get install -y build-essential
105 - CentOS : sudo yum groups mark install -y “Development Tools”
107 Ensure the version is 11.4.0 and above using
112 - Ubuntu : sudo apt-get install -y libsctp-dev
113 - CentOS : sudo yum install -y lksctp-tools-devel
116 - Ubuntu : sudo apt-get install -y libpcap-dev
117 - CentOS : sudo yum install -y libpcap-devel
120 - Ubuntu : sudo apt-get install -y libxml2-dev
121 - CentOS : sudo yum install -y libxml2
127 - Create a folder to clone the O-DU High code into. The folder is hereafter referred to as <O-DU High Directory>.
129 - Clone code into <O-DU High Directory>
131 git clone "https://gerrit.o-ran-sc.org/r/o-du/l2"
134 Setting up Netconf server (Only if O1 interface enabled)
135 ========================================================
137 Following steps are required to compile and run ODU with O1 interface enabled.
139 - Create a new netconf user
141 Switch to root user or use sudo and run following commands
144 | cd <O-DU High Directory>/l2/build/scripts
145 | sudo ./add_netconf_user.sh
147 - Install Netconf libraries:
149 libssh, libyang, libnetconf2, sysrepo, netopeer2
151 Script is provided in the following folder to install these libraries
154 | cd <O-DU High Directory>/l2/build/scripts
155 | sudo ./install_lib_O1.sh -c
157 - Install the YANG modules and load initial configuration
159 - Navigate to config folder and update the desired initial configuration
161 | cd <O-DU High Directory>/l2/build/config
163 | Open the startup_config.xml and edit the desired IP and Port for CU, DU and RIC.
164 | Open the nacm_config.xml and edit the desired user name to provide the access to that user.
165 | Open the netconf_server_ipv6.xml and edit the desired netconf server configuration.
166 | Open the oamVesConfig.json and edit the details of OAM VES collector.
167 | Open the smoVesConfig.json and edit the details of SMO VES collector.
168 | Open the netconfConfig.json and edit the details of Netopeer server.
170 - Install the yang modules and load initial configuration.
174 | $cd <O-DU High Directory>/l2/build/scripts
175 | $sudo ./load_yang.sh
177 - Start Netopeer2-server:
180 | cd <O-DU High Directory>/l2/build/scripts
181 | sudo ./netopeer-server.sh start
183 - In case standard defined VES format is to be enabled (this step is optional):
187 | Enable the Macro "StdDef" in file VesUtils.h
195 - Navigate to Build folder
197 cd <O-DU High Directory>/l2/build/odu
199 - Clean O-DU High binary
201 make clean_odu MACHINE=BIT64 MODE=FDD
204 - Compile O-DU High binary
206 make odu MACHINE=BIT64 MODE=FDD
211 - Navigate to Build folder
213 cd <O-DU High Directory>/l2/build/odu
215 - Clean CU Stub binary
217 make clean_cu NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
219 - Compile CU Stub binary
221 make cu_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
225 - Navigate to Build folder
227 cd <O-DU High Directory>/l2/build/odu
229 - Clean RIC Stub binary
231 make clean_ric NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
233 - Compile RIC Stub binary
235 make ric_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
238 Compilation with O1 interface enabled
239 =====================================
243 - Navigate to Build folder
245 cd <O-DU High Directory>/l2/build/odu
247 - Clean O-DU High binary
249 make clean_odu MACHINE=BIT64 MODE=FDD O1_ENABLE=YES
252 - Compile O-DU High binary
254 make odu MACHINE=BIT64 MODE=FDD O1_ENABLE=YES
259 - Navigate to Build folder
261 cd <O-DU High Directory>/l2/build/odu
263 - Clean CU Stub binary
265 make clean_cu NODE=TEST_STUB MACHINE=BIT64 MODE=FDD O1_ENABLE=YES
267 - Compile CU Stub binary
269 make cu_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD O1_ENABLE=YES
273 - Navigate to Build folder
275 cd <O-DU High Directory>/l2/build/odu
277 - Clean RIC Stub binary
279 make clean_ric NODE=TEST_STUB MACHINE=BIT64 MODE=FDD O1_ENABLE=YES
281 - Compile RIC Stub binary
283 make ric_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD O1_ENABLE=YES
287 The above generated images can be found at:
289 - O-DU High - <O-DU High Directory>/l2/bin/odu
291 - CU Stub - <O-DU High Directory>/l2/bin/cu_stub
293 - RIC Stub - <O-DU High Directory>/l2/bin/ric_stub