Skip to content
forked from travelping/vpp

5G User Plane Function (UPF) based on VPP

License

Notifications You must be signed in to change notification settings

sergeymatov/vpp

 
 

Repository files navigation

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

About

5G User Plane Function (UPF) based on VPP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 75.9%
  • Python 13.5%
  • C++ 7.9%
  • CMake 0.6%
  • Makefile 0.4%
  • Shell 0.4%
  • Other 1.3%