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.
5G small cell integration: While SD-Core’s 5G-SA mobile core has previously been demonstrated to work with 5G-SA RAN nodes (particularly in the DT SD-RAN trial), 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 and SD-Fabric P4-UPF 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-Core’s 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 user’s 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-Core’s 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 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 - (4G - 3GPP Release Compliance) and (5G - 3GPP Release 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-control-plane:
- omec-sub-provision:
0.4.5
simapp:
omecproject/simapp:main-2a3d85f
- omec-sub-provision:
- 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
- 5g-control-plane:
- bess-upf
0.0.5
bess:
omecproject/upf-epc-bess:master-9a4d86c
pfcpiface:
omecproject/upf-epc-pfcpiface:master-9a4d86c
- bess-upf
- 5g-ran-sim
0.4.11
gnbsim:
omecproject/5gc-gnbsim:main-d16fdb5
- 5g-ran-sim
- sdcore-helm-chart:
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 Test frameworks and coverage)
Documentation
SD-Core documentation is available at docs.sd-core.opennetworking.org