GithubHelp home page GithubHelp logo

oceanchen2012 / 5g_openupf Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 5gopenupf/openupf

0.0 0.0 0.0 1.59 MB

A 3GPP R16 compliant open source 5G core UPF (User Plane Function).

License: Apache License 2.0

CMake 0.31% Shell 0.52% C 98.44% Python 0.74%

5g_openupf's Introduction

OpenUPF

A 3GPP R16 compliant open source UPF.

The OpenUPF is an open source project for 5th generation (5G) mobile core networks User Plane Function. The goal of this project is to implement the User Plane Function (UPF) defined in 3GPP Release 16 (R16) and beyond.

The software is mainly divided into three units: LBU (load balance unit), SMU (slow match unit) and FPU (fast pass unit).

OpenUPF uses DPDK to forward packets to acheive high througput.

OpenUPF Architecture

OpenUPF Architecture

Features list

Supported UP Function Features
Y (BUCP)Downlink Data Buffering in CP function is supported by the UP function.
Y (DDND)The buffering parameter 'Downlink Data Notification Delay' is supported by the UP function.
Y (DLBD)The buffering parameter 'DL Buffering Duration' is supported by the UP function.
Y (TRST)Traffic Steering is supported by the UP function.
Y (FTUP)F-TEID allocation / release in the UP function is supported by the UP function.
Y (PFDM)The PFD Management procedure is supported by the UP function.
Y (HEEU)Header Enrichment of Uplink traffic is supported by the UP function.
Y (TREU)Traffic Redirection Enforcement in the UP function is supported by the UP function.
Y (EMPU)Sending of End Marker packets supported by the UP function.
Y (PDIU)Support of PDI optimised signalling in UP function.
Y (UDBC)Support of UL/DL Buffering Control.
Y (QUOAC)The UP function supports being provisioned with the Quota Action to apply when reaching quotas.
N (TRACE)The UP function supports Trace.
Y (FRRT)The UP function supports Framed Routing.
Y (PFDE)The UP function supports a PFD Contents including a property with multiple values.
Y (EPFAR)The UP function supports the Enhanced PFCP Association Release feature.
Y (DPDRA)The UP function supports Deferred PDR Activation or Deactivation.
Y (ADPDP)The UP function supports the Activation and Deactivation of Pre-defined PDRs.
Y (UEIP)The UPF supports allocating UE IP addresses or prefixes.
Y (SSET)UPF support of PFCP sessions successively controlled by different SMFs of a same SMF Set.
N (MNOP)UPF supports measurement of number of packets which is instructed with the flag 'Measurement of Number of Packets' in a URR.
N (MTE)UPF supports multiple instances of Traffic Endpoint IDs in a PDI.
N (BUNDL)PFCP messages bunding is supported by the UP function.
N (GCOM)UPF support of 5G VN Group Communication.
N (MPAS)UPF support for multiple PFCP associations to the SMFs in an SMF set.
N (RTTL)The UP function supports redundant transmission at transport layer.
N (VTIME)UPF support of quota validity time feature.
N (NORP)UP function support of Number of Reports.
N (IPTV)UPF support of IPTV service
N (IP6PL)UPF supports UE IPv6 address(es) allocation with IPv6 prefix length other than default /64 (including allocating /128 individual IPv6 addresses).
N (TSCU)Time Sensitive Communication is supported by the UPF.
N (MPTCP)UPF support of MPTCP Proxy functionality.
N (ATSSS-LL)UPF support of ATSSS-LLL steering functionality.
N (QFQM)UPF support of per QoS flow per UE QoS monitoring.
N (GPQM)UPF support of per GTP-U Path QoS monitoring.
N (MT-EDT)SGW-U support of reporting the size of DL Data Packets.
N (CIOT)UPF support of CIoT feature, e.g. small data packet rate enforcement.
N (ETHAR)UPF support of Ethernet PDU Session Anchor Relocation.
N (DDDS)UPF support of reporting the first buffered / first discarded downlink data after buffering / directly dropped downlink data for downlink data delivery status notification.
N (RDS)UP function support of Reliable Data Service
N (RTTWP)UPF support of RTT measurements towards the UE Without PMF.
N (QUASF)The UP function supports being provisioned in a URR with an Exempted Application ID for Quota Action or an Exempted SDF Filter for Quota Action which is to be used when the quota is exhausted.
N (NSPOC)UP function supports notifying start of Pause of Charging via user plane.

Summary

Getting Started

Refer to Quick Start

Built With

License

This project is licensed under the Apache-2.0 Creative Commons License - see the LICENSE file for details

Contribution

  • Open pull request with improvements
  • Discuss ideas in issues
  • Spread the word
  • Reach out with any feedback

Supported By

Copyright © 2021 Shenzhen Panath Technology Co., Ltd.

Contact us

5g_openupf's People

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.