blob: f2702835544ad6a5d0a86be7ce957257bd017470 [file] [log] [blame]
Scott Baker505738f2022-03-09 10:51:53 -08001Aether 2.0 Release
2==================
3
4Aether Highlights
5-----------------
6
7This release of Aether, the first to `fully embrace open
8source <https://www.prnewswire.com/news-releases/onfs-leading-private-5g-connected-edge-platform-aether-now-released-to-open-source-301487587.html>`__,
9adds two exciting new capabilities. The first is support for 5G
10deployments, enabling greatly increased bandwidth compared to 4G-based
11deployments. Complementing 5G is our P4 based mobile-core User Plane
12Function (UPF), which offers a high performance hardware-accelerated
13datapath that does not need to be routed through compute-based software
14UPFs. Aether maintains backward compatibility with 4G, and both 4G and
155G slices may make use of both software and hardware based UPFs. P4
16hardware and BESS software UPFs can be deployed side-by-side in a hybrid
17deployment.
18
19As part of this release, several edge applications have been showcased
20on the Aether platform. We demonstrated the first Aether-interactive
21smart application, an OpenVINO based AI/ML person-detection application
22that dynamically increases network-bandwidth for video recording
23purposes when a person is detected, and then dynamically reduces the
24same when people are no longer detected. In partnership with Intel,
25we have also deployed an anomaly detection application on the Aether
26platform that runs as an edge application, monitors a manufacturing or
27packaging line of product samples, and then uses an AI/ML algorithm to
28detect anomalies in real time. These applications were demonstrated at
29Mobile World Congress 2022 in Barcelona last week.
30
31The transition to open source will further increase the pace of Aether
32development, putting it within the reach of the 5G and edge developer
33community that ONF has been cultivating and encouraging. Developer
34contributions are welcome, and increased access will allow increased
35adoption of this technology.
36
37Features & Improvements
38-----------------------
39
40New 5G features
41"""""""""""""""
42
43This release of Aether incorporates SD-Core 1.1, which includes
44integration with 5G gNB small-cells from T&W running 5G-SA RAN stack
45from Radisys, 5G slices with Application filtering, and a policy
46framework that supports QoS at multiple levels - subscribers,
47applications and slices. For more details, please refer to the SD-Core
481.1 Release notes.
49
50SD-Fabric Integration
51"""""""""""""""""""""
52
53This release of Aether incorporates SD-Fabric 1.1. While previous
54releases of Aether supported SD-Fabric as a Beta feature, this release
55officially supports the P4 UPF and other SD-Fabric features like paired
56leaf-switches with dual UPFs for High Availability.
57
58The P4 UPF may now be added to Aether as an available UPF. In addition
59to a single P4 UPF, Aether continues to allow multiple BESS UPFs to be
60deployed alongside the P4 UPF. The user can decide at slice provisioning
61time whether a slice should use the P4 UPF or a BESS UPF. UPFs may only
62be bound to one slice at a time. The P4 UPF and the BESS UPF both
63support application filtering and QoS metering. The BESS UPF has been
64enhanced to include additional per-flow metrics.
65
66For more details, please refer to the SD-Fabric 1.1 Release notes.
67
68Sim-Card and Device Modeling
69""""""""""""""""""""""""""""
70
71The Aether configuration model has been enhanced to include support for
72*SIM card* and *device* modeling. The lifecycle of a device is now
73decoupled from the lifecycle of the SIM card that is attached to that
74device. Devices can be created in the modeling before their SIM cards
75are created, and devices may continue to exist after their SIM cards
76have been removed. A removed SIM card can be associated with a different
77device.
78
79Aether may be configured to automatically learn of provisioned SIM cards
80and add them to the enterprise configuration. An administrator may then
81see the list of available SIM cards and choose which one to add to a
82device.
83
84The model tree has been revised to be more hierarchical. For example,
85Slices are now contained within Sites, and Sites are contained within
86Enterprises. This eliminated many of the boilerplate Slice and
87Enterprise links that used to be present in the Aether-1.6 models, and
88it provides automatic enforcement of objects to the appropriate scope.
89
90Configuration System Improvements
91"""""""""""""""""""""""""""""""""
92
93Aether’s ROC configuration system internals were redesigned and
94reimplemented to address various instability issues and incorporate new
95patterns and architectures. The controllers at the core of onos-config
96were `redesigned in
97TLA+ <https://github.com/onosproject/onos-tlaplus/blob/master/Config/Config.pdf>`__
98– a machine-checked formal specification language – to develop a more
99stable and viable architecture long-term, and the controllers were
100reimplemented according to the new design. On the northbound, new gNMI
101extensions make onos-config’s handling of gNMI Set and Get requests
102configurable with support for various consistency strategies when
103propagating changes to gNMI targets. On the southbound, support was
104added for handling non-persistent targets (recovering target
105configuration after restarts). For additional information, please see
106the `README
107file <https://github.com/onosproject/onos-config/blob/master/docs/README.md>`__
108for the configuration system.
109
110Support for complex validation rules
111""""""""""""""""""""""""""""""""""""
112
113Aether now has support for complex validation rules (“guardrails”) to
114prevent misconfiguration of the system. These guardrails are specified
115using Aether’s yang modeling language, allowing Aether staff to easily
116add more rules as the need arises.
117
118Data Plane Optimization
119"""""""""""""""""""""""
120
121Prior releases of Aether passed data plane traffic through the
122management server. Aether 2.0 has been optimized so that this is no
123longer necessary. User traffic is now processed by the P4-UPF or the
124BESS-UPF and then forwarded upstream (or to edge-applications) directly
125by the dataplane (fabric) leaf-switch.
126
127Furthermore, we now support more common enterprise deployments where the
128radio access nodes (eNBs/gNBs) connect to the enterprise L3-routed
129network, rather than connect directly to our fabric. We also simplified
130configuration to support the use of fabric-switch front panel ports
131rather than using the confusing, device-specific SDK ports.
132
133Aether Testing
134--------------
135
136Aether uses automated testing based on Jenkins and Robot Framework. The
137tests performed are described below.
138
139SD-Core Tests:
140
141* 4G
142
143 * Functional coverage: attach, detach, dataplane traffic, handover,
144 TAU, paging, error scenarios, failure/restart of network
145 functions
146
147* 5G
148
149 * Functional Coverage: register, deregister,dataplane traffic
150 scenarios, handover, TAU, DDN, few error scenarios, few
151 failure/restart of network functions
152
153* Jenkins jobs for functional can be found at
154
155 * https://jenkins.aetherproject.org/view/SD%20Core%20System%20Tests/
156
157ROC:
158
159* Functional API
160
161* Related Jenkins jobs
162
163 * https://jenkins.aetherproject.org/view/ROC%20System%20Tests/
164
165Aether System Tests
166
167* 5G
168
169 * Functional testing includes multiple slice creations,
170 enable/disable of device groups, QoS validations, rate limiting
171 tests (at UE, slice, application), application filtering tests,
172 container restart tests
173
174* 4G
175
176 * Functional testing includes multiple slice creations,
177 enable/disable of device groups, QoS validations, rate limiting
178 tests (at UE, slice, application), application filtering tests,
179 container restart tests
180
181* Jenkins Jobs:
182
183 * https://jenkins.aetherproject.org/view/Aether%20System%20Tests/
184
185Documentation
186-------------
187
188Aether documentation is available at
189`docs.aetherproject.org <http://docs.aetherproject.org>`__.
190
191Limitations and Known Issues
192----------------------------
193
194* Each site should be configured with a different Enterprise ID”.
195
196* The P4 UPF does not support Slice MBR, which requires leaving out the
197 `configuration endpoint` configuration for P4 UPFs.
198 Additionally, only 1 slice can currently use a P4 UPF. The next
199 release of Aether will remove both limitations.
200
201* This transaction history page on the operations portal is not
202 currently enabled; It will be available shortly after the first
203 2.0 release.
204
205* The Sim-Card model deviates from the ID convention used by the other
206 models, using the field sim-id instead of sim-card-id”.
207
208* IMSIs should not be removed from Simapp. They may be added at any
209 time.
210
Sean Condon3f180c12022-03-10 19:34:06 +0000211* When running the ROC GUI in the Firefox browser, it is possible to enter
212 non-numeric characters in to numeric fields.
213
Scott Baker505738f2022-03-09 10:51:53 -0800214Component Versions
215------------------
216
217ROC:
218
219* atomix-controller: 0.6.9
220
221* atomix-raft-storage: 0.1.25
222
223* onos-operator: 0.5.1
224
225* aether-roc-umbrella: 2.0.39
226
227SD-Core (SD-Core 1.1 release):
228
229* sdcore-helm-chart: 0.10.13 (Umbrella Helm Chart)
230
231 * Omec-control-plane : 0.10.9
232
233 * Omec-sub-provision : 0.4.5
234
235 * 5g-control-plane : 0.6.17
236
237 * 5g-ran-sim: 0.4.10
238
239UPF: bess-upf: 0.0.5
240
241SD-Fabric (1.1 release):
242
243* sdfabric: 1.0.30
244
245Sercomm eNB
246
247* Firmware version: 3922
248