Skip to content

Commit 2bd8f6d

Browse files
committed
update subnets
Signed-off-by: Larry Peterson <[email protected]>
1 parent 5378587 commit 2bd8f6d

File tree

6 files changed

+54
-52
lines changed

6 files changed

+54
-52
lines changed

onramp/blueprints.rst

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -120,22 +120,27 @@ of ``vars/main.yml``:
120120
.. code-block::
121121
122122
upf:
123-
ip_prefix: "192.168.252.0/24"
124-
iface: "access"
123+
access_subnet: "192.168.252.1/24" # access subnet & gateway
124+
core_subnet: "192.168.250.1/24" # core subnet & gateway
125125
helm:
126126
chart_ref: aether/bess-upf
127127
values_file: "deps/5gc/roles/upf/templates/upf-5g-values.yaml"
128+
default_upf:
129+
ip:
130+
access: "192.168.252.3"
131+
core: "192.168.250.3"
132+
ue_ip_pool: "172.250.0.0/16"
128133
additional_upfs:
129-
"1":
130-
ip:
131-
access: "192.168.252.6/24"
132-
core: "192.168.250.6/24"
133-
ue_ip_pool: "172.248.0.0/16"
134-
# "2":
135-
# ip:
136-
# access: "192.168.252.7/24"
137-
# core: "192.168.250.7/24"
138-
# ue_ip_pool: "172.247.0.0/16"
134+
"1":
135+
ip:
136+
access: "192.168.252.6"
137+
core: "192.168.250.6"
138+
ue_ip_pool: "172.248.0.0/16"
139+
# "2":
140+
# ip:
141+
# access: "192.168.252.7"
142+
# core: "192.168.250.7"
143+
# ue_ip_pool: "172.247.0.0/16"
139144
140145
As shown above, one additional UPF is enabled (beyond ``upf-0`` that
141146
already came up as part of SD-Core), with the spec for yet another UPF
@@ -454,8 +459,8 @@ section:
454459
.. code-block::
455460
456461
upf:
457-
ip_prefix: "192.168.252.0/24"
458-
iface: "access"
462+
access_subnet: "192.168.252.1/24" # access subnet & gateway
463+
core_subnet: "192.168.250.1/24" # core subnet & gateway
459464
mode: dpdk # Options: af_packet or dpdk
460465
# If mode set to 'dpdk':
461466
# - make sure at least two VF devices are created out of 'data_iface'

onramp/directory.rst

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ up to speed on the rest of the system.
1313
.. admonition:: Troubleshooting Hint
1414

1515
Users are encouraged to join the ``#aether-onramp`` channel of the
16-
`ONF Workspace <https://onf-community.slack.com/>`__ on Slack, where
16+
`Aether Workspace <https://aether5g-project.slack.com/>`__ on Slack, where
1717
questions about using OnRamp to bring up Aether are asked and
1818
answered. The ``Troubleshooting`` bookmark for that channel includes
1919
summaries of known issues.
@@ -94,16 +94,9 @@ strategy of the original mechanism.
9494
OnRamp Repos
9595
~~~~~~~~~~~~~~~~~~~
9696

97-
The process to deploy the artifacts listed above manages the
98-
*Continuous Deployment (CD)* half of the CI/CD pipeline. OnRamp uses a
99-
different mechanism than the one the ONF ops team originally used to
100-
manage its multi-site deployment of Aether. The latter approach has a
101-
large startup cost, which has proven difficult to replicate. (It also
102-
locks you into deployment toolchain that may or may not be appropriate
103-
for your situation.)
104-
105-
In its place, OnRamp adopts minimal Ansible tooling. This makes it
106-
easier to take ownership of the configuration parameters that define
97+
OnRamp adopts minimal Ansible tooling for the *Continuous Deployment
98+
(CD)* half of the CI/CD pipeline. The approach is designed to make it
99+
easy to take ownership of the configuration parameters that define
107100
your specific deployment scenario. The rest of this guide walks you
108101
through a step-by-step process of deploying and operating Aether on
109102
your own hardware. For now, we simply point you at the collection of

onramp/overview.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ all the degrees-of-freedom Aether supports.
3030

3131
Aether OnRamp is still a work in progress, but anyone
3232
interested in participating in that effort is encouraged to join the
33-
discussion on Slack in the `ONF Community Workspace
34-
<https://onf-community.slack.com/>`__. A roadmap for the work that
33+
discussion on Slack in the `Aether Community Workspace
34+
<https://aether5g-project.slack.com/>`__. A roadmap for the work that
3535
needs to be done can be found in the `Aether OnRamp Wiki
3636
<https://wiki.aetherproject.org/display/HOME/Aether+OnRamp>`__.
3737

onramp/ref.rst

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ deployments of Aether.
1010
Blueprint Specification
1111
~~~~~~~~~~~~~~~~~~~~~~~~~~~
1212

13-
The specification for every Aether blueprint is rooted in an Ansible
13+
The specification for every Aether blueprint is anchored in an Ansible
1414
variable file (e.g., ``vars/main-blueprint.yml``). Most blueprints
1515
also include a Jenkins pipeline (e.g., ``blueprint.groovy``) that
1616
illustrates how the blueprint is deployed and validated.
@@ -176,13 +176,13 @@ Ansible inventory file (``hosts.ini``). The following identifies the
176176
* - `[worker_nodes]`
177177
- Worker servers in Kubernetes Cluster.
178178
* - `[gnbsim_nodes]`
179-
- Servers hosting gNBsim container(s).
179+
- Servers hosting gNBsim containers.
180180
* - `[ueransim_nodes]`
181181
- Servers hosting UERANSIM process.
182182
* - `[oai_nodes]`
183-
- Servers hosting OAI gNB (and optionally UE) container(s).
183+
- Servers hosting OAI gNB (and optionally UE) containers.
184184
* - `[srsran_nodes]`
185-
- Servers hosting srsRAN gNB (and optionally UE) container(s).
185+
- Servers hosting srsRAN gNB (and optionally UE) containers.
186186

