Skip to content

Commit

Permalink
blueprint quick ref
Browse files Browse the repository at this point in the history
Signed-off-by: Larry Peterson <[email protected]>
  • Loading branch information
llpeterson committed Oct 23, 2024
1 parent 96c79db commit 1ed7d8c
Show file tree
Hide file tree
Showing 4 changed files with 329 additions and 27 deletions.
2 changes: 1 addition & 1 deletion conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ def get_version():
intersphinx_mapping = {
'ansible': ('https://docs.ansible.com/ansible/latest', None),
'sphinx': ('https://www.sphinx-doc.org/en/master', None),
'sdcore': ('https://docs.sd-core.opennetworking.org/master', None),
'sdcore': ('https://docs.sd-core.opennetworking.org/main', None),
'sdran': ('https://docs.sd-ran.org/master', None),
'sysapproach5g': ('https://5g.systemsapproach.org/', None),
'sysapproachnet': ('https://book.systemsapproach.org/', None),
Expand Down
8 changes: 8 additions & 0 deletions index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,14 @@
onramp/devel
onramp/blueprints

.. toctree::
:maxdepth: 3
:caption: Aether Blueprints
:hidden:
:glob:

onramp/ref

.. toctree::
:maxdepth: 3
:caption: Develop for Aether
Expand Down
45 changes: 19 additions & 26 deletions onramp/blueprints.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,10 @@ Ansible components:
* (Optional) Any additional hardware (beyond the Ansible-managed
Aether servers) required to support the blueprint.

* A Jenkins job, added to the set of OnRamp integration tests,
verifies that the blueprint successfully deploys Aether.
* A Jenkins pipeline, added to the set of OnRamp integration tests,
verifies that the blueprint successfully deploys Aether. These
pipelines are defined by Groovy scripts, and can be found in the
``aether-jenkins`` repo.

The goal of establishing a well-defined procedure for adding new
blueprints to OnRamp is to encourage the community to contribute (and
Expand Down Expand Up @@ -85,12 +87,8 @@ The Multi-UPF blueprint includes the following:
this blueprint is demonstrated using gNBsim, the assumed base models
are given by ``roc-5g-models.json``.)

* Two nightly integration tests that validate the Multi-UPF blueprint
can be viewed on Jenkins (assuming you are a registered user):
`single-server test
<https://jenkins.aetherproject.org/view/Aether%20OnRamp/job/AetherOnRamp_QuickStart_Multi-UPF/>`__,
`two-server test
<https://jenkins.aetherproject.org/view/Aether%20OnRamp/job/AetherOnRamp_2servers_Multi-UPF/>`__.
* The Jenkins pipeline ``upf.groovy`` validates the Multi-UPF
blueprint.

To use Multi-UPF, first copy the vars file to ``main.yml``:

Expand Down Expand Up @@ -211,18 +209,16 @@ The SD-RAN blueprint includes the following:
Start deployment, with both SD-RAN and SD-Core co-located on a
single server.

* New make targets, ``aether-sdran-install`` and
``aether-sdran-uninstall``, to be executed after the standard
* New make targets, ``sdran-install`` and
``sdran-uninstall``, to be executed after the standard
SD-Core installation.

* A new submodule ``deps/sdran`` (corresponding to repo
``aether-sdran``) defines the Ansible Roles and Playbooks required
to deploy SD-RAN.

* A nightly integration test that validates the SD-RAN blueprint can
be viewed on `Jenkins
<https://jenkins.aetherproject.org/view/Aether%20OnRamp/job/AetherOnRamp_QuickStart_SDRAN/>`__
(assuming you are a registered user).
* The Jenkins pipeline ``sdran.groovy`` validates the SD-RAN
blueprint.

To use SD-RAN, first copy the vars file to ``main.yml``:

Expand All @@ -237,9 +233,9 @@ followed by SD-RAN:

.. code-block::
$ make aether-k8s-install
$ make aether-5gc-install
$ make aether-sdran-install
$ make k8s-install
$ make 5gc-install
$ make sdran-install
Use ``kubectl`` to validate that the SD-RAN workload is running, which
should result in output similar to the following:
Expand Down Expand Up @@ -323,11 +319,8 @@ The UERANSIM blueprint includes the following:
required to deploy UERANSIM. It also contains configuration files
for the emulator.

* A nightly integration test that validate the UERANSIM blueprint
can be viewed on Jenkins (assuming you are a registered user):
`two-server test
<https://jenkins.aetherproject.org/view/Aether%20OnRamp/job/AetherOnRamp_2servers_20.04_default-charts_UERANSIM/>`__.

* The Jenkins pipeline ``ueransim.groovy`` validates the UERANSIM
blueprint.

To use UERANSIM, first copy the vars file to ``main.yml``:

Expand Down Expand Up @@ -442,7 +435,7 @@ following:
``deps/5gc/roles/core/templates/sdcore-5g-sriov-values.yaml``.

* Integration tests require SR-IOV capable servers, and so have not
yet been added to Jenkins.
been automated in Jenkins.

To use SR-IOV and DPDK, first copy the vars file to ``main.yml``:

Expand Down Expand Up @@ -535,9 +528,9 @@ The blueprint includes the following:
defines the Ansible Roles and Playbooks required to deploy the OAI
gNB.

* An Integration test running in simulation mode is still pending. The
blueprint has been validated with USRP X310, but other models should
also work.
* The Jenkins pipeline ``oai.groovy`` validates the OAI 5G
blueprint. The pipeline runs OAI in simulation mode, but the blueprint
has also been validated with USRP X310.

To use an OAI gNB, first copy the vars file to ``main.yml``:

Expand Down
Loading

0 comments on commit 1ed7d8c

Please sign in to comment.