blob: fc4243054cb8fb2ba1010f3936606d7181aa3963 [file] [log] [blame]
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -07001..
2 SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
3 SPDX-License-Identifier: Apache-2.0
4
5SD-Core 1.2 Release
6===================
7
81.2.0 Release Details
9---------------------
10
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070011SD-Core supports 4G & 5G network functions and includes APIs for configuration, telemetry,
12policy management. Access networks can connect to Access & Mobility Management Function (AMF)
13or Mobility Management Entity (MME) depending on the type of access used. Below is the summary
14of the features delivered in SD-Core 1.2 Release.
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070015
16Highlights
17----------
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070018
19Release 1.2.0 is the first version of SD-Core focused on support for Cloud Native 5G Network Functions.
20All new functionality in this release contributes to support of 5G Network functionality.
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070021
22
23**NRF Keepalive**: All 5G network functions now register with NRF and enable the keep alive feature.
24Each network function periodically updates its subscriptions towards NRF. NRF now removes the
25Network Function which fails to send keepalive for a configured number of seconds. This is one of
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070026the foundation features for running multiple instances of Network Functions.
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070027
28**Multiple SMF Instances**: Aether can be deployed with multiple instances of SMF. If required manually
Ajay Lotan Thakur618f56c2022-10-09 22:47:21 -070029SMF deployment can be scaled up to add more instances or deployment can be scaled down to reduce the
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070030number of SMF instances. A new Kubernetes POD UPF-Adapter pod is deployed as an anchor POD. UPF adapter
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070031POD talks to UPF NF. All SMF instances share the resources like SEID, IP address, TEID. SMF now stores
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070032subscriber states in MongoDB. MongoDB should be deployed in cluster mode for cloud native SD-Core.
33
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070034
Ajay Lotan Thakur618f56c2022-10-09 22:47:21 -070035**Multiple AMF Instances**: Aether can be deployed with multiple instances of AMF. If required
36manually AMF deployment can be scaled up to add more instances or AMF deployment can be scaled down
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070037to reduce the number of AMF instances. A new Kubernetes POD SCTP-LB is added to terminate sctp
Ajay Lotan Thakur618f56c2022-10-09 22:47:21 -070038connections from gNB. All AMF instances share the resources pool like TMSI, AMF-NGAPId. AMF now
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070039stores subscriber states in MongoDB. MongoDB should be deployed in cluster mode for cloud native SD-Core.
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070040
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070041**gNBSim Improvements**: Several exciting changes are available in gNBSim now. Notable changes
42include:
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070043
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070044 - gNBSim now supports custom profiles. User can define set of procedures to be executed
45 for given use
46 - All the subscribers within a profile can run in parallel. Same way if multiple profiles
47 are configured then all profiles can run in parallel. These features are important to
48 make multiple parallel transactions in the core network.
49 - User defined delay between the procedures of the custom profile.
50 - Step profile is introduced which helps execute one procedure at a time and wait for
51 users to call APIs to trigger the next procedure for the Users. This is a really
52 interesting feature for the developers who want more control on their test case execution.
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070053
54**Documentation improvements**: SD-Core documentation is updated with clear separation of 4G/5G
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070055documentation where information diverges. Also updated documentation around deployment of 5G,
56new PODs and their resource requirements. Some of the new sections have been added to provide
57details on
58QoS support, application filtering and upf configuration. Also a process has begun to move
59most of the internal design documents to Google Drive which can be accessed by any community
60member. The URL for the SD-Core public document can be found
61`here <https://drive.google.com/drive/folders/1dM5b0B65LkQQ0dGK1m-iIceRJfAASEm1>`_.
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070062
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070063**Minor Enhancements**:
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070064
65 - SMF supports UPF based UE address allocation: SMF need not manage UE address pool now, if
66 UPF supports UE address allocation.
67 - Helm Chart changes to run MongoDB in the cluster mode to give database redundancy in the
68 5G Core Network.
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070069 - Image size reduction - gNBSim, simapp now have a small container image size.
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070070 - Dockerfile cleanup - Multiple Dockerfile are cleaned to follow best practices and to
71 update the base images of compile time & run time images.
72 - Subscriber config & slice config APIs in the simapp now supports http2.
73 - Network Functions now handle error in grpc connection towards webconsole
74 - SMF now sends correct QFI towards UPF instead of 5QI
75 - Dockerfile improvements to use recent golang version and latest runtime alpine image
76 - Purge UE api now available in the AMF
77 - Fixing QoS issues by sending correct AMBR rates towards UE
78
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070079Known Limitations:
80--------------------
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070081
82 - Only one instance of UPF-adapter pod should be deployed
83 - Only one instance of SCTP-Lb pod should be deployed
84 - If webui pod is restarted and if callback configuration is not provided in webui pod
85 then simapp does not download the config again to webui. Restarting the simapp pod
86 solves the problem most of the time.
87 - UPF Pod needs to have UE pool configuration and UPF does not use UE IP Pool
88 configuration from Slice APIs
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -070089 - AMF Handover code does not store updated subscriber context in the database
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -070090 - The same IMSI cannot part of multiple device groups
91 - At most 5 application filtering rules can be added per Slice
92 - If a subscriber is attached to a Network Slice then subsequent application filter rules modify/deletion is
93 not notified towards UE & UPF. If UE disconnects and reconnects back to Network Slice then updated
94 application filters are applied to UE.
95 - If No Filtering Rules are configured then only Default(Allow-All) Filter rule is added implicitly.
96 - PLMN update for Slice does not work. It is recommended to delete the slice and recreate it again with
97 correct PLMN.
98
99.. note::
100 For any 3gpp release compliance refer - (:ref:`4g-compliance`) and (:ref:`5g-compliance`)
101
102Component Versions in the 1.2.0 Release
103---------------------------------------
104
105Helm Chart Versions and their component charts and containers:
106
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -0700107* sdcore-helm-chart: ``0.11.15``
108 * omec-control-plane: ``0.11.2``
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -0700109 * hssdb: ``omecproject/c3po-hssdb:master-df54425``
110 * hss : ``omecproject/c3po-hss:master-df54425``
111 * pcrf : ``omecproject/c3po-pcrf:pcrf-d58dd1c``
112 * pcrfdb : ``omecproject/c3po-pcrf:pcrf-d58dd1c``
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -0700113 * config4g : ``omecproject/5gc-webui:master-1121545``
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -0700114 * spgwc : ``omecproject/spgw:master-e419062``
115 * mme : ``omecproject/nucleus:master-a8002eb``
116
117 * omec-sub-provision: ``0.5.3``
118 * simapp: ``omecproject/simapp:main-a4f741a``
119
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -0700120 * 5g-control-plane: ``0.7.16``
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -0700121 * amf: ``romecproject/5gc-amf:master-af1c9f1``
122 * nrf: ``omecproject/5gc-nrf:master-4313faa``
123 * smf: ``omecproject/5gc-smf:master-d94b123``
124 * ausf: ``omecproject/5gc-ausf:master-c84dff4``
125 * nssf: ``omecproject/5gc-nssf:master-4e5aef3``
126 * pcf: ``omecproject/5gc-pcf:master-bcbdeb0``
127 * udr: ``omecproject/5gc-udr:master-35eb7b7``
128 * udm: ``omecproject/5gc-udm:master-a0f0671``
Ajay Lotan Thakur61614de2022-10-10 13:46:05 -0700129 * webui: ``omecproject/5gc-webui:master-1121545``
Ajay Lotan Thakur0b012662022-10-07 20:18:10 -0700130 * sctplb: ``omecproject/sctplb:master-bf081d5``
131 * upfadapter: ``omecproject/5gc-smf:master-d7c32f2``
132
133 * bess-upf ``0.1.0``
134 * bess: ``omecproject/upf-epc-bess:master-5786085``
135 * pfcpiface: ``omecproject/upf-epc-pfcpiface:master-5786085``
136
137 * 5g-ran-sim ``0.5.9``
138 * gnbsim: ``omecproject/5gc-gnbsim:main-0e4b557``
Ajay Lotan Thakur4a85af92022-10-17 10:22:45 -0700139
140
141Component Versions in the 1.2.1 Release
142---------------------------------------
143
144Helm Chart Versions and their component charts and containers:
145
146* sdcore-helm-chart: ``0.11.16``
147 * omec-control-plane: ``0.11.2``
148 * hssdb: ``omecproject/c3po-hssdb:master-df54425``
149 * hss : ``omecproject/c3po-hss:master-df54425``
150 * pcrf : ``omecproject/c3po-pcrf:pcrf-d58dd1c``
151 * pcrfdb : ``omecproject/c3po-pcrf:pcrf-d58dd1c``
152 * config4g : ``omecproject/5gc-webui:master-1121545``
153 * spgwc : ``omecproject/spgw:master-e419062``
154 * mme : ``omecproject/nucleus:master-a8002eb``
155
156 * omec-sub-provision: ``0.5.3``
157 * simapp: ``omecproject/simapp:main-a4f741a``
158
159 * 5g-control-plane: ``0.7.17``
160 * amf: ``romecproject/5gc-amf:master-af1c9f1``
161 * nrf: ``omecproject/5gc-nrf:master-4313faa``
162 * smf: ``omecproject/5gc-smf:master-5fef5a5``
163 * ausf: ``omecproject/5gc-ausf:master-c84dff4``
164 * nssf: ``omecproject/5gc-nssf:master-4e5aef3``
165 * pcf: ``omecproject/5gc-pcf:master-bcbdeb0``
166 * udr: ``omecproject/5gc-udr:master-35eb7b7``
167 * udm: ``omecproject/5gc-udm:master-a0f0671``
168 * webui: ``omecproject/5gc-webui:master-1121545``
169 * sctplb: ``omecproject/sctplb:master-bf081d5``
170 * upfadapter: ``omecproject/5gc-smf:master-5fef5a5``
171
172 * bess-upf ``0.1.0``
173 * bess: ``omecproject/upf-epc-bess:master-5786085``
174 * pfcpiface: ``omecproject/upf-epc-pfcpiface:master-5786085``
175
176 * 5g-ran-sim ``0.5.9``
177 * gnbsim: ``omecproject/5gc-gnbsim:main-0e4b557``