187187
The `[worker_nodes]` group can be empty, but must be present. The
188188
other groups are blueprint-specific, and with the exception of
@@ -292,10 +292,9 @@ Network Subnets
292292
~~~~~~~~~~~~~~~~~~~~~~
293293

294294
OnRamp configures a set of subnets in support of a given Aether
295-
deployment. The following subnets are defined in ``vars/main.yml``;
296-
they do not typically need to be modified to deploy a blueprint.
297-
Not shown below, subnet ``10.76.28.0/24`` is used as an exemplar
298-
for the local network throughout the OnRamp documentation.
295+
deployment. The following subnets are defined in ``vars/main.yml``.
296+
With the exception of ``core.ran_subnet``, these variables typically
297+
do not need to be modified for an initial deployment of a blueprint.
299298

300299
.. list-table::
301300
:widths: 20 25 50
@@ -308,18 +307,22 @@ for the local network throughout the OnRamp documentation.
308307
- ``aether.ran_subnet``
309308
- Assigned to container-based gNBs connecting to the Core. Other
310309
gNB implementations connect to the Core over the subnet
311-
assigned to the server's physical interface (as denoted by
310+
assigned to the server's physical interface (as defined by
312311
``core.data_iface``).
313312
* - `192.168.250.0/24`
314-
- ``core.default_upf.ip.core``
313+
- ``core.upf.core_subnet``
315314
- Assigned to `core` bridge that connects UPF(s) to the Internet.
316315
* - `192.168.252.0/24`
317-
- ``core.default_upf.ip.access``
316+
- ``core.upf.access_subnet``
318317
- Assigned to `access` bridge that connects UPF(s) to the RAN.
319318
* - `172.250.0.0/16`
320319
- ``core.default_upf.ue_ip_pool``
321-
- Assigned (by the Core) to UEs connecting to Aether.
322-
323-
Note that when multiple UPFs are deployed—in addition to
324-
``core.default_upf``\ —each is assigned its own ``ip.core``,
325-
``ip.access``, and ``ue_ip_pool`` subnets.
320+
- Assigned (by the Core) to UEs connecting to Aether. When
321+
multiple UPFs are deployed—in addition to
322+
``core.default_upf``\ —each is assigned its own ``ue_ip_pool``
323+
subnet.
324+
* - `10.76.28.0/24`
325+
- N/A
326+
- Used throughout OnRamp documentation as an exemplar for the
327+
local subnet on which Aether severs and radios are deployed.
328+
Corresponds to the network interface defined by variable ``core.data_iface``.

onramp/start.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ block defines a set of parameters for ``pdusessest`` (also known as
452452
execInParallel: false
453453
startImsi: 208930100007487
454454
ueCount: 5
455-
defaultAs: "192.168.250.1"
455+
defaultAs: "{{ ping_target }}"
456456
perUserTimeout: 100
457457
plmnId:
458458
mcc: 208
@@ -466,7 +466,7 @@ You can edit ``ueCount`` to change the number of UEs included in the
466466
emulation (currently limited to 100) and you can set
467467
``execInParallel`` to ``true`` to emulate those UEs connecting to the
468468
Core in parallel (rather than serially). You can also change variable
469-
``defaultAs: "192.168.250.1"`` to specify the target of ICMP Echo
469+
``defaultAs: "{{ ping_target }}"`` to specify the target of ICMP Echo
470470
Request packets sent by the emulated UEs. Selecting the IP address of
471471
a real-world server (e.g., ``8.8.8.8``) is a good test of end-to-end
472472
connectivity. Finally, you can change the amount of information gNBsim

testing/integration_tests.rst

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ for one of the :doc:`Aether Blueprints </onramp/blueprints>`.
1616

1717
The pipelines are executed daily, with each pipeline parameterized to
1818
run in multiple jobs. The ``${AgentLabel}`` parameter selects the
19-
Ubuntu release being tested (currently ``20.04`` and ``22.04``),
20-
with all jobs running in AWS VMs (currently resourced as ``M7iFlex2xlarge``).
21-
Pipelines that exercise two-server tests (e.g., ``ueransim.groovy``, ``upf.groovy``,
22-
and ``gnbsim.groovy`` run in VMs that have the
23-
`AWS CLI <https://aws.amazon.com/cli/>`__ installed; the CLI is is used to create
24-
the second VM. All VMs have Ansible installed, as documented in the
25-
:doc:`OnRamp Guide </onramp/start>`.
19+
Ubuntu release being tested (currently ``20.04`` and ``22.04``), with
20+
all jobs running in AWS VMs (currently resourced as
21+
``M7iFlex2xlarge``). Pipelines that exercise two-server tests (e.g.,
22+
``ueransim.groovy``, ``upf.groovy``, ``srsran.groovy``, and
23+
``gnbsim.groovy``) run in VMs that have the `AWS CLI
24+
<https://aws.amazon.com/cli/>`__ installed; the CLI is used to
25+
create the second VM. All VMs have Ansible installed, as documented in
26+
the :doc:`OnRamp Guide </onramp/start>`.

0 commit comments

Comments
 (0)