blob: b404db1758d4873344e3078821f2c0d68ce29326 [file] [log] [blame]
Zack Williams1ae109e2021-07-27 11:17:04 -07001Aether 1.5 Release
2==================
3
4Highlights
5----------
6
Zack Williams9e6c2722021-09-20 16:38:32 -07007The focus of this release is an update of Aether to support the 5G SD-Core.
8This included a redesign of Aether modeling and workflows, integration of the
95G SD-Core into Aether, and an update of the 4G SD-Core to be compliant with
10the 5G Aether API. 4G Small Cells are readily available and deployed at
11multiple Aether installations. The 5G Core is part of a Deutsche Telekom SD-RAN
12trial and is being used with 5G-SA disaggregated RAN components (CU/DU/RU).
13
14Deployment of Aether has been demonstrated on Anthos and on Elastic Kubernetes
15Service. Persistent test deployments are now maintained by ONF to further
16evaluate Aether functionality on those platforms.
17
Zack Williams1ae109e2021-07-27 11:17:04 -070018
19New Features and Improvements
20-----------------------------
21
Zack Williams9e6c2722021-09-20 16:38:32 -0700224G and 5G Connectivity Service
23""""""""""""""""""""""""""""""
Zack Williams1ae109e2021-07-27 11:17:04 -070024
Zack Williams9e6c2722021-09-20 16:38:32 -070025Aether supports mobile/cellular connectivity using both the 4G and the 5G
26SD-Core. The Aether ROC may be used with both cores simultaneously. The 4G
27modeling used by Aether-1.0 has been replaced with newer modeling that unifies
28the 4G and 5G cores in a single modeling abstraction.
Zack Williams1ae109e2021-07-27 11:17:04 -070029
Zack Williams9e6c2722021-09-20 16:38:32 -070030Device Grouping and Network Slicing
31"""""""""""""""""""""""""""""""""""
32
33Aether supports a Network Slicing abstraction where similar connected devices
34can be aggregated together into a Device-Group, and different Device Groups can
35be allocated to different network slices (Virtual Connectivity Service - VCS).
36
37Grouping connected devices affords ease of management - devices in the same
38group are configured together and afforded the same treatment in the network.
39Separating device-groups into different slices affords isolation between
40groups. The data plane connectivity for different slices are realized through
41different User Plane Functions (UPFs).
42
43Furthermore, Aether supports Access Control - devices not part of any
44Device-Group are rejected by the network.
45
46Aether Portal
47"""""""""""""
48
49The Aether Portal is a modern secure Single Page Application implemented in
50Angular. The portal integrates both control of the Aether Network and metrics
51reported by Aether components in a single pane of glass with multi-tenancy
52separation. The portal allows complex control operations to be batched together
53as one transaction into a convenient “basket” and then atomically committed to
54the configuration. All of the functions of the Portal are also available on a
55secure REST API, with an OpenAPI 3 schema.
56
57Role-Based Access Control
58"""""""""""""""""""""""""
59
60The Aether control API supports role-based access control, together with
61external authentication using OpenID Connect. These access controls are used in
62the Aether Portal to limit which enterprises a portal user is allowed to view
63or modify. The Aether Portal supports multiple enterprises simultaneously.
64
65Flexible Kubernetes Deployment Options
66""""""""""""""""""""""""""""""""""""""
67
68Fully managed Aether deployment using Rancher is officially supported. Together
69with Rancher, Aether allows configuration, management, and monitoring of
70Kubernetes clusters. These clusters can be used to host the Aether Connectivity
71Service as well as customer edge applications. Support for other managed
72Kubernetes services such as Google Anthos or Amazon Elastic Kubernetes Service
73should be considered beta and not officially supported.
74
75Testing
76-------
77
78Aether uses automated testing based on Jenkins and Robot Framework. The tests
79performed are described below.
80
81SD-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
99Jenkins jobs for functional and scale tests can be found on `Aether Jenkins -
100SD-Core System Tests
101<https://jenkins.aetherproject.org/view/SD%20Core%20System%20Tests/>`_
102
103ROC
104"""
105
106 * Functional API and GUI test coverage
107
108Jenkins jobs: `Aether Jenkins - ROC System Tests
109<https://jenkins.aetherproject.org/view/ROC%20System%20Tests/>`_
Zack Williams1ae109e2021-07-27 11:17:04 -0700110
111
Zack Williams9e6c2722021-09-20 16:38:32 -0700112System Tests
113""""""""""""
Zack Williams1ae109e2021-07-27 11:17:04 -0700114
Zack Williams9e6c2722021-09-20 16:38:32 -0700115* 4G and 5G Sanity Test coverage:
Zack Williams1ae109e2021-07-27 11:17:04 -0700116
Zack Williams9e6c2722021-09-20 16:38:32 -0700117 * Configure ROC with related models for 4G and 5G
118 * Validate for attach/register UE, pings, detach/degister UE
119
120Jenkins Jobs: `Aether Jenkins - Aether System Tests
121<https://jenkins.aetherproject.org/view/Aether%20System%20Tests/>`_
122
123Documentation
124-------------
125
126Aether documentation is available at `docs.aetherproject.org
127<https://docs.aetherproject.org>`_
Zack Williams1ae109e2021-07-27 11:17:04 -0700128
129
130Known Issues and Limitations
131----------------------------
132
Zack Williams9e6c2722021-09-20 16:38:32 -0700133* A given UE may participate in a 4G core or a 5G core, but not both.
Zack Williams1ae109e2021-07-27 11:17:04 -0700134
Zack Williams9e6c2722021-09-20 16:38:32 -0700135* 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 Baker66676932021-11-04 15:54:17 -0700141Aether-1.5.2 Change Notes
142-------------------------
Zack Williams1ae109e2021-07-27 11:17:04 -0700143
Scott Baker66676932021-11-04 15:54:17 -0700144* 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
171Component Versions in the 1.5.2 Release
172---------------------------------------
Zack Williams1ae109e2021-07-27 11:17:04 -0700173
Scott Bakeraf8641d2021-09-20 20:48:09 -0700174Helm Chart Versions and their component charts and containers:
Zack Williams1ae109e2021-07-27 11:17:04 -0700175
Scott Bakeraf8641d2021-09-20 20:48:09 -0700176* atomix-controller: ``0.6.8``
Zack Williams1ae109e2021-07-27 11:17:04 -0700177
Scott Bakeraf8641d2021-09-20 20:48:09 -0700178 * atomix-controller: ``v0.6.1``
Zack Williams1ae109e2021-07-27 11:17:04 -0700179
Scott Baker66676932021-11-04 15:54:17 -0700180* atomix-raft: ``0.1.14``
Zack Williams1ae109e2021-07-27 11:17:04 -0700181
Scott Baker66676932021-11-04 15:54:17 -0700182 * atomix-raft-storage-controller: ``v0.9.7``
Zack Williams1ae109e2021-07-27 11:17:04 -0700183
Scott Baker66676932021-11-04 15:54:17 -0700184* aether-roc-umbrella: ``1.3.15``
Zack Williams9e6c2722021-09-20 16:38:32 -0700185
Scott Baker66676932021-11-04 15:54:17 -0700186 * config-models/aether-3.x: ``3.0.150``
Zack Williams9e6c2722021-09-20 16:38:32 -0700187
Scott Baker66676932021-11-04 15:54:17 -0700188 * aether-roc-api: ``v0.8.2``
Zack Williams9e6c2722021-09-20 16:38:32 -0700189
Scott Baker66676932021-11-04 15:54:17 -0700190 * aether-roc-gui: ``v3.0.151``
Zack Williams9e6c2722021-09-20 16:38:32 -0700191
Scott Baker66676932021-11-04 15:54:17 -0700192 * onos-config: ``v0.9.4``
Zack Williams9e6c2722021-09-20 16:38:32 -0700193
Scott Bakeraf8641d2021-09-20 20:48:09 -0700194 * onos-topo: ``v0.8.3``
Zack Williams9e6c2722021-09-20 16:38:32 -0700195
Scott Baker66676932021-11-04 15:54:17 -0700196 * sdcore-adapter: ``v0.1.39``
Zack Williams9e6c2722021-09-20 16:38:32 -0700197
Scott Baker66676932021-11-04 15:54:17 -0700198* sdcore-helm-chart: ``0.7.16``
Zack Williams9e6c2722021-09-20 16:38:32 -0700199
Scott Baker66676932021-11-04 15:54:17 -0700200 * omec-control-plane: ``0.7.15``
Zack Williams9e6c2722021-09-20 16:38:32 -0700201
Scott Baker66676932021-11-04 15:54:17 -0700202 * hssdb: ``c3po-hssdb:master-771c0c3``
203 * hss: ``c3po-hss:master-771c0c3``
204 * mme: ``nucleus:master-5f0a821``
205 * spgwc: ``spgw:aether-1.5-cf4971d``
Scott Bakeraf8641d2021-09-20 20:48:09 -0700206 * pcrf: ``c3po-pcrf:pcrf-b29af70``
207 * pcrfdb: ``c3po-pcrfdb:pcrf-b29af70``
Scott Baker66676932021-11-04 15:54:17 -0700208 * config4g: ``5gc-webui:onf-release3.0.5-0534``
Zack Williams9e6c2722021-09-20 16:38:32 -0700209
Scott Baker66676932021-11-04 15:54:17 -0700210 * omec-sub-provision: ``0.1.3``
Zack Williams9e6c2722021-09-20 16:38:32 -0700211
Scott Baker66676932021-11-04 15:54:17 -0700212 * simapp: ``simapp:main-a2a3e71``
Zack Williams9e6c2722021-09-20 16:38:32 -0700213
Scott Baker66676932021-11-04 15:54:17 -0700214 * 5g-control-plane: ``0.3.14``
Zack Williams9e6c2722021-09-20 16:38:32 -0700215
Scott Baker66676932021-11-04 15:54:17 -0700216 * 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 Williams9e6c2722021-09-20 16:38:32 -0700225
Scott Baker66676932021-11-04 15:54:17 -0700226 * omec-user-plane: ``0.4.8``
Zack Williams9e6c2722021-09-20 16:38:32 -0700227
Scott Baker66676932021-11-04 15:54:17 -0700228 * 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``