Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 1 | .. |
| 2 | SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org> |
| 3 | SPDX-License-Identifier: Apache-2.0 |
| 4 | |
| 5 | =========================== |
| 6 | Connectivity Control Update |
| 7 | =========================== |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 8 | At this point, the Aether runtime should be ready. |
| 9 | In order to make Aether connectivity control to serve the new ACE, |
| 10 | we need to provision the subscriber and configure the connectivity service. |
Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 11 | |
| 12 | Before you begin |
| 13 | ================ |
| 14 | Make sure you have the edge pod checklist ready. |
| 15 | Specifically, the following information is required in this section. |
| 16 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 17 | * `Enterprise Name`. Choose a concise text identifier for the enterprise. |
| 18 | * `MCC`. Mobile country code. Consult Aether PMFE for assignment. |
| 19 | * `MNC`. Mobile network code. Consult Aether PMFE for assignment. |
| 20 | * `Enterprise ID`. A numeric ID that uniquely identifies each enterprise |
| 21 | within Aether. Consult Aether PMFE for assignment. |
| 22 | * List of small cell `addresses` and their `TAC` assignments. |
| 23 | * Address of `BESS UPF`. See the previous section on setting up the BESS UPF. |
| 24 | * Subscriber `IMSI list`. A list of IMSIs for SIMs that the Enterprise will |
| 25 | be provided with. New IMSIs can always be added later. |
Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 26 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 27 | Download aether-app-configs repository |
Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 28 | ====================================== |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 29 | First, download the aether-app-configs repository to your development machine. |
Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 30 | |
| 31 | .. code-block:: shell |
| 32 | |
| 33 | $ cd $WORKDIR |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 34 | $ git clone "ssh://[username]@gerrit.opencord.org:29418/aether-app-configs" |
Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 35 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 36 | Update simapp settings |
| 37 | ====================== |
Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 38 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 39 | Edit the simapp configuration and add the new IMSIs to sim management. The |
| 40 | file to edit depends on which Aether Connectivity Cluster serves the Enterprise |
| 41 | site. The appropriate file for standard Aether production is |
Andy Bavier | 212f640 | 2021-09-30 17:27:34 -0700 | [diff] [blame] | 42 | `aether-app-configs/apps/sd-core-4g/overlays/prd-acc-gcp1/values.yaml`. Other |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 43 | clusters will be located in similar directories. |
| 44 | |
| 45 | The following example demonstrates adding IMSIs 123456789123460-123456789123465: |
Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 46 | |
| 47 | .. code-block:: diff |
| 48 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 49 | simapp.yaml: |
| 50 | info: |
| 51 | version: 1.0.0 |
| 52 | description: SIMAPP initial local configuration |
| 53 | logger: |
| 54 | # network function |
| 55 | APP: |
| 56 | debugLevel: info |
| 57 | ReportCaller: false |
| 58 | configuration: |
| 59 | provision-network-slice: false |
| 60 | subscribers: |
| 61 | - ueId-start: 123456789123458 |
| 62 | ueId-end: 123456789123458 |
| 63 | plmnId: 20893 |
| 64 | opc: 8e27b6af0e692e750f32667a3b14605d |
| 65 | key: 8baf473f2f8fd09487cccbd7097c6862 |
| 66 | sequenceNumber: 16f3b3f70fc2 |
| 67 | + - ueId-start: 123456789123460 |
| 68 | + ueId-end: 123456789123465 |
| 69 | + plmnId: 20893 |
| 70 | + opc: 8e27b6af0e692e750f32667a3b14605d |
| 71 | + key: 8baf473f2f8fd09487cccbd7097c6862 |
| 72 | + sequenceNumber: 16f3b3f70fc2 |
Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 73 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 74 | Commit your change back to the aether-app-configs repository when you are |
| 75 | finished. |
Hyunsun Moon | 6338f3a | 2020-11-01 00:29:23 -0700 | [diff] [blame] | 76 | |
Hyunsun Moon | a79c742 | 2020-11-18 04:52:56 -0800 | [diff] [blame] | 77 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 78 | Configure Connectivity |
| 79 | ====================== |
| 80 | Once the SIMs are provisioned in `simapp`, the next step is to provision the customer in the ROC. |
| 81 | All of these steps are done using the Portal. |
Hyunsun Moon | a79c742 | 2020-11-18 04:52:56 -0800 | [diff] [blame] | 82 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 83 | #. Create a new Enterprise. Link a Connectivity Service to the Enterprise. |
Hyunsun Moon | a79c742 | 2020-11-18 04:52:56 -0800 | [diff] [blame] | 84 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 85 | #. Create an AP-List. Enter all of the small cells and their TACs into the AP-List. |
Hyunsun Moon | a79c742 | 2020-11-18 04:52:56 -0800 | [diff] [blame] | 86 | |
Scott Baker | 8d830a5 | 2021-09-16 16:45:37 -0700 | [diff] [blame] | 87 | #. Create a Site for the Enterprise. Each site should represent one geographical |
| 88 | point of presence where the Enterprise expects to have an Aether installation. Each site |
| 89 | will need the `MNC`, `MCC`, and `Enterprise ID`. Enter these parameters into the |
| 90 | `IMSI Format` together with a mask. Using a mask that is 15 "S" characters |
| 91 | (`SSSSSSSSSSSSSSS`) would allow arbitrary IMSIs to be associated with the Site. Add the |
| 92 | AP-List you created previously to the Site. |
| 93 | |
| 94 | #. Create an IP-Domain for the Enterprise. The IP-Domain should contain the DNS servers |
| 95 | and a subnet that can be assigned to the connected devices. |
| 96 | |
| 97 | #. Create a UPF object. Populate the UPF object with the address and port of the UPF. |
| 98 | |
| 99 | #. Create a Device-Group. Populate the Device-Group with the list of IMSIs that have |
| 100 | been assigned to the Enterprise. Link in the IP-Domain that was created previously, and |
| 101 | attach it to the site. |
| 102 | |
| 103 | #. Create a VCS. Select an appropriate template for the VCS. Link in the Device-Group, |
| 104 | AP-List, and UPF that was created previously. |
| 105 | |
| 106 | #. Repeat the steps above as necessary for each VCS and for each Site that belongs to |
| 107 | the enterprise. |
| 108 | |
| 109 | .. note:: This workflow does not address creating applications, as application filtering is |
| 110 | not part of the Aether-1.5 feature set. |
| 111 | |
| 112 | .. note:: This workflow does not address creating default sites, default device groups, or |
| 113 | default VCSes, as subscriber-proxy based subscriber-learning is not enabled at this time. |