Skip to content
5G User Plane Function (UPF) based on VPP
C Python C++ CMake Makefile Shell Other
Branch: feature/2005/u…
Clone or download
This branch is 52 commits ahead, 101 commits behind FDio:master.

Latest commit

Latest commit c4ef531 May 14, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build-data build: rework x86 CPU variants Apr 30, 2020
build-root build: reject merge conflict checkin attempts May 9, 2020
build/external [DONT-MERGE] CI and build infrastructure May 25, 2020
docs docs: asan: update doc to match current status May 20, 2020
doxygen docs: Add link to 20.05 test framework docs May 13, 2020
extras Improve docker builds May 25, 2020
gmod Fix more "symbol XXX found in none of the libs" warnings Mar 30, 2017
src fix header extraction in TCP flow processing May 25, 2020
test Update for current Scapy PFCP implementation May 25, 2020
.clang-format Add C++ API Sep 19, 2017
.dockerignore Improve docker builds May 25, 2020
.git_commit_template.txt misc: add new type for commit message Feb 5, 2020
.gitignore misc: add knob to generate compile_commands.json May 8, 2020
.gitlab-ci.yml Improve docker builds May 25, 2020
.gitreview docs: Initial changes for stable/2005 branch May 13, 2020
INFO.yaml misc: add Matt Smith to the committer list Apr 30, 2020
LICENSE Added a LICENSE file Apr 13, 2016
MAINTAINERS upf: Initial implementation of 3GPP TS 23.214 GTP-U UPF May 25, 2020
Makefile upf: only install hyperscan on amd64 May 25, 2020
README-VPP.md [DONT-MERGE] CI and build infrastructure May 25, 2020
README.md [DONT-MERGE] CI and build infrastructure May 25, 2020
RELEASE.md misc: 19.08.2 Release Notes May 4, 2020
init.conf
run.sh [DONT-MERGE] CI and build infrastructure May 25, 2020
startup.conf [DONT-MERGE] CI and build infrastructure May 25, 2020
startup_debug.conf [DONT-MERGE] CI and build infrastructure May 25, 2020

README.md

GTP-U User Plane Function (UPF) based on VPP

Note: Upstream VPP README can be found here

The UPF plugins implements a GTP-U user plane based on 3GPP TS 23.214 and 3GPP TS 29.244 Release 15.

Current State

This UPF implementation is used in production in conjuction with erGW as GGSN/PGW in multiple installation in several telecom operators (Tier 1 and smaller).

Working features

  • PFCP protocol
    • en/decoding of most IEs
    • heartbeat
    • node related messages
    • session related messages
  • Uplink and Downlink Packet Detection Rules (PDR) and Forward Action Rules (FAR) -- (some parts)
  • IPv4 -- inner and outer
  • IPv6 -- inner and outer
  • Usage Reporting Rules (URR)
  • PFCP Session Reports
  • Linked Usage Reports

No yet working

  • Buffer Action Rules (BAR)
  • QoS Enforcement Rule (QER)

Limitations

  • FAR action with destination LI are not implemented
  • Ethernet bearer support

General limitations and known deficits

  • Error handling in Sx procedures is weak
You can’t perform that action at this time.