1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
8 O-DU High Installation Guide
9 *****************************
14 This document describes how to install O-DU High, it's dependencies and required system resources.
23 +--------------------+--------------------+--------------------+--------------------+
24 | **Date** | **Ver.** | **Author** | **Comment** |
26 +--------------------+--------------------+--------------------+--------------------+
27 | 2020-12-04 | 1.0.1 | HCL Technologies | Cherry Release |
29 +--------------------+--------------------+--------------------+--------------------+
30 | 2020-12-04 | 1.0 | Radisys | Cherry Release |
32 +--------------------+--------------------+--------------------+--------------------+
38 This document describes the hardware and software requirements along with guidelines on how to install O-DU High.
40 The audience of this document is assumed to have good knowledge in RAN concepts and Linux system.
46 O-DU High images can be built using the source code or corresponding docker images can be downloaded.
52 Following minimum hardware requirements must be met for installation of O-DU High
54 +--------------------+----------------------------------------------------+
55 | **HW Aspect** | **Requirement** |
57 +--------------------+----------------------------------------------------+
58 | **# of servers** | 1 |
59 +--------------------+----------------------------------------------------+
62 +--------------------+----------------------------------------------------+
65 +--------------------+----------------------------------------------------+
68 +--------------------+----------------------------------------------------+
71 +--------------------+----------------------------------------------------+
74 Software installation and deployment
75 ==========================================
77 This section describes the installation of the O-DU High on the reference hardware.
82 Following libraries are required to compile and execute O-DU High:
85 - Ubuntu : sudo apt-get install -y build-essential
86 - CentOS : sudo yum groups mark install -y “Development Tools”
88 Ensure the version is 4.6.3 and above using
93 - Ubuntu : sudo apt-get install -y libsctp-dev
94 - CentOS : sudo yum install -y lksctp-tools-devel
97 - Ubuntu : sudo apt-get install -y libpcap-dev
98 - CentOS : sudo yum install -y libpcap-devel
100 Following libraries are required to compile and execute O1 module:
103 libssh, libyang, libnetconf2, sysrepo, netopeer2
105 Script is provided in the following folder to install these libraries
109 | cd <O-DU High Directory>/l2/build/o1
110 | sudo ./install_lib.sh
116 - Create a folder to clone the O-DU High code into. The folder is hereafter referred to as <O-DU High Directory>.
118 - Clone code into <O-DU High Directory>
120 git clone "https://gerrit.o-ran-sc.org/r/o-du/l2" && (cd "l2" && mkdir -p .git/hooks && curl -Lo `git rev-parse
121 --git-dir`/hooks/commit-msg https://gerrit.o-ran-sc.org/r/tools/hooks/commit-msg; chmod +x `git rev-parse
122 --git-dir`/hooks/commit-msg)
130 - Navigate to Build folder
132 cd <O-DU High Directory>/l2/build/odu
134 - Clean O-DU High binary
136 make clean_odu MACHINE=BIT64 MODE=FDD
139 - Build O-DU High binary
141 make odu MACHINE=BIT64 MODE=FDD
143 To build with O1 interface enabled:
145 make odu MACHINE=BIT64 MODE=FDD O1_ENABLE=YES
149 - Navigate to Build folder
151 cd <O-DU High Directory>/l2/build/odu
153 - Clean CU Stub binary
155 make clean_cu NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
157 - Build CU Stub binary
159 make cu_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
163 - Navigate to Build folder
165 cd <O-DU High Directory>/l2/build/odu
167 - Clean RIC Stub binary
169 make clean_ric NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
171 - Build RIC Stub binary
173 make ric_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
175 - Build O-DU High with O1 interface enabled:
177 - Navigate to o1 Build folder
179 cd <O-DU High Directory>/l2/build/o1
183 make clean_o1 MACHINE=BIT64
187 make o1 MACHINE=BIT64
189 - Navigate to odu Build folder
191 cd <O-DU High Directory>/l2/build/odu
193 - Clean O-DU High binary
195 make clean_odu MACHINE=BIT64 MODE=FDD
197 - Build O-DU High binary
199 make odu MACHINE=BIT64 MODE=FDD O1_ENABLE=YES
203 The above generated images can be found at:
205 - O-DU High - <O-DU High Directory>/l2/bin/odu
207 - CU Stub - <O-DU High Directory>/l2/bin/cu_stub
209 - RIC Stub - <O-DU High Directory>/l2/bin/ric_stub
211 - O1 - <O-DU High Directory>/l2/build/o1/bin/o1