README.md 2.97 KB
OpenXG

1. Generals

OpenXG is a series of 5G/6G-oriented open source projects developed by Open Source Radio Access Network Community. Currently, the community has developed the project from five aspects, including:

  • Core network projects, 3GPP R15/R16 specification compliant network functions have been developed, including AMF, SMF, NRF, UPF, AUSF, UDM, AUSF, NWDAF, etc. Message level stateless mechanism is introduced in to the core network to make it better adapted to the cloud environment.
  • Open hardware reference design, the reference design of heterogeneous computing hardware, white-box radio frontend, and open source UE hardware are also opened to the community.
  • Radio access network projects, currently CU, DU and UE protocol software are developed, which is mainly compliant with 3GPP R15/R16 specifications. The software is developed by a modular-design, and which is flexible to customize to different vertical scenarios.
  • AI-enabled management projects, three kinds of projects are developed under this category, including the AIEngine, which is aimed to provide the core AI capability for the management, the network measurement, and computing network for cloud-edge-end collaborative.
  • Uses cases and applications in verticals, some key use cases when applying OpenXG to vertical scenarios are also developed as a reference for the community.

2. License

The OpenXG series projects are distributed under OS-RAN license, which is derived from the Fair, Reasonable, and Non-Discriminatory principle. See online version for details.

3. How to start

Introduction

OpenXG-OTCloud is developed by the OS-RAN community, Compliant with the O-RAN specification definition. OpenXG-OTCloud is tested on x86, arm platforms. OpenXG-OTCloud is a cloud native distributed operating system, easy to enable third-party applications and build an application ecosystem.

Download source code from Gitlab

git clone http://git.opensource5g.org/openxg/openxg-otcloud.git
cd openxg-otcloud/

As master branch is usually the stable branch, so we would suggest you start from the master:

git checkout master

Source directory

OpenXG-OTCloud 
├── fe_kubesphere 		: Customized container management platform, inherited from the KubeSphere open source community.
├── fe_console			: Support dashboard, web interface, etc.
├── fe_futuredge		: Apiserver components include cloud network element management, platform performance optimization, etc.
└── fe_install			: Online deployment tool.

Prepare the environment

OpenXG-OTCloud relies on some third-party software or libraries, please copy the directory to fe_kubesphere/pkg/kapis directory when you first build the project, run by:

cp -rf  fe_futuredge fe_kubesphere/pkg/kapis

Build kubesphere

cd fe_kubesphere
bash -x build.sh

Build console

cd fe_console
bash -x build.sh