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 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 141 | Aether-1.5.2 Change Notes |
| 142 | ------------------------- |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 143 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 144 | * Atomix: |
| 145 | |
| 146 | * Fixed bug causing deadlock in state machines from gRPC back-pressure when events are not consumed by client |
| 147 | * Fixed inconsistency when reading from followers in multi-node Raft store |
| 148 | |
| 149 | * Onos-Config: |
| 150 | |
| 151 | * Rollback can now apply to change change, not just the latest change. |
| 152 | * Changes that fail to sync to the adapter are now classified as “Failed” instead of “Pending”, and will |
| 153 | not be retried. |
| 154 | * Improved error handling and retries when reconciling network and device changes |
| 155 | |
| 156 | * ROC: |
| 157 | |
| 158 | * sdcore-adapter: Fixed issue where disabling all device groups in a slice would prevent them from syncing |
| 159 | * GUI: Mock alarms are now hidden |
| 160 | |
| 161 | * SD-Core: |
| 162 | |
| 163 | * SDCORE-559 MME fix - crash was seen while adding/updating slice config |
| 164 | * SDCORE-543 Device group enabled/disable support |
| 165 | * SDCORE-561 Default unit for QoS bit rates is Mbps. |
| 166 | * SDCORE-467 UE addition/deletion from device group. |
| 167 | * NAS message encoder fixes |
| 168 | * SDCORE-513 : SPGW crash during config update |
| 169 | |
| 170 | |
| 171 | Component Versions in the 1.5.2 Release |
| 172 | --------------------------------------- |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 173 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 174 | Helm Chart Versions and their component charts and containers: |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 175 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 176 | * atomix-controller: ``0.6.8`` |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 177 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 178 | * atomix-controller: ``v0.6.1`` |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 179 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 180 | * atomix-raft: ``0.1.14`` |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 181 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 182 | * atomix-raft-storage-controller: ``v0.9.7`` |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 183 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 184 | * aether-roc-umbrella: ``1.3.15`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 185 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 186 | * config-models/aether-3.x: ``3.0.150`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 187 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 188 | * aether-roc-api: ``v0.8.2`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 189 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 190 | * aether-roc-gui: ``v3.0.151`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 191 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 192 | * onos-config: ``v0.9.4`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 193 | |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 194 | * onos-topo: ``v0.8.3`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 195 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 196 | * sdcore-adapter: ``v0.1.39`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 197 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 198 | * sdcore-helm-chart: ``0.7.16`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 199 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 200 | * omec-control-plane: ``0.7.15`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 201 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 202 | * hssdb: ``c3po-hssdb:master-771c0c3`` |
| 203 | * hss: ``c3po-hss:master-771c0c3`` |
| 204 | * mme: ``nucleus:master-5f0a821`` |
| 205 | * spgwc: ``spgw:aether-1.5-cf4971d`` |
Scott Baker | af8641d | 2021-09-20 20:48:09 -0700 | [diff] [blame] | 206 | * pcrf: ``c3po-pcrf:pcrf-b29af70`` |
| 207 | * pcrfdb: ``c3po-pcrfdb:pcrf-b29af70`` |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 208 | * config4g: ``5gc-webui:onf-release3.0.5-0534`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 209 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 210 | * omec-sub-provision: ``0.1.3`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 211 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 212 | * simapp: ``simapp:main-a2a3e71`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 213 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 214 | * 5g-control-plane: ``0.3.14`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 215 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 216 | * amf: ``5gc-amf:onf-release3.0.5-03d3c6d`` |
| 217 | * nrf: ``5gc-nrf:onf-release3.0.5-13304e8`` |
| 218 | * smf: ``5gc-smf:onf-release3.0.5-bcbcd33`` |
| 219 | * ausf: ``5gc-ausf:onf-release3.0.5-be7d4ac`` |
| 220 | * nssf: ``5gc-nssf:onf-release3.0.5-aa3a60b`` |
| 221 | * pcf: ``5gc-pcf:onf-release3.0.5-9f7734b`` |
| 222 | * udr: ``5gc-udr:onf-release3.0.5-deef506`` |
| 223 | * udm: ``5gc-udm:onf-release3.0.5-c28433a`` |
| 224 | * webui: ``5gc-webui:onf-release3.0.5-0534804`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 225 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 226 | * omec-user-plane: ``0.4.8`` |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame] | 227 | |
Scott Baker | 6667693 | 2021-11-04 15:54:17 -0700 | [diff] [blame] | 228 | * bess: ``upf-epc-bess:master-d2c0793`` |
| 229 | * pfcpiface: ``upf-epc-pfcpiface:master-d2c0793`` |
| 230 | |
| 231 | * SD-Fabric: |
| 232 | |
| 233 | * onos-tost helm chart: ``0.1.40`` |
| 234 | |
| 235 | * onos-tost: ``registry.aetherproject.org/tost/tost:master-2021-07-05`` |
| 236 | |
| 237 | * stratum helm chart: ``0.1.13`` |
| 238 | |
| 239 | * stratum: ``registry.aetherproject.org/tost/stratum-bfrt:20210625-9.3.1`` |
| 240 | |
| 241 | * Sercomm eNB: |
| 242 | |
| 243 | * Firmware version: ``TEST3918@210224`` |
| 244 | |
| 245 | * Configuration file version: ``0.1.0`` |