Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 1 | Aether 1.5 Release |
| 2 | ================== |
| 3 | |
| 4 | Highlights |
| 5 | ---------- |
| 6 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 7 | The focus of this release is an update of Aether to support the 5G SD-Core. |
| 8 | This included a redesign of Aether modeling and workflows, integration of the |
| 9 | 5G SD-Core into Aether, and an update of the 4G SD-Core to be compliant with |
| 10 | the 5G Aether API. 4G Small Cells are readily available and deployed at |
| 11 | multiple Aether installations. The 5G Core is part of a Deutsche Telekom SD-RAN |
| 12 | trial and is being used with 5G-SA disaggregated RAN components (CU/DU/RU). |
| 13 | |
| 14 | Deployment of Aether has been demonstrated on Anthos and on Elastic Kubernetes |
| 15 | Service. Persistent test deployments are now maintained by ONF to further |
| 16 | evaluate Aether functionality on those platforms. |
| 17 | |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 18 | |
| 19 | New Features and Improvements |
| 20 | ----------------------------- |
| 21 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 22 | 4G and 5G Connectivity Service |
| 23 | """""""""""""""""""""""""""""" |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 24 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 25 | Aether supports mobile/cellular connectivity using both the 4G and the 5G |
| 26 | SD-Core. The Aether ROC may be used with both cores simultaneously. The 4G |
| 27 | modeling used by Aether-1.0 has been replaced with newer modeling that unifies |
| 28 | the 4G and 5G cores in a single modeling abstraction. |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 29 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 30 | Device Grouping and Network Slicing |
| 31 | """"""""""""""""""""""""""""""""""" |
| 32 | |
| 33 | Aether supports a Network Slicing abstraction where similar connected devices |
| 34 | can be aggregated together into a Device-Group, and different Device Groups can |
| 35 | be allocated to different network slices (Virtual Connectivity Service - VCS). |
| 36 | |
| 37 | Grouping connected devices affords ease of management - devices in the same |
| 38 | group are configured together and afforded the same treatment in the network. |
| 39 | Separating device-groups into different slices affords isolation between |
| 40 | groups. The data plane connectivity for different slices are realized through |
| 41 | different User Plane Functions (UPFs). |
| 42 | |
| 43 | Furthermore, Aether supports Access Control - devices not part of any |
| 44 | Device-Group are rejected by the network. |
| 45 | |
| 46 | Aether Portal |
| 47 | """"""""""""" |
| 48 | |
| 49 | The Aether Portal is a modern secure Single Page Application implemented in |
| 50 | Angular. The portal integrates both control of the Aether Network and metrics |
| 51 | reported by Aether components in a single pane of glass with multi-tenancy |
| 52 | separation. The portal allows complex control operations to be batched together |
| 53 | as one transaction into a convenient “basket” and then atomically committed to |
| 54 | the configuration. All of the functions of the Portal are also available on a |
| 55 | secure REST API, with an OpenAPI 3 schema. |
| 56 | |
| 57 | Role-Based Access Control |
| 58 | """"""""""""""""""""""""" |
| 59 | |
| 60 | The Aether control API supports role-based access control, together with |
| 61 | external authentication using OpenID Connect. These access controls are used in |
| 62 | the Aether Portal to limit which enterprises a portal user is allowed to view |
| 63 | or modify. The Aether Portal supports multiple enterprises simultaneously. |
| 64 | |
| 65 | Flexible Kubernetes Deployment Options |
| 66 | """""""""""""""""""""""""""""""""""""" |
| 67 | |
| 68 | Fully managed Aether deployment using Rancher is officially supported. Together |
| 69 | with Rancher, Aether allows configuration, management, and monitoring of |
| 70 | Kubernetes clusters. These clusters can be used to host the Aether Connectivity |
| 71 | Service as well as customer edge applications. Support for other managed |
| 72 | Kubernetes services such as Google Anthos or Amazon Elastic Kubernetes Service |
| 73 | should be considered beta and not officially supported. |
| 74 | |
| 75 | Testing |
| 76 | ------- |
| 77 | |
| 78 | Aether uses automated testing based on Jenkins and Robot Framework. The tests |
| 79 | performed are described below. |
| 80 | |
| 81 | SD-Core Tests |
| 82 | """"""""""""" |
| 83 | |
| 84 | * 4G |
| 85 | |
| 86 | * Functional Coverage: Attach,detach, dataplane traffic, handover, TAU, |
| 87 | paging, error scenarios, few failure/restart of network functions |
| 88 | |
| 89 | * Scale and Performance tests utilizing BESS |
| 90 | |
| 91 | * 5G |
| 92 | |
| 93 | * Functional Coverage: register, deregister, dataplane traffic scenarios, |
| 94 | handover, TAU, DDN, few error scenarios, few failure/restart of network |
| 95 | functions |
| 96 | |
| 97 | * Scale tests (BESS) |
| 98 | |
| 99 | Jenkins jobs for functional and scale tests can be found on `Aether Jenkins - |
| 100 | SD-Core System Tests |
| 101 | <https://jenkins.aetherproject.org/view/SD%20Core%20System%20Tests/>`_ |
| 102 | |
| 103 | ROC |
| 104 | """ |
| 105 | |
| 106 | * Functional API and GUI test coverage |
| 107 | |
| 108 | Jenkins jobs: `Aether Jenkins - ROC System Tests |
| 109 | <https://jenkins.aetherproject.org/view/ROC%20System%20Tests/>`_ |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 110 | |
| 111 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 112 | System Tests |
| 113 | """""""""""" |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 114 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 115 | * 4G and 5G Sanity Test coverage: |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 116 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 117 | * Configure ROC with related models for 4G and 5G |
| 118 | * Validate for attach/register UE, pings, detach/degister UE |
| 119 | |
| 120 | Jenkins Jobs: `Aether Jenkins - Aether System Tests |
| 121 | <https://jenkins.aetherproject.org/view/Aether%20System%20Tests/>`_ |
| 122 | |
| 123 | Documentation |
| 124 | ------------- |
| 125 | |
| 126 | Aether documentation is available at `docs.aetherproject.org |
| 127 | <https://docs.aetherproject.org>`_ |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 128 | |
| 129 | |
| 130 | Known Issues and Limitations |
| 131 | ---------------------------- |
| 132 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 133 | * A given UE may participate in a 4G core or a 5G core, but not both. |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 134 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 135 | * 4G UEs may each participate in a single DeviceGroup, and 4G DeviceGroups may |
| 136 | each participate in a single VCS. This restriction does not apply to 5G UEs. |
| 137 | |
| 138 | * Application filtering is modeled in the API and the GUI, but application |
| 139 | filtering is not active in the data plane. |
| 140 | |
| 141 | * Disabling/deleting a device group from a VCS does not restrict UE from |
| 142 | getting attached to the network [SDCORE-467] |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 143 | |
| 144 | Component Versions in the 1.5 Release |
| 145 | ------------------------------------- |
| 146 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 147 | Helm Chart Versions and their component charts and containers: |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 148 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 149 | * atomix-controller: ``0.6.8`` |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 150 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 151 | * atomix-controller: ``v0.6.1`` |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 152 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 153 | * atomix-raft: ``0.1.9`` |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 154 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 155 | * atomix-raft-storage-controller: ``v0.9.2`` |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 156 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 157 | * aether-roc-umbrella: ``1.3.9`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 158 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 159 | * config-models/aether-3.x: ``3.0.13`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 160 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 161 | * aether-roc-api: ``v0.7.14`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 162 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 163 | * aether-roc-gui: ``v0.7.22`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 164 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 165 | * onos-config: ``v0.9.2`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 166 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 167 | * onos-topo: ``v0.8.3`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 168 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 169 | * sdcore-adapter: ``v0.1.36`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 170 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 171 | * sdcore-helm-chart: ``0.6.2`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 172 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 173 | * omec-control-plane: ``0.6.25`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 174 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 175 | * hssdb: ``c3po-hssdb:master-9a5f565`` |
| 176 | * hss: ``c3po-hss:master-9a5f565`` |
| 177 | * mme: ``nucleus:master-86d2678`` |
| 178 | * spgwc: ``spgw:master-6aad2f2`` |
| 179 | * pcrf: ``c3po-pcrf:pcrf-b29af70`` |
| 180 | * pcrfdb: ``c3po-pcrfdb:pcrf-b29af70`` |
| 181 | * config4g: ``5gc-webui:onf-release3.0.5-bf0b54f`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 182 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 183 | * omec-sub-provision: ``0.0.6`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 184 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 185 | * simapp: ``simapp:main-7d20738`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 186 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 187 | * 5g-control-plane: ``0.2.21`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 188 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 189 | * amf: ``5gc-amf:onf-release3.0.5-921b890`` |
| 190 | * nrf: ``5gc-nrf:onf-release3.0.5-3471442`` |
| 191 | * smf: ``5gc-smf:onf-release3.0.5-e991983`` |
| 192 | * ausf: ``5gc-ausf:onf-release3.0.5-85ea075`` |
| 193 | * nssf: ``5gc-nssf:onf-release3.0.5-c372b24`` |
| 194 | * pcf: ``5gc-pcf:onf-release3.0.5-95ae49f`` |
| 195 | * udr: ``5gc-udr:onf-release3.0.5-bc3b287`` |
| 196 | * udm: ``5gc-udm:onf-release3.0.5-40055e8`` |
| 197 | * webui: ``5gc-webui:onf-release3.0.5-bf0b54f`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 198 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 199 | * omec-user-plane: ``0.3.36`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 200 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 201 | * bess: ``upf-epc-bess:master-fcdbc95`` |
| 202 | * pfcpiface: ``upf-epc-pfcpiface:master-fcdbc95`` |