Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • yassir63/oai-cn5g-fed
  • oai_test/oai-cn5g-fed
  • rupadhya/oai-cn5g-fed
  • limx1980/oai-cn5g-fed
  • tanish/oai-cn5g-fed
  • batuhanduyuler/oai-cn5g-fed
  • turletti/oai-cn5g-fed
  • niboucha/oai-cn5g-fed
  • white/oai-cn5g-fed
  • oai/cn5g/oai-cn5g-fed
10 results
Show changes
Commits on Source (818)
Showing
with 3093 additions and 25 deletions
......@@ -2,5 +2,18 @@ archives/
DS-TEST-RESULTS/
ci-scripts/mysql-complete.cmd
ci-scripts/temp/ci-*.sh
spgw_u.conf
deploy_results_oai_cn5g.html
ds_tester_results_oai_cn5g.html
cn5g_fed_docker_logs.zip
charts/oai-5g-core/oai-5g-mini/Chart.lock
charts/oai-5g-core/oai-5g-mini/charts/
charts/oai-5g-core/oai-5g-basic/Chart.lock
charts/oai-5g-core/oai-5g-basic/charts/
charts/oai-5g-core/oai-5g-advance/Chart.lock
charts/oai-5g-core/oai-5g-advance/charts/
charts/e2e_scenarios/case1/Chart.lock
charts/e2e_scenarios/case1/charts/
charts/e2e_scenarios/case2/Chart.lock
charts/e2e_scenarios/case2/charts/
charts/e2e_scenarios/case3/Chart.lock
charts/e2e_scenarios/case3/charts/
......@@ -4,6 +4,36 @@
[submodule "component/oai-smf"]
path = component/oai-smf
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-smf.git
[submodule "component/oai-upf-equivalent"]
path = component/oai-upf-equivalent
url = https://github.com/OPENAIRINTERFACE/openair-spgwu-tiny.git
[submodule "component/oai-nrf"]
path = component/oai-nrf
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-nrf.git
[submodule "component/oai-ausf"]
path = component/oai-ausf
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-ausf.git
[submodule "component/oai-udm"]
path = component/oai-udm
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-udm.git
[submodule "component/oai-udr"]
path = component/oai-udr
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-udr.git
[submodule "component/oai-upf-vpp"]
path = component/oai-upf-vpp
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-upf-vpp.git
[submodule "component/oai-nssf"]
path = component/oai-nssf
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-nssf.git
[submodule "component/oai-nef"]
path = component/oai-nef
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-nef
[submodule "component/oai-pcf"]
path = component/oai-pcf
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-pcf.git
[submodule "ci-scripts/common"]
path = ci-scripts/common
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-common-ci.git
[submodule "component/oai-upf"]
path = component/oai-upf
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-upf.git
[submodule "component/oai-lmf"]
path = component/oai-lmf
url = https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-lmf.git
This diff is collapsed.
......@@ -5,14 +5,14 @@ We want to make contributing to this project as easy and transparent as possible
Please refer to the steps described on our website: [How to contribute to OAI](https://www.openairinterface.org/?page_id=112)
1. Sign and return a Contributor License Agreement to OAI team.
2. Create an account on [Eurecom GiLab Server](https://gitlab.eurecom.fr/users/sign_in) if you do not have any.
2. Create an account on [Eurecom GitLab Server](https://gitlab.eurecom.fr/users/sign_up) if you do not have any.
- If your email domain (`@domain.com`) is not whitelisted, please contact us (mailto:contact@openairinterface.org).
- Eurecom GitLab does NOT accept public email domains.
3. Provide the `username` of this account to the OAI team (mailto:contact@openairinterface.org) so you have developer rights on this repository.
4. The policies are described in these wiki pages: [OAI Policies](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/oai-policies-home)
- You can fork onto another hosting system. But we will **NOT** accept a pull request from a forked repository.
* This decision was made for the license reasons.
* The Continuous Integration will reject your pull request.
* This decision was made for licensing reasons.
* The Continuous Integration automatic process will reject your pull request.
- All pull requests SHALL have **`develop`** branch as target branch.
## Coding Styles ##
......@@ -49,9 +49,9 @@ By contributing to OpenAirInterface, you agree that your contributions will be l
1. You push your modified code with the new branch onto our [official GitLab repository](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed).
- Please make the name of the branch explicit and short.
2. You create a pull request from the [dedicated web page](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed/-/merge_requests).
- The `target` (`base` in the web-page) branch **SHALL be `master`**.
- The `target` (`base` in the web-page) branch **SHALL be `develop`**.
- The `source` (`compare` in the web-page) branch is your branch.
3. Our Continuous Integration (CI) process will be triggered automatically on your proposed modified code and check the validity.
3. Our Continuous Integration (CI) process will be triggered automatically on your proposed modified code and will check the validity.
- Check build
- Check some formatting rules
- Run a bunch of tests
......@@ -59,9 +59,7 @@ By contributing to OpenAirInterface, you agree that your contributions will be l
- The step 3. will be again automatically triggered on this new commit.
- Please wait that your run is finished before committing and pushing new modifications on your source branch.
- That will allow fairness on the CI usage to other contributors.
4. When this automated process passes, one of our CI administrators will review your changes or assign a senior contributor
to do a peer-review.
4. When this automated process passes, one of our CI administrators will review your changes or assign a senior contributor to do a peer-review.
5. Once the peer reviewer accepts your modification, one of our CI administrators will accept and merge your pull request
- The CI will run again on the new `develop` branch commit.
- The source branch WILL be deleted by one of our CI administrators.
------------------------------------------------------------------------------
OPENAIR-CN-5G
An implementation of the 5G Core network by the OpenAirInterface community.
------------------------------------------------------------------------------
OPENAIR-CN-5G is an implementation of the 3GPP specifications for the 5G Core Network.
<h1 align="center">
<a href="https://openairinterface.org/"><img src="https://openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png" alt="OAI" width="550"></a>
</h1>
<p align="center">
<a href="https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed/-/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-OAI--Public--V1.1-blue" alt="License"></a>
<a href="https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-upf-vpp/-/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-blue" alt="License"></a>
<a href="https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed/-/releases"><img alt="GitLab Release (custom instance)" src="https://img.shields.io/gitlab/v/release/oai/cn5g/oai-cn5g-fed?gitlab_url=https%3A%2F%2Fgitlab.eurecom.fr&include_prereleases&sort=semver"></a>
<a href="https://releases.ubuntu.com/20.04/"><img src="https://img.shields.io/badge/OS-Ubuntu20-Green" alt="Supported OS"></a>
<a href="https://releases.ubuntu.com/22.04/"><img src="https://img.shields.io/badge/OS-Ubuntu22-Green" alt="Supported OS"></a>
<a href="https://www.redhat.com/en/enterprise-linux-9"><img src="https://img.shields.io/badge/OS-RHEL9-Green" alt="Supported OS"></a>
</p>
<p align="center">
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-AMF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-AMF%2F&label=build%20AMF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-AUSF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-AUSF%2F&label=build%20AUSF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-LMF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-LMF%2F&label=build%20LMF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-NEF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-NEF%2F&label=build%20NEF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-NRF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-NRF%2F&label=build%20NRF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-NSSF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-NSSF%2F&label=build%20NSSF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-NWDAF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-NWDAF%2F&label=build%20NWDAF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-PCF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-PCF%2F&label=build%20PCF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-SMF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-SMF%2F&label=build%20SMF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-UDM/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-UDM%2F&label=build%20UDM"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-UDR/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-UDR%2F&label=build%20UDR"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-UPF/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-UPF%2F&label=build%20UPF"></a>
<a href="https://jenkins-oai.eurecom.fr/job/OAI-CN5G-UPF-VPP/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FOAI-CN5G-UPF-VPP%2F&label=build%20UPF-VPP"></a>
</p>
<p align="center">
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-amf"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-amf?label=amf%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-ausf"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-ausf?label=ausf%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-lmf"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-lmf?label=lmf%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-nef"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-nef?label=nef%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-nrf"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-nrf?label=nrf%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-nssf"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-nssf?label=nssf%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-pcf"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-pcf?label=pcf%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-smf"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-smf?label=smf%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-udm"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-udm?label=udm%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-udr"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-udr?label=udr%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-upf"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-upf?label=upf%20docker%20pulls"></a>
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-upf-vpp"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-upf-vpp?label=upf-vpp%20docker%20pulls"></a>
</p>
<h2 align="center">
OPENAIR-CN-5G: An implementation of the 5G Core network by the OpenAirInterface community.
</h2>
`OPENAIR-CN-5G` is an implementation of the 3GPP specifications for the 5G Core Network.
At the moment, it contains the following network elements:
* Access and Mobility Management Function (**AMF**)
* Session Management Function (**SMF**)
* User Plane Function (**UPF**)
Each has its own repository.
* Access and Mobility Management Function (**[AMF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-amf)**)
* Authentication Server Management Function (**[AUSF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-ausf)**)
* Location Management Function (**[LMF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-lmf)**)
* Network Exposure Function (**[NEF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-nef)**)
* Network Repository Function (**[NRF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-nrf)**)
* Network Slicing Selection Function (**[NSSF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-nssf)**)
* Network Data Analytics Function (**[NWDAF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-nwdaf)**)
* Policy Control Function (**[PCF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-pcf)**)
* Session Management Function (**[SMF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-smf)**)
* Unified Data Management (**[UDM](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-udm)**)
* Unified Data Repository (**[UDR](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-udr)**)
* User Plane Function (**UPF**) with 2 variants:
* Simple Implementation (with a eBPF option) (**[UPF](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-upf)**)
* VPP-Based Implementation (**[UPF-VPP](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-upf-vpp)**)
* Unstructured Data Storage Function (**UDSF**)
Each has its own repository. Some of these repositories are still private, soon to be released.
This repository is a **Federation of the OpenAir CN 5G repositories**.
......@@ -20,6 +73,9 @@ Its main purpose is for Continuous Integration scripting.
It also hosts some tutorials.
* [How to do a container-based simple deployment](docs/DEPLOY_HOME.md).
* [How to create a container-based developer environment](docs/DEBUG_5G_CORE.md).
# Licence info
It is distributed under `OAI Public License V1.1`.
......@@ -28,12 +84,20 @@ See [OAI Website for more details](https://www.openairinterface.org/?page_id=698
The text for `OAI Public License V1.1` is also available under [LICENSE](LICENSE)
file at the root of this repository.
Note that the `UPF-VPP` implementation is distributed under `Apache V2.0 License`.
See [Apache Website for more details](http://www.apache.org/licenses/LICENSE-2.0).
# Collaborative work
This source code is managed through a GITLAB server, a collaborative development platform.
Process is explained in [CONTRIBUTING](CONTRIBUTING.md) file.
If you wish to discuss development topics, we have a weekly one-hour meeting every Tuesday at 11AM CET.
The meeting details are available through this [ics file](./docs/meeting_invitations/invite-2024.ics).
# Contribution requests
In a general way, anybody who is willing can contribute on any part of the
......
apiVersion: v2
name: monolithic-ran
type: application
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
version: 2.1.0
description: Charts for testing monolithic ran use case
appVersion: 2.1.0
keywords:
- 5GCN
- AMF
- SMF
- NRF
- UPF
- UDM
- UDR
- AUSF
- gNB
- NRUE
# - Traffic_server
maintainers:
- name: OPENAIRINTERFACE
email: contact@openairinterface.org
dependencies:
- condition: mysql.enabled
name: mysql
repository: "file://../../oai-5g-core/mysql"
version: 9.0.1
- condition: oai-nrf.enabled
name: oai-nrf
repository: "file://../../oai-5g-core/oai-nrf"
version: v2.1.0
- condition: oai-udr.enabled
name: oai-udr
repository: "file://../../oai-5g-core/oai-udr"
version: v2.1.0
- condition: oai-udm.enabled
name: oai-udm
repository: "file://../../oai-5g-core/oai-udm"
version: v2.1.0
- condition: oai-ausf.enabled
name: oai-ausf
repository: "file://../../oai-5g-core/oai-ausf"
version: v2.1.0
- condition: oai-amf.enabled
name: oai-amf
repository: "file://../../oai-5g-core/oai-amf"
version: v2.1.0
- condition: oai-smf.enabled
name: oai-smf
repository: "file://../../oai-5g-core/oai-smf"
version: v2.1.0
- condition: oai-upf.enabled
name: oai-upf
repository: "file://../../oai-5g-core/oai-upf"
version: v2.1.0
- condition: oai-gnb.enabled
name: oai-gnb
repository: "file://../../oai-5g-ran/oai-gnb"
version: 2.1.0
- condition: oai-nr-ue.enabled
name: oai-nr-ue
repository: "file://../../oai-5g-ran/oai-nr-ue"
version: 2.1.0
- condition: oai-traffic-server.enabled
name: oai-traffic-server
repository: "file://../../oai-5g-core/oai-traffic-server"
version: v1
############# Common configuration
# Log level for all the NFs
log_level:
general: info
# If you enable registration, the other NFs will use the NRF discovery mechanism
register_nf:
general: yes
http_version: 2
curl_timeout: 6000 #milliseconds can be changed if the network have issues
## general single_nssai configuration
## Defines YAML anchors, which are reused in the config file
snssais:
- &embb_slice1
sst: 1
- &embb_slice2
sst: 1
sd: 000001 # in hex
############## SBI Interfaces
### Each NF takes its local SBI interfaces and remote interfaces from here, unless it gets them using NRF discovery mechanisms
nfs:
amf:
host: oai-amf
sbi:
port: 80
api_version: v1
interface_name: eth0
n2:
interface_name: eth0
port: 38412
smf:
host: oai-smf
sbi:
port: 80
api_version: v1
interface_name: eth0
n4:
interface_name: eth0
port: 8805
upf:
host: oai-upf
sbi:
port: 80
api_version: v1
interface_name: eth0
n3:
interface_name: eth0
port: 2152
n4:
interface_name: eth0
port: 8805
n6:
interface_name: eth0
n9:
interface_name: eth0
port: 2152
udm:
host: oai-udm
sbi:
port: 80
api_version: v1
interface_name: eth0
udr:
host: oai-udr
sbi:
port: 80
api_version: v1
interface_name: eth0
ausf:
host: oai-ausf
sbi:
port: 80
api_version: v1
interface_name: eth0
nrf:
host: oai-nrf
sbi:
port: 80
api_version: v1
interface_name: eth0
#### Common for UDR and AMF
database:
host: mysql
user: test
type: mysql
password: test
database_name: oai_db
generate_random: true
connection_timeout: 300 # seconds
############## NF-specific configuration
amf:
amf_name: "OAI-AMF"
# This really depends on if we want to keep the "mini" version or not
support_features_options:
enable_simple_scenario: no # "no" by default with the normal deployment scenarios with AMF/SMF/UPF/AUSF/UDM/UDR/NRF.
# set it to "yes" to use with the minimalist deployment scenario (including only AMF/SMF/UPF) by using the internal AUSF/UDM implemented inside AMF.
# There's no NRF in this scenario, SMF info is taken from "nfs" section.
enable_nssf: no
enable_smf_selection: yes
relative_capacity: 30
statistics_timer_interval: 20 # in seconds
emergency_support: false
served_guami_list:
- mcc: 001
mnc: 01
amf_region_id: 01
amf_set_id: 001
amf_pointer: 01
plmn_support_list:
- mcc: 001
mnc: 01
tac: 0x0001
nssai:
- *embb_slice1
- *embb_slice2
supported_integrity_algorithms:
- "NIA1"
- "NIA2"
supported_encryption_algorithms:
- "NEA0"
- "NEA1"
- "NEA2"
smf:
ue_mtu: 1500
support_features:
use_local_subscription_info: no # Use infos from local_subscription_info or from UDM
use_local_pcc_rules: yes # Use infos from local_pcc_rules or from PCF
# we resolve from NRF, this is just to configure usage_reporting
upfs:
- host: oai-upf
config:
enable_usage_reporting: no
ue_dns:
primary_ipv4: "10.3.2.200"
primary_ipv6: "2001:4860:4860::8888"
secondary_ipv4: "8.8.8.8"
secondary_ipv6: "2001:4860:4860::8888"
ims:
pcscf_ipv4: "192.168.70.139"
pcscf_ipv6: "fe80::7915:f408:1787:db8b"
# the DNN you configure here should be configured in "dnns"
# follows the SmfInfo datatype from 3GPP TS 29.510
smf_info:
sNssaiSmfInfoList:
- sNssai: *embb_slice1
dnnSmfInfoList:
- dnn: "oai"
- sNssai: *embb_slice2
dnnSmfInfoList:
- dnn: "ims"
local_subscription_infos:
- single_nssai: *embb_slice1
dnn: "oai"
qos_profile:
5qi: 5
session_ambr_ul: "200Mbps"
session_ambr_dl: "400Mbps"
- single_nssai: *embb_slice2
dnn: "ims"
qos_profile:
5qi: 2
session_ambr_ul: "100Mbps"
session_ambr_dl: "200Mbps"
upf:
support_features:
enable_bpf_datapath: no # If "on": BPF is used as datapath else simpleswitch is used, DEFAULT= off
enable_snat: yes # If "on": Source natting is done for UE, DEFAULT= off
remote_n6_gw: 127.0.0.1 # Dummy host since simple-switch does not use N6 GW
upf_info:
sNssaiUpfInfoList:
- sNssai: *embb_slice1
dnnUpfInfoList:
- dnn: oai
- sNssai: *embb_slice2
dnnUpfInfoList:
- dnn: ims
## DNN configuration
dnns:
- dnn: "oai"
pdu_session_type: "IPV4"
ipv4_subnet: "12.1.1.0/24"
- dnn: "ims"
pdu_session_type: "IPV4V6"
ipv4_subnet: "14.1.1.0/24"
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Values.global.coreNetworkConfigMap }}
data:
{{ (.Files.Glob "config.yaml").AsConfig | indent 2 | trim }}
global:
kubernetesDistribution: Vanilla #Openshift/Vanilla Kubernetes for Upstream Kubernetes
coreNetworkConfigMap: core
commonConfigMap: gnb
clusterIpServiceIpAllocation: false #this will allocate ip-address to cluster Ip service
waitForAMF: true #gNB waits for AMF
waitForRadio: true #UE waits for RFSimulated gNB
waitForNRF: true #All NFs wait for NRF to be ready
waitForUDR: true
http2Param: "--http2-prior-knowledge" # if waitForNRF is true and http2 is used for all NF then this param is needed
timeout: 1
mysql:
enabled: true
imagePullPolicy: IfNotPresent
oai5gdatabase: basic
imagePullSecrets:
- name: "regcred"
persistence:
enabled: false
resources:
requests:
memory: 512Mi
cpu: 200m
limits:
memory: 512Mi
cpu: 200m
oai-nrf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-nrf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
nodeName: ""
oai-udr:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-udr ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
oai-udm:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-udm ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
oai-ausf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-ausf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
oai-amf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-amf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
multus:
## If you don't want to add a default route in your pod then replace this field with ""
defaultGateway: ""
n2Interface:
create: false
ipAdd: "172.21.6.206"
netmask: "22"
name: "n2" #name inside the pod
## If you do not have a gateway leave the field empty
gateway: 172.21.7.254
## If you do not want to add any routes in your pod then leave this field empty
routes: ""
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
resources:
define: false
limits:
nf:
cpu: 250m
memory: 256Mi
requests:
nf:
cpu: 250m
memory: 256Mi
oai-upf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-upf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
# create an extra interface for N3 in case the gNB is outside the cluster network or there is a need to have dedicated interface for N3
## Change these ip-addresses according to your environment
## N4, N6 are optional only if you want that UPF uses different subnets for different 3gpp interfaces.
multus:
## If you don't want to add a default route in your pod then replace this field with ""
defaultGateway: ""
n3Interface:
create: false
ipAdd: "172.21.8.95"
netmask: "22"
name: "n3" #name inside the pod
## If you do not have a gateway leave the field empty
gateway: ""
## If you don't want to add a default route in your pod then replace this field with ""
routes: ""
hostInterface: "bond0"
## For n4 it is better to re-use eth0 interface inside the pod (primary CNI of Kubernetes)
n4Interface:
create: false
ipAdd: "192.168.24.2"
netmask: "24"
name: "n4"
## If you do not have a gateway leave the field empty
gateway: ""
## If you do not want to add any routes in your pod then leave this field empty
routes: ""
hostInterface: "bond0"
n6Interface:
create: false
ipAdd: "192.168.22.2"
name: "n6"
netmask: "24"
## If you do not have a gateway leave the field empty
gateway: ""
## If you do not want to add any routes in your pod then leave this field empty
routes: ""
hostInterface: "bond0"
#NOTE: If the interface you selected for n6 does not have internet access then UE will not be able to reach internet
resources:
define: false
limits:
nf:
cpu: 500m
memory: 512Mi
requests:
nf:
cpu: 500m
memory: 512Mi
oai-traffic-server:
enabled: true
trafficServer:
repository: docker.io/oaisoftwarealliance/trf-gen-cn5g
version: latest
#pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
multus:
create: false
ipAdd: "172.21.6.12"
netmask: "22"
defaultGateway: "172.21.7.254"
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
config:
ueroute: 12.1.1.0/24
upfHost: oai-upf
routeInterface: eth0
noOfIperf3Server: 2
resources:
define: false
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
nodeSelector: {}
nodeName: ""
oai-smf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-smf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
multus:
## If you don't want to add a default route in your pod then replace this field with ""
defaultGateway: ""
n4Interface:
create: false
ipAdd: "192.168.24.3"
netmask: "24"
## If you do not have a gateway leave the field empty
gateway: ""
## If you do not want to add any routes in your pod then leave this field empty
# routes: [{'dst': '10.8.0.0/24','gw': '172.21.7.254'}, {'dst': '10.9.0.0/24','gw': '172.21.7.254'}]
hostInterface: "bond0"
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 250m
memory: 256Mi
requests:
nf:
cpu: 250m
memory: 256Mi
nodeSelector: {}
nodeName: ""
oai-gnb:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-gnb
version: 2024.w32
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
multus:
# if default gatway is left blank then it will be removed
defaultGateway: ""
n2Interface:
create: false
# #name inside the pod is hardcoded right now
# name: "n2"
ipAdd: "172.21.6.90"
netmask: "22"
# if gatway is empty then it will be removed
#gateway: "172.21.7.254"
#routes: [{'dst': '10.8.0.0/24','gw': '172.21.7.254'}, {'dst': '10.9.0.0/24','gw': '172.21.7.254'}]
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
n3Interface:
create: false
ipAdd: "172.21.8.91"
# #name inside the pod is hardcoded right now
# name: "n3"
netmask: "22"
# if gatway is empty then it will be removed
#gateway: "172.21.11.254"
#routes:
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
ruInterface: #Only needed if using a ethernet based RU/USRP
create: false
ipAdd: "192.168.80.90"
# #name inside the pod is hardcoded right now
# name: "ru"
netmask: "24"
# if gatway is commented then it will be removed
gateway: "192.168.80.1" #In case you don't have a gateway remove it from here
## The value must be [0, master's MTU]. If commented it will masters MTU
#mtu: 1500
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
config:
timeZone: "Europe/Paris"
useAdditionalOptions: "--sa --rfsim --log_config.global_log_options level,nocolor,time"
gnbName: "oai-gnb-rfsim"
mcc: "001" # check the information with AMF, SMF, UPF
mnc: "01" # check the information with AMF, SMF, UPF
tac: "1" # check the information with AMF
sst: "1" #currently only 4 standard values are allowed 1,2,3,4
usrp: rfsim #allowed values rfsim, b2xx, n3xx or x3xx
amfhost: "oai-amf" # amf ip-address or service-name oai-amf-svc or 172.21.6.94
n2IfName: "eth0" # if multus.n2Interface.create is true then use n2
n3IfName: "eth0" #if multus.n3Interface.create is true then use n3 or you can only use 1 interface n2 or eth0
resources:
define: false
limits:
nf:
cpu: 3000m
memory: 2Gi
requests:
nf:
cpu: 3000m
memory: 2Gi
nodeSelector: {}
nodeName: ""
oai-nr-ue:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-nr-ue
version: 2024.w32
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
config:
timeZone: "Europe/Paris"
rfSimServer: "oai-ran" # ip-address of rfsim or service name oai-gnb or oai-du
fullImsi: "001010000000100" # make sure all the below entries are present in the subscriber database
fullKey: "fec86ba6eb707ed08905757b1bb44b8f"
opc: "C42449363BBAD02B66D16BC975D77CC1"
dnn: "oai"
sst: "1" # configure according to gnb and amf, smf and upf
sd: "16777215"
usrp: "rfsim" # allowed rfsim, b2xx, n3xx, x3xx
useAdditionalOptions: "--sa --rfsim -r 106 --numerology 1 -C 3619200000 --log_config.global_log_options level,nocolor,time"
resources:
define: false
limits:
nf:
cpu: 2000m
memory: 2Gi
requests:
nf:
cpu: 2000m
memory: 2Gi
nodeSelector: {}
nodeName: ""
apiVersion: v2
name: f1-split
type: application
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
version: 2.1.0
description: Charts for testing f1-split ran use case
appVersion: 2.1.0
keywords:
- 5GCN
- AMF
- SMF
- NRF
- UPF
- UDM
- UDR
- AUSF
- CU
- DU
- NRUE
- Traffic_server
maintainers:
- name: OPENAIRINTERFACE
email: contact@openairinterface.org
dependencies:
- condition: mysql.enabled
name: mysql
repository: "file://../../oai-5g-core/mysql"
version: 9.0.1
- condition: oai-nrf.enabled
name: oai-nrf
repository: "file://../../oai-5g-core/oai-nrf"
version: v2.1.0
- condition: oai-udr.enabled
name: oai-udr
repository: "file://../../oai-5g-core/oai-udr"
version: v2.1.0
- condition: oai-udm.enabled
name: oai-udm
repository: "file://../../oai-5g-core/oai-udm"
version: v2.1.0
- condition: oai-ausf.enabled
name: oai-ausf
repository: "file://../../oai-5g-core/oai-ausf"
version: v2.1.0
- condition: oai-amf.enabled
name: oai-amf
repository: "file://../../oai-5g-core/oai-amf"
version: v2.1.0
- condition: oai-smf.enabled
name: oai-smf
repository: "file://../../oai-5g-core/oai-smf"
version: v2.1.0
- condition: oai-upf.enabled
name: oai-upf
repository: "file://../../oai-5g-core/oai-upf"
version: v2.1.0
- condition: oai-cu.enabled
name: oai-cu
repository: "file://../../oai-5g-ran/oai-cu"
version: 2.1.0
- condition: oai-du.enabled
name: oai-du
repository: "file://../../oai-5g-ran/oai-du"
version: 2.1.0
- condition: oai-nr-ue.enabled
name: oai-nr-ue
repository: "file://../../oai-5g-ran/oai-nr-ue"
version: 2.1.0
- condition: oai-traffic-server.enabled
name: oai-traffic-server
repository: "file://../../oai-5g-core/oai-traffic-server"
version: v1
############# Common configuration
# Log level for all the NFs
log_level:
general: info
# If you enable registration, the other NFs will use the NRF discovery mechanism
register_nf:
general: yes
http_version: 2
curl_timeout: 6000 #milliseconds can be changed if the network have issues
## general single_nssai configuration
## Defines YAML anchors, which are reused in the config file
snssais:
- &embb_slice1
sst: 1
- &embb_slice2
sst: 1
sd: 000001 # in hex
############## SBI Interfaces
### Each NF takes its local SBI interfaces and remote interfaces from here, unless it gets them using NRF discovery mechanisms
nfs:
amf:
host: oai-amf
sbi:
port: 80
api_version: v1
interface_name: eth0
n2:
interface_name: eth0
port: 38412
smf:
host: oai-smf
sbi:
port: 80
api_version: v1
interface_name: eth0
n4:
interface_name: eth0
port: 8805
upf:
host: oai-upf
sbi:
port: 80
api_version: v1
interface_name: eth0
n3:
interface_name: eth0
port: 2152
n4:
interface_name: eth0
port: 8805
n6:
interface_name: eth0
n9:
interface_name: eth0
port: 2152
udm:
host: oai-udm
sbi:
port: 80
api_version: v1
interface_name: eth0
udr:
host: oai-udr
sbi:
port: 80
api_version: v1
interface_name: eth0
ausf:
host: oai-ausf
sbi:
port: 80
api_version: v1
interface_name: eth0
nrf:
host: oai-nrf
sbi:
port: 80
api_version: v1
interface_name: eth0
#### Common for UDR and AMF
database:
host: mysql
user: test
type: mysql
password: test
database_name: oai_db
generate_random: true
connection_timeout: 300 # seconds
############## NF-specific configuration
amf:
amf_name: "OAI-AMF"
# This really depends on if we want to keep the "mini" version or not
support_features_options:
enable_simple_scenario: no # "no" by default with the normal deployment scenarios with AMF/SMF/UPF/AUSF/UDM/UDR/NRF.
# set it to "yes" to use with the minimalist deployment scenario (including only AMF/SMF/UPF) by using the internal AUSF/UDM implemented inside AMF.
# There's no NRF in this scenario, SMF info is taken from "nfs" section.
enable_nssf: no
enable_smf_selection: yes
relative_capacity: 30
statistics_timer_interval: 20 # in seconds
emergency_support: false
served_guami_list:
- mcc: 001
mnc: 01
amf_region_id: 01
amf_set_id: 001
amf_pointer: 01
plmn_support_list:
- mcc: 001
mnc: 01
tac: 0x0001
nssai:
- *embb_slice1
- *embb_slice2
supported_integrity_algorithms:
- "NIA1"
- "NIA2"
supported_encryption_algorithms:
- "NEA0"
- "NEA1"
- "NEA2"
smf:
ue_mtu: 1500
support_features:
use_local_subscription_info: no # Use infos from local_subscription_info or from UDM
use_local_pcc_rules: yes # Use infos from local_pcc_rules or from PCF
# we resolve from NRF, this is just to configure usage_reporting
upfs:
- host: oai-upf
config:
enable_usage_reporting: no
ue_dns:
primary_ipv4: "10.3.2.200"
primary_ipv6: "2001:4860:4860::8888"
secondary_ipv4: "8.8.8.8"
secondary_ipv6: "2001:4860:4860::8888"
ims:
pcscf_ipv4: "192.168.70.139"
pcscf_ipv6: "fe80::7915:f408:1787:db8b"
# the DNN you configure here should be configured in "dnns"
# follows the SmfInfo datatype from 3GPP TS 29.510
smf_info:
sNssaiSmfInfoList:
- sNssai: *embb_slice1
dnnSmfInfoList:
- dnn: "oai"
- sNssai: *embb_slice2
dnnSmfInfoList:
- dnn: "ims"
local_subscription_infos:
- single_nssai: *embb_slice1
dnn: "oai"
qos_profile:
5qi: 5
session_ambr_ul: "200Mbps"
session_ambr_dl: "400Mbps"
- single_nssai: *embb_slice2
dnn: "ims"
qos_profile:
5qi: 2
session_ambr_ul: "100Mbps"
session_ambr_dl: "200Mbps"
upf:
support_features:
enable_bpf_datapath: no # If "on": BPF is used as datapath else simpleswitch is used, DEFAULT= off
enable_snat: yes # If "on": Source natting is done for UE, DEFAULT= off
remote_n6_gw: 127.0.0.1 # Dummy host since simple-switch does not use N6 GW
upf_info:
sNssaiUpfInfoList:
- sNssai: *embb_slice1
dnnUpfInfoList:
- dnn: oai
- sNssai: *embb_slice2
dnnUpfInfoList:
- dnn: ims
## DNN configuration
dnns:
- dnn: "oai"
pdu_session_type: "IPV4"
ipv4_subnet: "12.1.1.0/24"
- dnn: "ims"
pdu_session_type: "IPV4V6"
ipv4_subnet: "14.1.1.0/24"
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Values.global.coreNetworkConfigMap }}
data:
{{ (.Files.Glob "config.yaml").AsConfig | indent 2 | trim }}
global:
kubernetesDistribution: Vanilla #Openshift/Vanilla Kubernetes for Upstream Kubernetes
coreNetworkConfigMap: core
clusterIpServiceIpAllocation: false #this will allocate ip-address to cluster Ip service
waitForAMF: true #gNB waits for AMF
waitForRadio: true #UE waits for RFSimulated gNB
waitForNRF: true #All NFs wait for NRF to be ready
waitForUDR: true
http2Param: "--http2-prior-knowledge" # if waitForNRF is true and http2 is used for all NF then this param is needed
timeout: 1
mysql:
enabled: true
imagePullPolicy: IfNotPresent
oai5gdatabase: basic
imagePullSecrets:
- name: "regcred"
persistence:
enabled: false
resources:
requests:
memory: 512Mi
cpu: 200m
limits:
memory: 512Mi
cpu: 200m
oai-nrf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-nrf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
nodeName: ""
oai-udr:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-udr ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
oai-udm:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-udm ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
oai-ausf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-ausf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
oai-amf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-amf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
multus:
## If you don't want to add a default route in your pod then replace this field with ""
defaultGateway: ""
n2Interface:
create: false
ipAdd: "172.21.6.206"
netmask: "22"
name: "n2" #name inside the pod
## If you do not have a gateway leave the field empty
gateway: 172.21.7.254
## If you do not want to add any routes in your pod then leave this field empty
routes: ""
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
resources:
define: false
limits:
nf:
cpu: 250m
memory: 256Mi
requests:
nf:
cpu: 250m
memory: 256Mi
oai-upf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-upf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
# create an extra interface for N3 in case the gNB is outside the cluster network or there is a need to have dedicated interface for N3
## Change these ip-addresses according to your environment
## N4, N6 are optional only if you want that UPF uses different subnets for different 3gpp interfaces.
multus:
## If you don't want to add a default route in your pod then replace this field with ""
defaultGateway: ""
n3Interface:
create: false
ipAdd: "172.21.8.95"
netmask: "22"
name: "n3" #name inside the pod
## If you do not have a gateway leave the field empty
gateway: ""
## If you don't want to add a default route in your pod then replace this field with ""
routes: ""
hostInterface: "bond0"
## For n4 it is better to re-use eth0 interface inside the pod (primary CNI of Kubernetes)
n4Interface:
create: false
ipAdd: "192.168.24.2"
netmask: "24"
name: "n4"
## If you do not have a gateway leave the field empty
gateway: ""
## If you do not want to add any routes in your pod then leave this field empty
routes: ""
hostInterface: "bond0"
n6Interface:
create: false
ipAdd: "192.168.22.2"
name: "n6"
netmask: "24"
## If you do not have a gateway leave the field empty
gateway: ""
## If you do not want to add any routes in your pod then leave this field empty
routes: ""
hostInterface: "bond0"
#NOTE: If the interface you selected for n6 does not have internet access then UE will not be able to reach internet
resources:
define: false
limits:
nf:
cpu: 500m
memory: 512Mi
requests:
nf:
cpu: 500m
memory: 512Mi
oai-traffic-server:
enabled: true
trafficServer:
repository: docker.io/oaisoftwarealliance/trf-gen-cn5g
version: latest
#pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
multus:
create: false
ipAdd: "172.21.6.12"
netmask: "22"
defaultGateway: "172.21.7.254"
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
config:
ueroute: 12.1.1.0/24
upfHost: oai-upf
routeInterface: eth0
noOfIperf3Server: 2
resources:
define: false
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
nodeSelector: {}
nodeName: ""
oai-smf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-smf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
multus:
## If you don't want to add a default route in your pod then replace this field with ""
defaultGateway: ""
n4Interface:
create: false
ipAdd: "192.168.24.3"
netmask: "24"
## If you do not have a gateway leave the field empty
gateway: ""
## If you do not want to add any routes in your pod then leave this field empty
# routes: [{'dst': '10.8.0.0/24','gw': '172.21.7.254'}, {'dst': '10.9.0.0/24','gw': '172.21.7.254'}]
hostInterface: "bond0"
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 250m
memory: 256Mi
requests:
nf:
cpu: 250m
memory: 256Mi
nodeSelector: {}
nodeName: ""
oai-cu:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-gnb
version: 2024.w32
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
multus:
defaultGateway: ""
f1Interface:
create: false
ipAdd: "192.168.18.22"
netmask: "24"
name: "f1"
# if gatway is commented then it will be removed
#gateway: "172.21.19.254"
#routes:
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
n2Interface:
create: false
ipAdd: "172.21.6.208"
name: "n2"
netmask: "22"
# if gatway is empty then it will be removed
#gateway: "172.21.7.254"
#routes: [{'dst': '10.8.0.0/24','gw': '172.21.7.254'}, {'dst': '10.9.0.0/24','gw': '172.21.7.254'}]
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
n3Interface:
create: false
ipAdd: "192.168.25.24"
netmask: "24"
name: "n3"
# if gatway is commented then it will be removed
#gateway: "172.21.11.254"
#routes:
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
config:
timeZone: "Europe/Paris"
useAdditionalOptions: "--sa --log_config.global_log_options level,nocolor,time"
# If mounting the configuration file then below parameters are not used
cuName: "oai-cu"
mcc: "001" # check the information with AMF, SMF, UPF
mnc: "01" # check the information with AMF, SMF, UPF
tac: "1" # check the information with AMF
sst: "1"
amfhost: "oai-amf" # amf ip-address or service-name oai-amf-svc or 172.21.6.94
n2IfName: "eth0" # if multus.n2Interface.create is true then use n2
n3IfName: "eth0" #if multus.n3Interface.create is true then use n3 or you can only use 1 interface n2 or eth0
f1IfName: "eth0" #if multus.f1Interface.create is true then use multus.f1Interface.Ipadd
f1cuPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
f1duPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
resources:
define: false
limits:
nf:
cpu: 500m
memory: 512Mi
requests:
nf:
cpu: 500m
memory: 512Mi
nodeSelector:
oai-du:
enabled: true
kubernetesDistribution: Kubernetes #Kubernetes/Kubernetes Kubernetes for Upstream Kubernetes
nfimage:
repository: docker.io/oaisoftwarealliance/oai-gnb
version: 2024.w32
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
multus:
# if default gatway is left blank then it will be removed
defaultGateway: ""
f1Interface:
create: false
ipAdd: "192.168.20.23"
netmask: "24"
name: "f1"
# if gatway is empty then it will be removed
#gateway: "172.21.7.254"
#routes: [{'dst': '10.8.0.0/24','gw': '172.21.7.254'}, {'dst': '10.9.0.0/24','gw': '172.21.7.254'}]
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
ruInterface: #Only needed if using a ethernet based RU/USRP
create: false
ipAdd: "192.168.80.90"
netmask: "24"
name: "ru"
# if gatway is commented then it will be remove
#gateway: "192.168.80.1" #In case you don't have a gateway remove it from here
## The value must be [0, master's MTU]. If commented it will masters MTU
#mtu: 9000
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
config:
timeZone: "Europe/Paris"
useAdditionalOptions: "--sa --rfsim --log_config.global_log_options level,nocolor,time"
duName: "oai-du-rfsim"
usrp: rfsim #allowed values rfsim, b2xx, n3xx or x3xx
f1IfName: "eth0" #if multus.f1Interface.create is true then use f1
cuHost: "oai-cu" ## Ip-address or hostname
f1cuPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
f1duPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
resources:
define: false
limits:
nf:
cpu: 3000m
memory: 2Gi
requests:
nf:
cpu: 3000m
memory: 2Gi
nodeSelector:
oai-nr-ue:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-nr-ue
version: 2024.w32
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
config:
timeZone: "Europe/Paris"
rfSimServer: "oai-ran" # ip-address of rfsim or service name oai-gnb or oai-du
fullImsi: "001010000000100" # make sure all the below entries are present in the subscriber database
fullKey: "fec86ba6eb707ed08905757b1bb44b8f"
opc: "C42449363BBAD02B66D16BC975D77CC1"
dnn: "oai"
sst: "1" # configure according to gnb and amf, smf and upf
sd: "16777215"
usrp: "rfsim" # allowed rfsim, b2xx, n3xx, x3xx
useAdditionalOptions: "--sa --rfsim -r 106 --numerology 1 -C 3619200000 --log_config.global_log_options level,nocolor,time"
resources:
define: false
limits:
nf:
cpu: 2000m
memory: 4Gi
requests:
nf:
cpu: 2000m
memory: 4Gi
nodeSelector:
apiVersion: v2
name: e1-f1-split
type: application
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
version: 2.1.0
description: Charts for testing e1-f1-split ran use case
appVersion: 2.1.0
keywords:
- 5GCN
- AMF
- SMF
- NRF
- UPF
- UDM
- UDR
- AUSF
- CU-CP
- CU-UP
- DU
- NRUE
- Traffic_server
maintainers:
- name: OPENAIRINTERFACE
email: contact@openairinterface.org
dependencies:
- condition: mysql.enabled
name: mysql
repository: "file://../../oai-5g-core/mysql"
version: 9.0.1
- condition: oai-nrf.enabled
name: oai-nrf
repository: "file://../../oai-5g-core/oai-nrf"
version: v2.1.0
- condition: oai-udr.enabled
name: oai-udr
repository: "file://../../oai-5g-core/oai-udr"
version: v2.1.0
- condition: oai-udm.enabled
name: oai-udm
repository: "file://../../oai-5g-core/oai-udm"
version: v2.1.0
- condition: oai-ausf.enabled
name: oai-ausf
repository: "file://../../oai-5g-core/oai-ausf"
version: v2.1.0
- condition: oai-amf.enabled
name: oai-amf
repository: "file://../../oai-5g-core/oai-amf"
version: v2.1.0
- condition: oai-smf.enabled
name: oai-smf
repository: "file://../../oai-5g-core/oai-smf"
version: v2.1.0
- condition: oai-upf.enabled
name: oai-upf
repository: "file://../../oai-5g-core/oai-upf"
version: v2.1.0
- condition: oai-cu-cp.enabled
name: oai-cu-cp
repository: "file://../../oai-5g-ran/oai-cu-cp"
version: 2.1.0
- condition: oai-cu-up.enabled
name: oai-cu-up
repository: "file://../../oai-5g-ran/oai-cu-up"
version: 2.1.0
- condition: oai-du.enabled
name: oai-du
repository: "file://../../oai-5g-ran/oai-du"
version: 2.1.0
- condition: oai-nr-ue.enabled
name: oai-nr-ue
repository: "file://../../oai-5g-ran/oai-nr-ue"
version: 2.1.0
- condition: oai-traffic-server.enabled
name: oai-traffic-server
repository: "file://../../oai-5g-core/oai-traffic-server"
version: v1
############# Common configuration
# Log level for all the NFs
log_level:
general: info
# If you enable registration, the other NFs will use the NRF discovery mechanism
register_nf:
general: yes
http_version: 2
curl_timeout: 6000 #milliseconds can be changed if the network have issues
## general single_nssai configuration
## Defines YAML anchors, which are reused in the config file
snssais:
- &embb_slice1
sst: 1
- &embb_slice2
sst: 1
sd: 000001 # in hex
############## SBI Interfaces
### Each NF takes its local SBI interfaces and remote interfaces from here, unless it gets them using NRF discovery mechanisms
nfs:
amf:
host: oai-amf
sbi:
port: 80
api_version: v1
interface_name: eth0
n2:
interface_name: eth0
port: 38412
smf:
host: oai-smf
sbi:
port: 80
api_version: v1
interface_name: eth0
n4:
interface_name: eth0
port: 8805
upf:
host: oai-upf
sbi:
port: 80
api_version: v1
interface_name: eth0
n3:
interface_name: eth0
port: 2152
n4:
interface_name: eth0
port: 8805
n6:
interface_name: eth0
n9:
interface_name: eth0
port: 2152
udm:
host: oai-udm
sbi:
port: 80
api_version: v1
interface_name: eth0
udr:
host: oai-udr
sbi:
port: 80
api_version: v1
interface_name: eth0
ausf:
host: oai-ausf
sbi:
port: 80
api_version: v1
interface_name: eth0
nrf:
host: oai-nrf
sbi:
port: 80
api_version: v1
interface_name: eth0
#### Common for UDR and AMF
database:
host: mysql
user: test
type: mysql
password: test
database_name: oai_db
generate_random: true
connection_timeout: 300 # seconds
############## NF-specific configuration
amf:
amf_name: "OAI-AMF"
# This really depends on if we want to keep the "mini" version or not
support_features_options:
enable_simple_scenario: no # "no" by default with the normal deployment scenarios with AMF/SMF/UPF/AUSF/UDM/UDR/NRF.
# set it to "yes" to use with the minimalist deployment scenario (including only AMF/SMF/UPF) by using the internal AUSF/UDM implemented inside AMF.
# There's no NRF in this scenario, SMF info is taken from "nfs" section.
enable_nssf: no
enable_smf_selection: yes
relative_capacity: 30
statistics_timer_interval: 20 # in seconds
emergency_support: false
served_guami_list:
- mcc: 001
mnc: 01
amf_region_id: 01
amf_set_id: 001
amf_pointer: 01
plmn_support_list:
- mcc: 001
mnc: 01
tac: 0x0001
nssai:
- *embb_slice1
- *embb_slice2
supported_integrity_algorithms:
- "NIA1"
- "NIA2"
supported_encryption_algorithms:
- "NEA0"
- "NEA1"
- "NEA2"
smf:
ue_mtu: 1500
support_features:
use_local_subscription_info: no # Use infos from local_subscription_info or from UDM
use_local_pcc_rules: yes # Use infos from local_pcc_rules or from PCF
# we resolve from NRF, this is just to configure usage_reporting
upfs:
- host: oai-upf
config:
enable_usage_reporting: no
ue_dns:
primary_ipv4: "10.3.2.200"
primary_ipv6: "2001:4860:4860::8888"
secondary_ipv4: "8.8.8.8"
secondary_ipv6: "2001:4860:4860::8888"
ims:
pcscf_ipv4: "192.168.70.139"
pcscf_ipv6: "fe80::7915:f408:1787:db8b"
# the DNN you configure here should be configured in "dnns"
# follows the SmfInfo datatype from 3GPP TS 29.510
smf_info:
sNssaiSmfInfoList:
- sNssai: *embb_slice1
dnnSmfInfoList:
- dnn: "oai"
- sNssai: *embb_slice2
dnnSmfInfoList:
- dnn: "ims"
local_subscription_infos:
- single_nssai: *embb_slice1
dnn: "oai"
qos_profile:
5qi: 5
session_ambr_ul: "200Mbps"
session_ambr_dl: "400Mbps"
- single_nssai: *embb_slice2
dnn: "ims"
qos_profile:
5qi: 2
session_ambr_ul: "100Mbps"
session_ambr_dl: "200Mbps"
upf:
support_features:
enable_bpf_datapath: no # If "on": BPF is used as datapath else simpleswitch is used, DEFAULT= off
enable_snat: yes # If "on": Source natting is done for UE, DEFAULT= off
remote_n6_gw: 127.0.0.1 # Dummy host since simple-switch does not use N6 GW
upf_info:
sNssaiUpfInfoList:
- sNssai: *embb_slice1
dnnUpfInfoList:
- dnn: oai
- sNssai: *embb_slice2
dnnUpfInfoList:
- dnn: ims
## DNN configuration
dnns:
- dnn: "oai"
pdu_session_type: "IPV4"
ipv4_subnet: "12.1.1.0/24"
- dnn: "ims"
pdu_session_type: "IPV4V6"
ipv4_subnet: "14.1.1.0/24"
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Values.global.coreNetworkConfigMap }}
data:
{{ (.Files.Glob "config.yaml").AsConfig | indent 2 | trim }}
global:
kubernetesDistribution: Vanilla #Openshift/Vanilla Kubernetes for Upstream Kubernetes
coreNetworkConfigMap: core
clusterIpServiceIpAllocation: false #this will allocate ip-address to cluster Ip service
waitForAMF: true #gNB waits for AMF
waitForRadio: true #UE waits for RFSimulated gNB
waitForNRF: true #All NFs wait for NRF to be ready
waitForUDR: true
http2Param: "--http2-prior-knowledge" # if waitForNRF is true and http2 is used for all NF then this param is needed
timeout: 1
mysql:
enabled: true
imagePullPolicy: IfNotPresent
oai5gdatabase: basic
imagePullSecrets:
- name: "regcred"
persistence:
enabled: false
resources:
requests:
memory: 512Mi
cpu: 200m
limits:
memory: 512Mi
cpu: 200m
oai-nrf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-nrf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
nodeName: ""
oai-udr:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-udr ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
oai-udm:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-udm ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
oai-ausf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-ausf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 150m
memory: 128Mi
requests:
nf:
cpu: 150m
memory: 128Mi
oai-amf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-amf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
multus:
## If you don't want to add a default route in your pod then replace this field with ""
defaultGateway: ""
n2Interface:
create: false
ipAdd: "172.21.6.206"
netmask: "22"
name: "n2" #name inside the pod
## If you do not have a gateway leave the field empty
gateway: 172.21.7.254
## If you do not want to add any routes in your pod then leave this field empty
routes: ""
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
resources:
define: false
limits:
nf:
cpu: 250m
memory: 256Mi
requests:
nf:
cpu: 250m
memory: 256Mi
oai-upf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-upf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
imagePullSecrets:
- name: "regcred"
# create an extra interface for N3 in case the gNB is outside the cluster network or there is a need to have dedicated interface for N3
## Change these ip-addresses according to your environment
## N4, N6 are optional only if you want that UPF uses different subnets for different 3gpp interfaces.
multus:
## If you don't want to add a default route in your pod then replace this field with ""
defaultGateway: ""
n3Interface:
create: false
ipAdd: "172.21.8.95"
netmask: "22"
name: "n3" #name inside the pod
## If you do not have a gateway leave the field empty
gateway: ""
## If you don't want to add a default route in your pod then replace this field with ""
routes: ""
hostInterface: "bond0"
## For n4 it is better to re-use eth0 interface inside the pod (primary CNI of Kubernetes)
n4Interface:
create: false
ipAdd: "192.168.24.2"
netmask: "24"
name: "n4"
## If you do not have a gateway leave the field empty
gateway: ""
## If you do not want to add any routes in your pod then leave this field empty
routes: ""
hostInterface: "bond0"
n6Interface:
create: false
ipAdd: "192.168.22.2"
name: "n6"
netmask: "24"
## If you do not have a gateway leave the field empty
gateway: ""
## If you do not want to add any routes in your pod then leave this field empty
routes: ""
hostInterface: "bond0"
#NOTE: If the interface you selected for n6 does not have internet access then UE will not be able to reach internet
resources:
define: false
limits:
nf:
cpu: 500m
memory: 512Mi
requests:
nf:
cpu: 500m
memory: 512Mi
oai-traffic-server:
enabled: true
trafficServer:
repository: docker.io/oaisoftwarealliance/trf-gen-cn5g
version: latest
#pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
multus:
create: false
ipAdd: "172.21.6.12"
netmask: "22"
defaultGateway: "172.21.7.254"
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
config:
ueroute: 12.1.1.0/24
upfHost: oai-upf
routeInterface: eth0
noOfIperf3Server: 2
resources:
define: false
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
nodeSelector: {}
nodeName: ""
oai-smf:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-smf ## The image will be pulled from dockerhub
version: v2.1.0 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
multus:
## If you don't want to add a default route in your pod then replace this field with ""
defaultGateway: ""
n4Interface:
create: false
ipAdd: "192.168.24.3"
netmask: "24"
## If you do not have a gateway leave the field empty
gateway: ""
## If you do not want to add any routes in your pod then leave this field empty
# routes: [{'dst': '10.8.0.0/24','gw': '172.21.7.254'}, {'dst': '10.9.0.0/24','gw': '172.21.7.254'}]
hostInterface: "bond0"
imagePullSecrets:
- name: "regcred"
resources:
define: false
limits:
nf:
cpu: 250m
memory: 256Mi
requests:
nf:
cpu: 250m
memory: 256Mi
nodeSelector: {}
nodeName: ""
oai-cu-cp:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-gnb
version: 2024.w32
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
multus:
# to remove the default gateway change it with ""
defaultGateway: ""
e1Interface:
create: false
ipAdd: "192.168.18.12"
netmask: "24"
name: "e1"
# if gatway is empty then it will be removed
#gateway: ""
#routes: [{'dst': '10.8.0.0/24','gw': '172.21.7.254'}, {'dst': '10.9.0.0/24','gw': '172.21.7.254'}]
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
n2Interface:
create: false
ipAdd: "172.21.6.208"
netmask: "22"
name: "n2"
# if gatway is empty then it will be removed
#gateway: ""
#routes:
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
f1cInterface:
create: false
ipAdd: "192.168.20.22"
netmask: "24"
name: "f1c"
# if gatway is empty then it will be removed
#gateway: ""
#routes:
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
config:
timeZone: "Europe/Paris"
useAdditionalOptions: "--sa --log_config.global_log_options level,nocolor,time"
cucpName: "oai-cu-cp"
amfhost: "oai-amf" # amf ip-address or service-name oai-amf or 172.21.6.94
n2IfName: "eth0" # if multus.n2Interface.create is true then use n2 or you can only use 1 interface e1 or eth0
f1IfName: "eth0" #if multus.f1Interface.create is true then use f1 or you can only use 1 interface e1 or eth0
e1IfName: "eth0" #if multus.f1Interface.create is true then use e1 or you can only use 1 interface e1 or eth0
f1cuPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
f1duPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
resources:
define: true
limits:
nf:
cpu: 500m
memory: 512Mi
requests:
nf:
cpu: 500m
memory: 512Mi
nodeSelector:
oai-cu-up:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-nr-cuup
version: 2024.w32 ## The branch to be used to pull from dockerhub
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
multus:
# to remove the default gateway change it with ""
defaultGateway: ""
e1Interface:
create: false
ipAdd: "192.168.18.13"
netmask: "24"
name: "e1"
# if gatway is empty then it will be removed
#gateway: ""
#routes: [{'dst': '10.8.0.0/24','gw': '172.21.7.254'}, {'dst': '10.9.0.0/24','gw': '172.21.7.254'}]
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
n3Interface:
create: false
ipAdd: "192.168.25.24"
netmask: "24"
name: "n3"
# if gatway is empty then it will be removed
#gateway: ""
#routes: []
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
f1uInterface:
create: false
ipAdd: "192.168.20.24"
netmask: "24"
name: "f1u"
# if gatway is empty then it will be removed
#gateway: ""
#routes: []
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
config:
timeZone: "Europe/Paris"
useAdditionalOptions: "--sa"
cuupName: "oai-cuup"
cuCpHost: "oai-cu" # Service name or ip-address
n2IfName: "eth0" # if multus.n2Interface.create is true then use n2
n3IfName: "eth0" #if multus.n3Interface.create is true then use n3 or you can only use 1 interface e1 or eth0
f1IfName: "eth0" #if multus.f1uInterface.create is true then use f1 or you can only use 1 interface e1 or eth0
e1IfName: "eth0" #if multus.e1Interface.create is true then use e1 or you can only use 1 interface e1 or eth0
f1cuPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
f1duPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
resources:
define: true
limits:
nf:
cpu: 500m
memory: 512Mi
requests:
nf:
cpu: 500m
memory: 512Mi
nodeSelector:
oai-du:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-gnb
version: 2024.w32
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
includeTcpDumpContainer: true #only for taking pcaps inside network function pod
multus:
# if default gatway is left blank then it will be removed
defaultGateway: ""
f1Interface:
create: false
ipAdd: "192.168.20.23"
netmask: "24"
name: "f1"
# if gatway is empty then it will be removed
#gateway: "172.21.7.254"
#routes: [{'dst': '10.8.0.0/24','gw': '172.21.7.254'}, {'dst': '10.9.0.0/24','gw': '172.21.7.254'}]
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
ruInterface: #Only needed if using a ethernet based RU/USRP
create: false
ipAdd: "192.168.80.90"
netmask: "24"
name: "ru"
# if gatway is commented then it will be remove
#gateway: "192.168.80.1" #In case you don't have a gateway remove it from here
## The value must be [0, master's MTU]. If commented it will masters MTU
#mtu: 9000
hostInterface: "bond0" # Interface of the host machine on which this pod will be scheduled
config:
timeZone: "Europe/Paris"
useAdditionalOptions: "--sa --rfsim --log_config.global_log_options level,nocolor,time"
duName: "oai-du-rfsim"
usrp: rfsim #allowed values rfsim, b2xx, n3xx or x3xx
f1IfName: "eth0" #if multus.f1Interface.create is true then use f1
cuHost: "oai-cu" ## Ip-address or hostname
f1cuPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
f1duPort: "2153" #2153 if using same interface for f1 and n3 else standard port 2152 should be use if f1 and n3 interface are different
resources:
define: false
limits:
nf:
cpu: 3000m
memory: 2Gi
requests:
nf:
cpu: 3000m
memory: 2Gi
nodeSelector:
oai-nr-ue:
enabled: true
nfimage:
repository: docker.io/oaisoftwarealliance/oai-nr-ue
version: 2024.w32
# pullPolicy: IfNotPresent or Never or Always
pullPolicy: IfNotPresent
config:
timeZone: "Europe/Paris"
rfSimServer: "oai-ran" # ip-address of rfsim or service name oai-gnb or oai-du
fullImsi: "001010000000100" # make sure all the below entries are present in the subscriber database
fullKey: "fec86ba6eb707ed08905757b1bb44b8f"
opc: "C42449363BBAD02B66D16BC975D77CC1"
dnn: "oai"
sst: "1" # configure according to gnb and amf, smf and upf
sd: "16777215"
usrp: "rfsim" # allowed rfsim, b2xx, n3xx, x3xx
useAdditionalOptions: "--sa --rfsim -r 106 --numerology 1 -C 3619200000 --log_config.global_log_options level,nocolor,time"
resources:
define: false
limits:
nf:
cpu: 2000m
memory: 4Gi
requests:
nf:
cpu: 2000m
memory: 4Gi
nodeSelector:
.git
OWNERS
\ No newline at end of file
apiVersion: v2
name: mysql
version: 9.0.1
appVersion: 9.0.1
description: mysql chart used for oai5g core
keywords:
- mysql
- database
- sql
home: https://www.mysql.com/
icon: https://www.mysql.com/common/logos/logo-mysql-170x115.png
sources:
- https://github.com/kubernetes/charts
- https://github.com/docker-library/mysql
deprecated: false
engine: gotpl
This diff is collapsed.