Git Product home page Git Product logo

smf's Introduction

SMF

SMF is a session management function in 5G architecture and acts as the anchor point to communicate with UPF (User Plane Function). SD-Core SMF supports interaction with multiple UPFs. SMF supports handling dynamic slice configuration, removal & modification.

SMF Block diagram

SMF Architecture

SMF has configuration interface to handle slice configuration. Config service is realised using the project - Config Service. SMF exports metrics to prometheus.

Supported Features

  1. Supports PDU Session Establishment, Modification, Release
  2. N2/X2 handover
  3. End Marker Indication to UPF
  4. PfcpSessionReport
  5. N1N2MessageTransferFailureNotification handling Callback handling
  6. Slice based UPF selection
  7. UE address pool per Slice
  8. PFCP heartbeat towards UPF
  9. UE IP-Address allocation via UPF
  10. QoS call flows in SMF to handle PCC rules in Create Session Policy Response and installing those rules in UPF & UE
  11. High Availibilty and Cloud Native support(scale up/down number of instances and subscriber store in Database)
  12. UPF-Adapter for PFCP registration of multiple SMF instances with same node-id to any UPF.
  13. Keep-alive support with respect to NRF.
  14. Transaction queueing for the same PDU session.
  15. SMF metrics available via metric-func to 5g Grafana dashboard.
  16. Static IP-address provision via configuration.

SMF supports wide range of error handling,

This includes some of the handling as listed below

  1. UPF Reconnect if UPF restarts
  2. PFCP Heartbeat handling towards UPF
  3. PFCP Transaction timeout and not to wait forever
  4. SBI message timeout handling and handling timeouts
  5. Registration towards NRF with updated configuration.
  6. Retrying NRF registration if NRF is not available.

Upcoming features in SMF

  1. Policy Notify from PCF for QoS update

Compliance of the 5G Network functions can be found at 5G Compliance

Design section for SMF is available at SMF Design

How to use SMF

  1. Use helm charts to install SMF OR
  2. Use AIAB to try out 5G network functions in single node Kubernetes cluster. Refer AIAB Guide

Reach out to us thorugh

  1. #sdcore-dev channel in ONF Community Slack
  2. Raise Github issues

smf's People

Contributors

upadhyayaankur avatar thakurajayl avatar dependabot[bot] avatar free5gc-org avatar gab-arrobo avatar gatici avatar vthiruveedula avatar ghislainbourgeois avatar gruyaume avatar badhrinathpa avatar kishiguro avatar sj286 avatar edingroot avatar zhonglin6666 avatar yoooou avatar sh-sekigawa avatar patriciareinoso avatar ajeesh-jose avatar deepaks2 avatar turtle11311 avatar ianchen0119 avatar meng72 avatar onf-bot avatar krsna1729 avatar aditya-mehta14 avatar calee0219 avatar tim-ywliu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.