Skip to content

Commit 3eca5a0

Browse files
authored
Improve overview documentation (omec-project#98)
* Improve overview documentation Signed-off-by: Arrobo, Gabriel <gabriel.arrobo@intel.com> * Address Copilot's comments Signed-off-by: Arrobo, Gabriel <gabriel.arrobo@intel.com> * Address spell check issue Signed-off-by: Arrobo, Gabriel <gabriel.arrobo@intel.com> --------- Signed-off-by: Arrobo, Gabriel <gabriel.arrobo@intel.com>
1 parent d18ad1c commit 3eca5a0

File tree

5 files changed

+98
-91
lines changed

5 files changed

+98
-91
lines changed

dict.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ HSS
2727
Haswell
2828
Homebrew
2929
IDmap
30+
IPv
3031
Keepalive
3132
Kubernetes
3233
LTE
@@ -101,6 +102,7 @@ configurability
101102
cpu
102103
customProfile
103104
customProfiles
105+
datapath
104106
dataplane
105107
de
106108
defaultAs

overview/3gpp-compliance-5g.rst

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ High Level Summary
2828
* N8, N10, N13, N21, N35, N36, N37
2929

3030
* NF supported
31-
* AMF, NRF, SMF, PCF, UDM, UDR, NSSF, AUSF
31+
* AMF, NRF, SMF, PCF, UDM, UDR, NSSF, AUSF, N3IWF
3232

3333
* NF not supported
34-
* NEF, NWDAF, CHF, N3IWF, UDSF, AF
34+
* NEF, NWDAF, CHF, UDSF, AF
3535

3636
* High Level Features supported
3737
* UE Registration
@@ -48,7 +48,6 @@ High Level Summary
4848
* Location Based Services
4949
* Inter NG-RAN node N2 based handover
5050
* TSN ( Time Sensitive Networking)
51-
* Non-3gpp access
5251

5352

5453
SMF Compliance

overview/architecture.rst

Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@
55
SD-Core as a Cloud Managed Service
66
==================================
77

8-
* SD-Core is a flexible, agile, scalable and configurable dual-mode 4G/5G core
9-
network platform that builds upon and enhances ONFs OMEC and free 5GC core
10-
network platforms to support LTE, 5G NSA and 5G SA services.
8+
* SD-Core is a flexible, agile, scalable, and configurable dual-mode 4G/5G core
9+
network platform that builds upon and enhances ONF's OMEC and free5GC core
10+
network platforms to support LTE, 5G NSA, and 5G SA services.
1111

12-
* The SD-Core control plane provides the flexibility of simultaneous supports
13-
for 5G standalone, 5G non-standalone and 4G/LTE deployments.
12+
* The SD-Core control plane provides the flexibility to simultaneously support
13+
5G standalone, 5G non-standalone, and 4G/LTE deployments.
1414

1515
* SD-Core provides a rich set of APIs to Runtime Operation Control (ROC).
1616

17-
* Operators can use these APIs to provision the subscribers in the mobile core
18-
and their associated access and connectivity policies.
19-
* Control runtime configuration of network functions e.g. management of Network slices
20-
* ROC includes built-in adapters for SD-Core to translate its monitoring and configuration
21-
APIs to customer and operator portals as well as third-party applications with corresponding
22-
levels of abstraction. Third party applications can leverage telemetry data to create
23-
applications for closed loop control.
17+
* Operators can use these APIs to provision subscribers in the mobile core
18+
and their associated access and connectivity policies
19+
* Control runtime configuration of network functions (e.g., management of network slices)
20+
* ROC includes built-in adapters for SD-Core to translate its monitoring and
21+
configuration APIs to customer and operator portals as well as third-party applications
22+
* Third-party applications can leverage telemetry data to create applications for
23+
closed-loop control
2424

2525
.. image:: ../_static/images/SD-Core-Architecture.png
2626
:width: 700px
@@ -33,9 +33,9 @@ SD-Core architecture enables the following distinct features:
3333
external networks and systems (e.g., RAN, communication services, etc.). As such,
3434
components can be consumed independently and be used as part of a multi-vendor
3535
mobile core deployment.
36-
- SD-Cores 5G core control plane functions leverage seed code from the free5GC project,
36+
- SD-Core's 5G core control plane functions leverage seed code from the free5GC project,
3737
upon which the SD-Core community has implemented numerous architectural changes that
38-
are integrated and optimized with SD-Core’s set of UPF solutions along with several
38+
are integrated and optimized with SD-Core's BESS-UPF implementation along with several
3939
new features
4040
- The solution enables 4G, 5G Standalone (SA) and 5G Non-Standalone (NSA) connectivity.
4141
- The architecture is fully disaggregated, composed of containerized components. Helm charts are
@@ -44,28 +44,31 @@ SD-Core architecture enables the following distinct features:
4444
- The solution is consumable as a cloud-managed service.
4545
- All interfaces are designed to be robust in order to handle all network errors including but
4646
not limited to packet loss, peer network function failure, and duplicate packets.
47-
- SD-Cores 4G Core is designed to have a CUPS (Control-User Plane Separation) compliant architecture and
47+
- SD-Core's 4G Core is designed to have a CUPS (Control-User Plane Separation) compliant architecture and
4848
uses the 3GPP Packet Forwarding Control Protocol (PFCP) to implement CUPS
49-
- SD-Cores 4G control plane has been enhanced to provide functional support for 5G Nonstandalone
49+
- SD-Core's 4G control plane has been enhanced to provide functional support for 5G Nonstandalone
5050
operation with compliant eNBs and gNBs as per 3GPP specifications. 5G NSA related enhancements
5151
include support of the extended bearer rates on required interfaces as well as the 5G NSA attributes
5252
in the HSS.
5353

5454
.. image:: ../_static/images/Sd-Core-NFs.png
5555
:width: 700px
5656

57-
Multiple Distributed User Planes
58-
--------------------------------
57+
User Plane Function (UPF)
58+
--------------------------
59+
60+
SD-Core provides a software-based User Plane Function (UPF) designed to be deployed throughout
61+
the network edge. The UPF is optimized to handle various classes of applications and supports
62+
multiple hardware acceleration options.
5963

60-
SD-Core has two User Plane Functions (UPFs) designed to be deployed throughout
61-
the network edge. Each UPF is optimized to handle specific classes of application
62-
and take advantage of various hardware acceleration options. Deployments can
63-
intermix the UPF variants.
64+
**BESS-UPF**
6465

65-
* P4-Based UPF optimized for private enterprise deployments, and providing fine-grained
66-
visibility for verifiable performance and secure operations
67-
* Containerized Dual-Core UPF optimized for private enterprise deployments, capable of
68-
processing LTE and 5G traffic simultaneously
66+
A software-based datapath built on top of the Berkeley Extensible Software Switch (BESS) framework.
67+
BESS-UPF is optimized for private enterprise deployments, capable of processing both LTE and 5G
68+
traffic simultaneously. It supports multiple modes including DPDK, CNDP, AF_PACKET and AF_XDP for
69+
flexible deployment options. BESS-UPF provides features such as IPv4 support, N3/N4/N6/N9 interfacing,
70+
static and dynamic IP routing, QoS enforcement with per-slice and per-session rate limiting, and
71+
comprehensive monitoring capabilities.
6972

7073

7174
In SD-Core, a connected device is assigned to a UPF based on the network-wide slice configuration.
@@ -83,7 +86,7 @@ service-based architecture of 5G core, this isolation may include only the UPF o
8386
of the control plane services such as the SMF. However, mobile core control functions that
8487
are responsible for managing user mobility, user authentication, and network slicing need
8588
to remain centralized across all slices. SD-Core provides the necessary APIs to manage
86-
network slices using external agents. ONFs ROC, pre-integrated with SD-Core, allows for this
89+
network slices using external agents. ONF's ROC, pre-integrated with SD-Core, allows for this
8790
central management via portals as well as automation. If the management requires
8891
instantiation of a new UPF and/or a new SMF instance, ROC oversees this by interacting with
8992
edge cloud or hyperscale container management services to provision such new network
@@ -93,7 +96,7 @@ Once all mobile core service instances are provisioned for a new slice, ROC uses
9396
APIs to configure the slice as well as all required central network functions. SD-Core provides
9497
APIs to create and configure network slices and assign resources to each slice. Operators can
9598
assign a slice for a group of users/devices based on the use case. The behavior of each slice
96-
is configurable and can be dynamically changed during run time. SD-Cores architecture
99+
is configurable and can be dynamically changed during run time. SD-Core's architecture
97100
supports assigning dedicated network functions to a specific slice or providing logical
98101
separation if network functions are to be shared among various slices. Various QoS and
99102
access policies can be applied to each slice to control the assigned resources as well as IP
@@ -103,14 +106,12 @@ specific packet data networks/edge applications or keeping all devices or flows
103106
same QoS classification grouped under one slice. Network slice selection is achieved through
104107
3GPP-specified network functions like Network Slice Selection Function (NSSF) and Network
105108
Repository Function (NRF). NSSF helps in mapping the device/flow to a specific slice and
106-
steering the device/flow traffic to the right set of core network elements. SD-Cores 5G
109+
steering the device/flow traffic to the right set of core network elements. SD-Core's 5G
107110
implementation natively includes both NSSF and NRF for slice selection.
108-
As described earlier, SD-Core’s P4-based dual-core UPF allows for the monitoring of all
109-
4G/5G traffic with fine-grained granularity using INT. This effectively means that with the P4-
110-
based dual-core UPF, it is possible to conduct per packet network monitoring to track
111-
whether slice-specific SLAs are being met and automatically adapt network behavior by
112-
changing per slice resource allocations, QoS priorities etc., to automatically sustain the
113-
required network performance using closed-loop control.
111+
SD-Core's BESS-UPF provides comprehensive monitoring capabilities with per-flow latency and
112+
throughput metrics. This allows operators to track whether slice-specific SLAs are being met
113+
and make informed decisions about network behavior by adjusting per-slice resource allocations,
114+
QoS priorities, and other parameters to maintain the required network performance.
114115

115116
SD-Core Deployment Options
116117
--------------------------
@@ -122,7 +123,7 @@ oversee many UPFs, potentially instantiated at geographically diverse locations,
122123
It is possible to deploy all components of SD-Core collocated in an edge cloud or a central
123124
cloud for private consumption. It is also possible to distribute the components of SD-Core
124125
across multiple clouds, edge and central, to deliver a cloud-managed multi-tenant
125-
connectivity service. In this distributed deployment option, SD-Cores control plane will run
126+
connectivity service. In this distributed deployment option, SD-Core's control plane will run
126127
on a central/hyperscaler cloud and control multiple user planes running on different onpremises
127128
edge clouds, potentially serving distinct customers as illustrated in Figure 8. In this
128129
deployment, the 4G and 5G control plane functions can scale as necessary. Each customer
@@ -137,7 +138,7 @@ at the customer edge or in the central cloud, as needed and best suited.
137138
.. image:: ../_static/images/hybrid-cloud.png
138139
:width: 700px
139140

140-
SD-Cores hybrid cloud deployment is an important enabler for a managed 4G/5G
141+
SD-Core's hybrid cloud deployment is an important enabler for a managed 4G/5G
141142
connectivity service where each customer site may be deployed to serve a different set of
142143
use cases and may have different types of underlying cloud environments. The 4G/5G core
143144
control planes running on the central cloud have been designed and optimized to support

overview/faq.rst

Lines changed: 36 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,45 +2,50 @@
22
SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
33
SPDX-License-Identifier: Apache-2.0
44
5-
FAQs
6-
====
5+
Frequently Asked Questions
6+
==========================
77

8-
* **Does SD-Core support for roaming architecture?**
8+
**Does SD-Core support roaming architecture?**
99

10-
*SD-Core is primarily focused for private 5G & private LTE use cases and*
11-
*hence roaming aspects of architecture are not supported.*
10+
SD-Core is primarily focused on private 5G and private LTE use cases, and
11+
therefore roaming aspects of the architecture are not currently supported.
1212

13-
* **Does SD-Core support charging functionality or CHF (charging network function)?**
13+
**Does SD-Core support charging functionality or CHF (Charging Network Function)?**
1414

15-
*SD-Core is primarily focussed for private 5G & private LTE use cases and*
16-
*hence charging related aspects are not supported.*
15+
SD-Core is primarily focused on private 5G and private LTE use cases, and
16+
therefore charging-related aspects are not currently supported.
1717

18-
* **Is SD-Core/5G-Core cloud native?**
18+
**Is SD-Core/5G-Core cloud native?**
1919

20-
*SD-Core is not cloud native, but it runs in K8s environment.*
21-
*As per road map AMF, SMF will be cloud native by the Q3 of 2022. This is WIP.*
20+
SD-Core components are designed to run in Kubernetes environments with cloud-native
21+
principles including containerization, scalability, and dynamic configuration.
2222

23-
* **What are the changes omec 5G has on top of free5gc?**
23+
**What is SD-Core's relationship with free5GC?**
2424

25-
* Configuration APIs to configure all network functions
26-
* QoS support at default flow and per application flow
27-
* 5000 subscribers with 10 calls per second stability achieved (Single Instance)
28-
* Error cases with UPF connectivity fixed
29-
* Error case of no response or message retransmission towards UPF
30-
* Error cases with Network functions restarts fixed
31-
* Stability issues on NGAP interfaces and N1 interfaces fixed
32-
* 100+ code commits to achieve code stability
33-
* 3gpp compliance of 5G core is added in SD core documentation
34-
* per UE FSM in AMF & SMF
35-
* Transaction support in AMF & SMF
36-
* UE address allocation by UPF support at SMF
37-
* **There are many more changes done and above are just high level summary**
38-
* Go through `google document link <https://docs.google.com/document/d/1B4WQdgK5QwLcsmgg9qMRP0lupawVzh1F8N5YjTpLBCM/edit#>`_ to get more details about changes.
25+
SD-Core's 5G control plane leverages seed code from the free5GC project, upon which
26+
the SD-Core community has implemented numerous architectural enhancements and optimizations.
27+
Key improvements include:
3928

40-
* **Network Performance Testing of SD-Core**
29+
- Configuration APIs to configure all network functions
30+
- QoS support for default flows and per-application flows
31+
- Stability improvements supporting 5000 subscribers with 10 calls per second
32+
(single instance)
33+
- Fixed error cases related to UPF connectivity
34+
- Improved handling of message retransmission and timeout scenarios with UPF
35+
- Enhanced stability during network function restarts
36+
- Stability improvements on NGAP and N1 interfaces
37+
- Over 100 code commits focused on stability improvements
38+
- 3GPP compliance documentation for 5G core
39+
- Per-UE Finite State Machine (FSM) in AMF and SMF
40+
- Transaction support in AMF and SMF
41+
- UE address allocation by UPF support in SMF
4142

42-
*No performance results available. Limited scale testing is performed to check*
43-
*the control plane subscriber capacity and transaction rate. But still its not*
44-
*formal enough to share with wider community. Watch out for release notes and testing
45-
*section to get current performance results*
43+
This is a high-level summary. For more details, see the
44+
`detailed changes document <https://docs.google.com/document/d/1B4WQdgK5QwLcsmgg9qMRP0lupawVzh1F8N5YjTpLBCM/edit#>`_.
45+
46+
**What about network performance testing of SD-Core?**
47+
48+
Limited scale testing has been performed to evaluate control plane subscriber capacity
49+
and transaction rates. Formal performance results will be published in the release notes
50+
and testing sections as they become available.
4651

overview/introduction.rst

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
Introduction
66
============
77

8-
SD-Core™ is the Open Networking Foundation™ (ONF)s open source, flexible, agile,
8+
SD-Core™ is the Open Networking Foundation™ (ONF)'s open source, flexible, agile,
99
scalable, and configurable dual-mode 4G/5G mobile core network solution that enables a
10-
cloud-based Connectivity-as-a-Service. SD-Core builds and enhances on ONFs 4G Open
10+
cloud-based Connectivity-as-a-Service. SD-Core builds on and enhances ONF's 4G Open
1111
Mobile Evolved Core (OMEC)™ as well as the free5GC© core network platform to create a
1212
dual-mode solution that supports LTE, 5G NSA and 5G SA services optimized for hybrid-cloud
1313
environments.
@@ -25,14 +25,16 @@ SD-Core can be configured for dynamically programmable network slicing, subscrib
2525
and policy management, providing precise access control for users, devices, data networks
2626
and edge applications.
2727

28-
Overview
29-
--------
28+
Key Capabilities
29+
----------------
3030

31-
- Ensure only authenticated mobile devices have network access
32-
- Provides IP connectivity for data & voice services
33-
- Ensures connectivity adheres to QoS and network slice policies
34-
- Tracks user mobility to ensure uninterrupted service
35-
- Tracks subscriber usage
31+
SD-Core provides the following core capabilities:
32+
33+
- Ensure only authenticated mobile devices have network access
34+
- Provide IP connectivity for data and voice services
35+
- Enforce QoS and network slice policies
36+
- Track user mobility to ensure uninterrupted service
37+
- Monitor and track subscriber usage
3638

3739
.. image:: ../_static/images/SD-Core-Overview.png
3840
:width: 700px
@@ -46,20 +48,18 @@ In order to optimize for the hybrid cloud and to support emerging Industry 4.0 u
4648
SD-Core includes multiple user plane functions (UPFs) to handle different classes of
4749
enterprise traffic:
4850

49-
- A P4-based UPF offloads the packet processing and forwarding operations to a
50-
programmable edge fabric to achieve significant performance with much higher
51-
bandwidths, significantly lower latencies, and highly predictable very low jitter, albeit
52-
for a relatively modest number of devices/flows
53-
- A containerized, highly scalable solution provides high performance by leveraging
54-
acceleration technologies like DPDK.
51+
- **Software-based UPF**: Provides high performance and scalability by leveraging acceleration
52+
technologies like DPDK, suitable for handling large numbers of devices and flows.
5553

5654
SD-Core is an Integral Part of Aether
57-
-------------------------------------
55+
--------------------------------------
56+
57+
SD-Core serves as an integral component of Aether, ONF's 5G Connected Edge platform
58+
for private mobile connectivity and edge cloud services. Key integration points include:
5859

59-
- SD-Core is an integral component of Aether, ONF’s 5G Connected Edge platform for
60-
private mobile connectivity and edge cloud services.
61-
- SD-Core provides the 4G/5G connectivity and the SD-Core control plane at the central
62-
site controls multiple user plane components running at each Aether Edge site.
60+
- SD-Core provides the 4G/5G connectivity layer
61+
- The SD-Core control plane at the central site manages multiple user plane components
62+
distributed across Aether Edge sites
6363

6464
.. image:: ../_static/images/Sd-Core-Aether-Integral.jpg
6565
:width: 700px

0 commit comments

Comments
 (0)