Proposal: Update AGW modules to be Network Slice aware
Elevator Pitch
The future 5G network will support a vast range of innovative services for customers, enterprises, various industrial verticals, federal level demands, and virtual mobile network operators (MVNOs).
According to their different quality of service (QoS) requirements, these services can be categorized as
Enhanced Mobile Broadband (eMBB) devours huge chunks of bandwidth (FWA)
Ultra-reliable Low-Latency Communications (urLLC require a lightning-fast response time for mission-critical applications
Massive Machine-Type Communications (mMTC) stress the number of simultaneous mobile connections
5G network will fulfill these service requirements through a core technology called Network slicing. It is a central pillar of the 5G network, managed with end-to-end (e2e) service orchestration.
Magma being an open-source software platform that gives network operators an open, flexible and extendable mobile core network solution and implementing network slicing feature will enable it to support various use cases such as Fixed Wireless Access (FWA), Private 5G etc.
This proposal intends to make the AGW network functions aware of network slice type support and provide different QoS requirements based on network slice type.
Total ask
Support of Network Slice aware AGW modules on Magma Architecture will be delivered in three milestones.
Contact Information
Moinuddin Khan (moinuddin.khan@wavelabs.ai)
Project Details
To introduce the network slice specific services the UE PDU sessions and multiple modules in AGW need to be aware of S-NSSAI. Currently the following AGW modules are considered as a minimum to support network slice aware UE services.
SubscriberDB extensions to support slice configuration
Subscriber configurations shall be enhanced to accept SliceType-APN/DNN mappings for 5G UE.
CLI commands shall be provided for configuring subscriber config with associated Slice and APN configurations. subscriberdb_cli.py update --lte-auth-key 465B5CE8B199B49FAA5F0A2EE238A6BC --lte-auth-opc E8ED289DEBA952E4283B54E88E6183CA --slice-apn-map {sst:1, sd:"sd1", apn-config: { apn_1: {5,15,1,1,1000,2000,1,,,,}}} --slice-apn-map {sst:1, sd:"sd2", apnconfig: { apn_2: {5,15,1,1,1000,2000,1,,,,}}} IMSI001010000000002
Subscriber Slice-APN mappings are maintained and extracted by the SubscriberDB process in AGW and provide the APN info to the NFs via RPC responses.
SubscriberDB shall support processing requests for Slice Selection Subscription data (like Nudm_SDM_Get) from AMF. And In response sends back Slice Selection Subscription data including Subscribed S-NSSAIs.
AMF extensions to support slice configs
As part of handling NG setup request, shall populate the supported slice info list in NG setup response.
As part of handling registration request, shall populate the supported slice info in registration accept.
As part of handling PDU session establishment request, shall populate the slice info in PDU session establishment accept.
As part of handling Service request, shall populate the allowed slice info in Service Accept.
In order to support network slicing for UE registration procedure, the UE context shall be modified to maintain info about the allowed NSSAI list by fetching the subscribed NSSAI info from the subscriberDB.
Shall modify the existing RPCs invocation to include S-NSSAI towards mobilityd.
Shall modify the existing RPCs invocation to include S-NSSAI info towards sessiond while requesting addition/deletion a particular PDU session.
Need to extend the support of slice in the stateless feature.
Mobilityd extensions to support slice configs
UE IP address allocation logic with mobilityd shall consider slice identifier (S-NSSAI) as one constituent of search key.
Hence, the existing RPCs exposed by mobility to other NFs need to be modified to accommodate the slice info.
The IP address assignment shall happen from the default IP pool for both 4G and 5G UE sessions.
As there is no network slicing for 4G sessions, while fetching the IP address from the pool, slice identifier will be set to zero or null
For 5G sessions the slice identifier shall be properly set and shall be used as a constituent of the key for fetching IP address from pool
Sessiond extensions
Modify the related gRPC interface to introduce the S-NSSAI for PDU session management
Modify handling of AMF PDU session establishment request and response w.r.t S-NSSAI
Modify PDU session creation/modification/fetching/deletion in RedisDB and in local memory (session map, session store & session state data structures) with S-NSSAI as constituent of key along with PDU session id and IMSI
sessiond shall support S-NSSAI specific statistics
Delivery Approach
Features will be delivered in 3 milestones. Each milestone will have the following 4 process gates
Design
Development & Unit Testing
code review
Before finishing the last milestone, the feature shall pass the following process gates 4. Integration testing 5. System test 6. User Acceptance test
Milestone1 – UE registration related subscriberDB and AMF network slicing changes
Tasks to make SubscriberDB and AMF network slice aware.
SubscriberDB extensions to store subscriber S-NSSAI details
Changes in gRPC interface between subscriberDB and AMF to accommodate S-NSSAI
Existing CLI command modification to accept slice-apn mappings
New UTs will be added and existing ones will be modified as required.
Milestone2 – IP address reservation taking network slicing into account
Tasks to make mobilityd network slice aware and allocate ip addresses taking S-NSSAI into consideration.
Mobilityd extensions to reserve UE IP per slice.
Modify the CLI commands to include S-NSSAI as key for reserving IP address
Enhancement to existing RPCs in between mobilityd and AMF to include S-NSSAI info
New UTs will be added and existing ones will be modified as required.
Milestone3 – PDU session management taking network slicing into account
Tasks to make AMF, sessiond network slice aware.
Enhancement to
UE context modification in AMF to handle S-NSSAI info
NG setup procedure to handle S-NSSAI info in AMF
processing Service request w.r.t network slice info and populate the allowed slice info in Service Accept.
existing RPCs between sessiond and AMF to include the S-NSSAI for PDU session management
processing of PDU session request and sending response w.r.t network slice info in sessiond
processing of gRPC PDU session response at AMF - slice specific statistics in sessiond
New UTs will be added and existing ones will be modified as required.
Test Plan
Primarily targeted to test the network slicing is achieved during the 5G call flow which is mapped to PDU session creation/deletion. Following is the set of tests or scenarios to test the feature.
Integration Testing will be performed using simulators
5G call flow is working with Network Slicing
Existing 4G call flow should work with no slicing
Scale and other related tests to be performed
Negative scenarios related testing to be done
Feature Roadmap
Feature will be delivered in 3 Milestones.
Milestone
Deliverable Summary
MS1
UE registration related subscriberDB and AMF network slicing changes
MS2
IP address reservation taking network slicing into account
MS3
PDU session management taking network slicing into account
Proposal: Update AGW modules to be Network Slice aware
Elevator Pitch
The future 5G network will support a vast range of innovative services for customers, enterprises, various industrial verticals, federal level demands, and virtual mobile network operators (MVNOs).
According to their different quality of service (QoS) requirements, these services can be categorized as
5G network will fulfill these service requirements through a core technology called Network slicing. It is a central pillar of the 5G network, managed with end-to-end (e2e) service orchestration.
Magma being an open-source software platform that gives network operators an open, flexible and extendable mobile core network solution and implementing network slicing feature will enable it to support various use cases such as Fixed Wireless Access (FWA), Private 5G etc.
This proposal intends to make the AGW network functions aware of network slice type support and provide different QoS requirements based on network slice type.
Total ask
Support of Network Slice aware AGW modules on Magma Architecture will be delivered in three milestones.
Contact Information
Moinuddin Khan (moinuddin.khan@wavelabs.ai)
Project Details
To introduce the network slice specific services the UE PDU sessions and multiple modules in AGW need to be aware of S-NSSAI. Currently the following AGW modules are considered as a minimum to support network slice aware UE services.
SubscriberDB extensions to support slice configuration
subscriberdb_cli.py update --lte-auth-key 465B5CE8B199B49FAA5F0A2EE238A6BC --lte-auth-opc E8ED289DEBA952E4283B54E88E6183CA --slice-apn-map {sst:1, sd:"sd1", apn-config: { apn_1: {5,15,1,1,1000,2000,1,,,,}}} --slice-apn-map {sst:1, sd:"sd2", apnconfig: { apn_2: {5,15,1,1,1000,2000,1,,,,}}} IMSI001010000000002
AMF extensions to support slice configs
Mobilityd extensions to support slice configs
Sessiond extensions
Delivery Approach
Features will be delivered in 3 milestones. Each milestone will have the following 4 process gates
Before finishing the last milestone, the feature shall pass the following process gates 4. Integration testing 5. System test 6. User Acceptance test
Milestone1 – UE registration related subscriberDB and AMF network slicing changes
Tasks to make SubscriberDB and AMF network slice aware.
Milestone2 – IP address reservation taking network slicing into account
Tasks to make mobilityd network slice aware and allocate ip addresses taking S-NSSAI into consideration.
Milestone3 – PDU session management taking network slicing into account
Tasks to make AMF, sessiond network slice aware.
Enhancement to
Test Plan
Primarily targeted to test the network slicing is achieved during the 5G call flow which is mapped to PDU session creation/deletion. Following is the set of tests or scenarios to test the feature.
Integration Testing will be performed using simulators
Feature Roadmap
Feature will be delivered in 3 Milestones.
Reference