magma / grants

0 stars 3 forks source link

Update AGW modules to be Network Slice aware #29

Open moinuddin1980 opened 2 years ago

moinuddin1980 commented 2 years ago

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

  1. Enhanced Mobile Broadband (eMBB) devours huge chunks of bandwidth (FWA)
  2. Ultra-reliable Low-Latency Communications (urLLC require a lightning-fast response time for mission-critical applications
  3. 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

AMF extensions to support slice configs

AMF-SUBSCRIBERDB

Mobilityd extensions to support slice configs

AMF-MOBILITYD

Sessiond extensions

AMF-SESSIOND

Delivery Approach

Features will be delivered in 3 milestones. Each milestone will have the following 4 process gates

  1. Design
  2. Development & Unit Testing
  3. 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.

  1. SubscriberDB extensions to store subscriber S-NSSAI details
  2. Changes in gRPC interface between subscriberDB and AMF to accommodate S-NSSAI
  3. Existing CLI command modification to accept slice-apn mappings
  4. 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.

  1. Mobilityd extensions to reserve UE IP per slice.
  2. Modify the CLI commands to include S-NSSAI as key for reserving IP address
  3. Enhancement to existing RPCs in between mobilityd and AMF to include S-NSSAI info
  4. 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.

  1. 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
  2. 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

  1. 5G call flow is working with Network Slicing
  2. Existing 4G call flow should work with no slicing
  3. Scale and other related tests to be performed
  4. 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

Reference


3GPP Specification URL
TS29.531 https://www.etsi.org/deliver/etsi_ts/129500_129599/129531/15.00.00_60/ts_129531v150000p.pdf
TS23.501 https://www.etsi.org/deliver/etsi_ts/123500_123599/123501/16.06.00_60/ts_123501v160600p.pdf
TS23.502 https://www.etsi.org/deliver/etsi_ts/123500_123599/123502/15.03.00_60/ts_123502v150300p.pdf