blob: 9cd62386a7b4938f1f54e3d002612e9642ed94f6 [file] [log] [blame]
..
SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
SPDX-License-Identifier: Apache-2.0
SD-Core 1.1 Release
===================
1.1.0 Release Details
---------------------
SD-Core supports 4G & 5G network functions. SD-Core provides APIs for configuration, telemetry,
policy management. AN can connect to AMF or MME depending on the type of access used.
Below is the summary of the features delivered in release SD-Core-1.1.
Highlights
----------
**All Open Source**: Starting this release SD-Core code is open source. All code repositories,
helm charts and aether-in-a-box is available to all the community members. Press release about
this can be found at this `link <https://opennetworking.org/news-and-events/press-releases/onfs-leading-private-5g-connected-edge-platform-aether-now-released-to-open-source/>`_.
**5G small cell integration**: While SD-Cores 5G-SA mobile core has previously been demonstrated to
work with 5G-SA RAN nodes (particularly in the `DT SD-RAN trial <https://www.youtube.com/watch?v=1Xc6kt0CXzI&ab_channel=OpenNetworkingFoundation>`_),
this is the first release with support for 5G small-cells from T&W running Radisys 5G-SA RAN stack.
Furthermore this release includes integration with both `Aether ROC <https://docs.aetherproject.org/master/release/2.0.html>`_ and
`SD-Fabric P4-UPF <https://docs.sd-fabric.org/master/release/1.1.0.html>`_ for 5G
features, details of which can be found in the respective release notes.
**Policy framework to support QoS at multiple levels**: SD-Core makes use of policy network
function (PCF/PCRF) to enforce QoS decisions on subscriber sessions. Policies are configured
per network slice using SD-Cores configuration interface. PCF/PCRF binds those policies to
the subscribers. Operators can use configuration APIs to assign UE level QoS, per application
QoS and also slice level QoS. In SD-Core 1.1 release subscriber policies (QoS & application
filtering) are integrated in the 5G core network.
**Application Filtering Support**: Network slicing, when extended end-to-end to include
applications, gives the network-operator the capability to apply access control. The operator
can deploy multiple applications at the edge or in the public-cloud, and can restrict the users
from accessing applications that are not allocated to the users slice. This adds an extra layer
of isolation in edge app deployments. SD-Core supports up to 5 application configurations per
slice. Application filtering supports usage of port ranges and as well as Subnet configuration.
**UE Subscription Removal**: Core network triggered UE deregistration is implemented to gracefully
force a UE to detach from the network, in cases where the network-operator has removed the UE from
the slice to which it previously belonged.
**Subscriber Management Interface**: SD-Core provides a Subscriber Management Interface to
add/update/remove user subscription from the Core Network. Simapp uses this interface to
manage subscribers in SD-Core. When used with Aether, the latter uses an Operations portal
to manage multiple Aether components including SD-Core. In this release, support for a
subscriber proxy is added in Simapp, which is then used by the operations portal to learn
about subscribers provisioned in Core Network by Simapp. This change helps SD-Cores seamless
integration in Aether.
**5G gNB simulator**: The gNB simulator simulates 5G UEs & gNodeBs. It is capable of supporting
multiple UEs and gNodeBs and performing both control plane and dataplane tests, which assist
greatly in quick development of new 5G-SA features. In addition to a dev-test tool, it can also
be used by QA teams to run automated tests for the 5G core network. Please refer to
`gNB Sim documentation <https://github.com/omec-project/gnbsim#readme>`_ for more details.
Support for Service Request and AN release procedures are added in this release.
**Stability and Reliability**: We fixed a couple of stability issues seen in Aether deployments.
This includes fixes around memory leaks, message retransmissions, DNS timeouts and TAU handling
at MME.
Known Issues and Limitations
----------------------------
- The same IMSI cannot part of multiple device groups
- At most 5 application filtering rules can be added per Slice
- If a subscriber is attached to a Network Slice then subsequent application filter rules modify/deletion is
not notified towards UE & UPF. If UE disconnects and reconnects back to Network Slice then updated
application filters are applied to UE.
- If No Filtering Rules are configured then only Default(Allow-All) Filter rule is added implicitly.
- PLMN update for Slice does not work. It is recommended to delete the slice and recreate it again with
correct PLMN.
- Application filtering is not available for some combinations of 5G UEs and 5G gNBs. For 5G slices,
it is recommended that default behavior be set to ALLOW-ALL and application filtering rules not be
added at this time.
.. note::
For any 3gpp release compliance refer - (:ref:`4g-compliance`) and (:ref:`5g-compliance`)
Component Versions in the 1.1.0 Release
---------------------------------------
Helm Chart Versions and their component charts and containers:
* sdcore-helm-chart: ``0.10.16``
* omec-control-plane: ``0.10.11``
* hssdb: ``omecproject/c3po-hssdb:master-df54425``
* hss : ``omecproject/c3po-hss:master-df54425``
* pcrf : ``omecproject/c3po-pcrf:pcrf-d58dd1c``
* pcrfdb : ``omecproject/c3po-pcrf:pcrf-d58dd1c``
* config4g : ``omecproject/5gc-webui:master-727636a``
* spgwc : ``omecproject/spgw:master-96012d9``
* mme : ``omecproject/nucleus:master-01dc535``
* omec-sub-provision: ``0.4.5``
* simapp: ``omecproject/simapp:main-2a3d85f``
* 5g-control-plane: ``0.6.19``
* amf: ``romecproject/5gc-amf:master-1438b55``
* nrf: ``omecproject/5gc-nrf:master-5844fcf``
* smf: ``omecproject/5gc-smf:master-7ef661b``
* ausf: ``omecproject/5gc-ausf:master-7dcc39c``
* nssf: ``omecproject/5gc-nssf:master-e751140``
* pcf: ``omecproject/5gc-pcf:master-6bf5a23``
* udr: ``omecproject/5gc-udr:master-3756e35``
* udm: ``omecproject/5gc-udm:master-15369ab``
* webui: ``omecproject/5gc-webui:master-727636a``
* bess-upf ``0.0.5``
* bess: ``omecproject/upf-epc-bess:master-9a4d86c``
* pfcpiface: ``omecproject/upf-epc-pfcpiface:master-9a4d86c``
* 5g-ran-sim ``0.4.11``
* gnbsim: ``omecproject/5gc-gnbsim:main-d16fdb5``
1.1.1 Release Details
---------------------
Minor release with bug fixes on top of release 1.1.0. Below is the list of defects fixed on top of previous release.
* MME crash was seen while sending paging request to eNB
* SPGW crash was seen while handling DDN timeout event
* PCF changes to send unique qos flows in the Create Policy response.
* gNBSim changes to support profile timeout & handling NW triggered deregistration
Helm Chart Versions and their component charts versions
* sdcore-helm-chart: 0.10.18
* omec-control-plane: 0.10.12
* omec-sub-provision: 0.4.5
* 5g-control-plane: 0.6.20
* bess-upf: 0.0.5
* 5g-ran-sim: 0.4.12
Testing
-------
For various testing related details refer (see :ref:`sdcore-testing`)
Documentation
-------------
SD-Core documentation is available at `docs.sd-core.opennetworking.org
<https://docs.sd-core.opennetworking.org>`_