Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 1 | .. |
| 2 | SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org> |
| 3 | SPDX-License-Identifier: Apache-2.0 |
| 4 | |
| 5 | SD-Core 1.2 Release |
| 6 | =================== |
| 7 | |
| 8 | 1.2.0 Release Details |
| 9 | --------------------- |
| 10 | |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 11 | SD-Core supports 4G & 5G network functions and includes APIs for configuration, telemetry, |
| 12 | policy management. Access networks can connect to Access & Mobility Management Function (AMF) |
| 13 | or Mobility Management Entity (MME) depending on the type of access used. Below is the summary |
| 14 | of the features delivered in SD-Core 1.2 Release. |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 15 | |
| 16 | Highlights |
| 17 | ---------- |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 18 | |
| 19 | Release 1.2.0 is the first version of SD-Core focused on support for Cloud Native 5G Network Functions. |
| 20 | All new functionality in this release contributes to support of 5G Network functionality. |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 21 | |
| 22 | |
| 23 | **NRF Keepalive**: All 5G network functions now register with NRF and enable the keep alive feature. |
| 24 | Each network function periodically updates its subscriptions towards NRF. NRF now removes the |
| 25 | Network Function which fails to send keepalive for a configured number of seconds. This is one of |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 26 | the foundation features for running multiple instances of Network Functions. |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 27 | |
| 28 | **Multiple SMF Instances**: Aether can be deployed with multiple instances of SMF. If required manually |
Ajay Lotan Thakur | 618f56c | 2022-10-09 22:47:21 -0700 | [diff] [blame] | 29 | SMF deployment can be scaled up to add more instances or deployment can be scaled down to reduce the |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 30 | number of SMF instances. A new Kubernetes POD UPF-Adapter pod is deployed as an anchor POD. UPF adapter |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 31 | POD talks to UPF NF. All SMF instances share the resources like SEID, IP address, TEID. SMF now stores |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 32 | subscriber states in MongoDB. MongoDB should be deployed in cluster mode for cloud native SD-Core. |
| 33 | |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 34 | |
Ajay Lotan Thakur | 618f56c | 2022-10-09 22:47:21 -0700 | [diff] [blame] | 35 | **Multiple AMF Instances**: Aether can be deployed with multiple instances of AMF. If required |
| 36 | manually AMF deployment can be scaled up to add more instances or AMF deployment can be scaled down |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 37 | to reduce the number of AMF instances. A new Kubernetes POD SCTP-LB is added to terminate sctp |
Ajay Lotan Thakur | 618f56c | 2022-10-09 22:47:21 -0700 | [diff] [blame] | 38 | connections from gNB. All AMF instances share the resources pool like TMSI, AMF-NGAPId. AMF now |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 39 | stores subscriber states in MongoDB. MongoDB should be deployed in cluster mode for cloud native SD-Core. |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 40 | |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 41 | **gNBSim Improvements**: Several exciting changes are available in gNBSim now. Notable changes |
| 42 | include: |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 43 | |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 44 | - 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 Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 53 | |
| 54 | **Documentation improvements**: SD-Core documentation is updated with clear separation of 4G/5G |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 55 | documentation where information diverges. Also updated documentation around deployment of 5G, |
| 56 | new PODs and their resource requirements. Some of the new sections have been added to provide |
| 57 | details on |
| 58 | QoS support, application filtering and upf configuration. Also a process has begun to move |
| 59 | most of the internal design documents to Google Drive which can be accessed by any community |
| 60 | member. The URL for the SD-Core public document can be found |
| 61 | `here <https://drive.google.com/drive/folders/1dM5b0B65LkQQ0dGK1m-iIceRJfAASEm1>`_. |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 62 | |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 63 | **Minor Enhancements**: |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 64 | |
| 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 Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 69 | - Image size reduction - gNBSim, simapp now have a small container image size. |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 70 | - 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 Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 79 | Known Limitations: |
| 80 | -------------------- |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 81 | |
| 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 Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 89 | - AMF Handover code does not store updated subscriber context in the database |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 90 | - 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 | |
| 102 | Component Versions in the 1.2.0 Release |
| 103 | --------------------------------------- |
| 104 | |
| 105 | Helm Chart Versions and their component charts and containers: |
| 106 | |
Ajay Lotan Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 107 | * sdcore-helm-chart: ``0.11.15`` |
| 108 | * omec-control-plane: ``0.11.2`` |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 109 | * 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 Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 113 | * config4g : ``omecproject/5gc-webui:master-1121545`` |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 114 | * 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 Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 120 | * 5g-control-plane: ``0.7.16`` |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 121 | * 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 Thakur | 61614de | 2022-10-10 13:46:05 -0700 | [diff] [blame] | 129 | * webui: ``omecproject/5gc-webui:master-1121545`` |
Ajay Lotan Thakur | 0b01266 | 2022-10-07 20:18:10 -0700 | [diff] [blame] | 130 | * 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 Thakur | 4a85af9 | 2022-10-17 10:22:45 -0700 | [diff] [blame] | 139 | |
| 140 | |
| 141 | Component Versions in the 1.2.1 Release |
| 142 | --------------------------------------- |
| 143 | |
| 144 | Helm 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`` |