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 | |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 147 | Aether ROC |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 148 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame^] | 149 | * aether-roc-api |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 150 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame^] | 151 | * aether-roc-gui |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 152 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame^] | 153 | * atomix |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 154 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame^] | 155 | * onos-config |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 156 | |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame^] | 157 | * onos-topo |
| 158 | |
| 159 | * sdcore-adapter |
| 160 | |
| 161 | 4G Core |
| 162 | |
| 163 | * cassandra |
| 164 | |
| 165 | * config4g |
| 166 | |
| 167 | * hss |
| 168 | |
| 169 | * mme |
| 170 | |
| 171 | * pcrf |
| 172 | |
| 173 | * simapp |
| 174 | |
| 175 | * spgwc |
| 176 | |
| 177 | * upf |
| 178 | |
| 179 | 5G Core |
| 180 | |
| 181 | * amf |
| 182 | |
| 183 | * ausf |
| 184 | |
| 185 | * mongodb |
| 186 | |
| 187 | * nrf |
| 188 | |
| 189 | * nssf |
| 190 | |
| 191 | * pcf |
| 192 | |
| 193 | * simapp |
| 194 | |
| 195 | * smf |
| 196 | |
| 197 | * udm |
| 198 | |
| 199 | * udr |
| 200 | |
| 201 | * upf |
| 202 | |
| 203 | * webui |
Zack Williams | 1ae109e | 2021-07-27 11:17:04 -0700 | [diff] [blame] | 204 | |
| 205 | Helm Chart Versions |
Zack Williams | 9e6c272 | 2021-09-20 16:38:32 -0700 | [diff] [blame^] | 206 | |
| 207 | * aether-roc-umbrella: |
| 208 | |
| 209 | * config-models/aether-3.x: |
| 210 | |
| 211 | * sdcore-helm-chart: 0.6.2 |
| 212 | |
| 213 | * omec-control-plane: 0.6.25 |
| 214 | |
| 215 | * omec-sub-provision: 0.0.6 |
| 216 | |
| 217 | * 5g-control-plane: 0.2.21 |
| 218 | |
| 219 | * omec-user-plane: 0.3.36 |
| 220 | |