The scope of 5G CN project developments is to deliver a 3GPP compliant 5G Core Network under the OAI Public License V1.1.
OpenAirInterface CN 5G project is one of the main projects under OSA’s umbrella. The main objective is to develop a fully 3GPP compatible 5G CN stack as an open-source software for the OAI community. In the scope of this project, we focus only on Standalone Mode.
Here is an overview of 3GPP 5G SBA architecture (5G CN PDF file). At this stage, we have a functional 5G CN with the following components: AMF, SMF, NRF, AUSF, UDM, UDR, and UPF. OAI 5G CN supports some basic procedures such as the registration, de-registration as well as the Protocol Data Unit (PDU) session-related procedures including session establishment, modification, and release. For now, multiple UEs can be attached to OAI 5G CN and establish multiple PDU sessions at the same time. With NRF, OAI 5G CN can also support some additional features such as NF registration and discovery. For example, the AMF and SMF can discover and select an appropriate SMF and UPF respectively based on several parameters such as network slice information and data network name. Based on this feature, we can deploy multiple SMFs and multiple UPFs for network slicing scenarios.
For deployment, we have 2 different options to deploy OAI 5GC:
- The simple one is to use only AMF, SMF, NRF, and UPF
- The second option uses three more network functions including UDM, AUSF, and UDR mainly for UE authentication procedures.
Regarding the user plane, for now, we use three different flavors for UPF. The first option is to use SPGWU from 4G CN, which added several additional features to support 5G as a new GTP extension header to convey QFI information. The second one is relying on VPP Travelping with DPDK support to achieve better performance. For the moment, we can get up to 600Mbps throughput in both UL and DL in a docker container deployment. And finally, we are currently integrating OAI 5G CN with a production-grade UPF from Kaloom.
To guarantee the quality of the implementation, all the implemented procedures have been validated with a professional tester (dsTest, from Developing solution). For the moment, we focus on functional, stability, and reliability tests. The strategy is to both test each component individually using bracket tests and test all components together in an integration test. Additionally, OAI 5GC has been validated with not only OAI gNB (with both OAI UE and COTS UE (Quectel module)) but also several commercial gNBs (e.g., Amarisoft gNB with COTS UEs) and some open-source RAN simulators (e.g., UERANSIM, gNBSim)
OAI 5G CN PG Roadmap – Revisited March 2022
The OAI community is invited to refer to the following roadmap that gives the sequencing and the timeline for the availability of different functions of a 3GPP compliant 5G core. The roadmap roughly spans four quarters. We shall regularly keep revisiting the roadmap to give the OAI community constant visibility over a similar timeframe.
PROJECT GROUP SPONSORSHIP MECHANISM
To accelerate the development and delivery of 5G components, the OSA launched a new sponsorship mechanism called PROJECT GROUP in Q1 2021 for its partners, especially the industry, who are invited to donate financial resources to developments through these PROJECT GROUPS. The OAI 5G CN PROJECT GROUP has the goal of developing a 3GPP compliant 5G Core Network (CN) stack as open-source software for the OAI community. The software is distributed under the OAI Public License V1.1.
Parties seriously interested in leveraging the OAI 5G CN code for their use-cases and thus looking to influence the development roadmap can participate by joining the Alliance as Strategic Members and then participating in the OAI 5G CN PROJECT GROUP in one of the donor categories. For more details on the working of the Project Group and sponsorship categories, please download the Project Group Charter.
For enquiries on how to participate in the OAI 5G CN PROJECT GROUP, please write to: firstname.lastname@example.org
Please visit the home of the project on Gitlab: https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-amf/-/wikis/home