1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. SPDX-License-Identifier: CC-BY-4.0
3 .. Copyright (C) 2019 Wind River Systems, Inc.
5 Infrastructure Overview (INF)
6 =============================
8 This project implements a real time platform (rtp) to deploy the O-CU and O-DU.
10 In O-RAN architecture, the O-DU and O-CU could have different deployed scenarios.
11 The could be container based or VM based, in this release, we only cover the container one.
12 In general the performance sensitive parts of the 5G stack require real time platform,
13 especially for O-DU, the L1 and L2 are requiring the real time feature,
14 the platform should support the Preemptive Scheduling feature.
16 Following requirements are going to address the container based solution:
18 1.Support the real time kernel
20 2.Support Node Feature Discovery
22 3.Support CPU Affinity and Isolation
24 4.Support Dynamic HugePages Allocation
27 And for the network requirements, the following should be supported:
29 1.Multiple Networking Interface
32 2.High performance data plane including the DPDK based vswitch and PCI pass-through/SR-IOV.
35 In the Bronze release, the following components and services are enabled:
39 - Framework for infrastructure services to raise and persist alarm and event data.
41 - Set, clear and query customer alarms
43 - Generate customer logs for significant events
45 - Maintains an Active Alarm List
47 - Provides REST API to query alarms and events, also available through SNMP traps
49 - Support for alarm suppression
53 - On platform nodes and resources
55 - On hosted virtual resources
57 - Operator logs - Event List
59 - Logging of sets/clears of alarms
61 - Related to platform nodes and resources
63 - Related to hosted virtual resources
65 2. Configuration Management
67 - Manages Installation and Commissioning
69 - Auto-discover of new nodes
71 - Full Infrastructure management
73 - Manage installation parameters (i.e. console, root disks)
77 - Node role, role profiles
79 - Core, memory (including huge page) assignments
81 - Network Interfaces and storage assignments
85 - CPU/cores, SMT, processors, memory, huge pages
89 - GPUs, storage, Crypto/compression H/W
91 3. Software Management
93 - Manages Installation and Commissioning
95 - Auto-discover of new nodes
97 - Full Infrastructure management
99 - Manage installation parameters (i.e. console, root disks)
101 - Nodal Configuration
103 - Node role, role profiles
105 - Core, memory (including huge page) assignments
107 - Network Interfaces and storage assignments
111 - CPU/cores, SMT, processors, memory, huge pages
115 - GPUs, storage, Crypto/compression H/W
118 - Full life-cycle and availability management of the physical hosts
120 - Detects and automatically handles host failures and initiates recovery
122 - Monitoring and fault reporting for:
124 - Cluster connectivity
126 - Critical process failures
128 - Resource utilization thresholds, interface states
130 - H/W fault / sensors, host watchdog
132 - Activity progress reporting
134 - Interfaces with board management (BMC)
136 - For out of band reset
140 - H/W sensor monitoring
141 5. Service Management
143 - Manages high availability of critical infrastructure and cluster services
145 - Supports many redundancy models: N, or N+M
147 - Active or passive monitoring of services
149 - Allows for specifying the impact of a service failure and escalation policy
151 - Automatically recovers failed services
153 - Uses multiple messaging paths to avoid split-brain communication failures
155 - Up to 3 independent communication paths
157 - LAG can also be configured for multi-link protection of each path
159 - Messages are authenticated using HMAC
161 - SHA-512 if configured / enabled on an interface by-interface basis
162 6. Support the ansible bootstrap to implement the zero touch provisioning
164 Enable the ansible configuration functions for infrastructure itself including the image installation and service configuration.
167 NOTE: These features leverage the StarlingX (www.starlingx.io). And in Bronze release, these features are only avalaible for IA platform.
169 NOTE: In this release single server solution is supported only. All the functionalities include controller functions, storage functions and compute functions are integrated in the single server.
171 About Yocto and OpenEmbedded
172 ----------------------------
173 The Yocto Project is an open source collaboration project that provides templates,
174 tools and methods to help you create custom Linux-based systems for embedded and
175 IOT products, regardless of the hardware architecture.
177 OpenEmbedded is a build automation framework and cross-compile environment used
178 to create Linux distributions for embedded devices. The OpenEmbedded framework
179 is developed by the OpenEmbedded community, which was formally established in 2003.
180 OpenEmbedded is the recommended build system of the Yocto Project, which is a Linux
181 Foundation workgroup that assists commercial companies in the development of Linux-based
182 systems for embedded products.
187 StarlingX is a complete cloud infrastructure software stack for the edge used by the most demanding applications in industrial IOT, telecom, video delivery and other ultra-low latency use cases. With deterministic low latency required by edge applications, and tools that make distributed edge manageable, StarlingX provides a container-based infrastructure for edge implementations in scalable solutions that is ready for production now.
191 If you need support or add new features/components, please feel free to contact the following:
193 - Jackie Huang <jackie.huang@windriver.com>
195 - Xiaohua Zhang <xiaohua.zhang@windriver.com>