Neels Hofmeyr 06482c6554 implement GTP tunnel mapping via netfilter
Implement support for PFCP rulesets that ask for mapping a GTP tunnel:
forwarding GTP payload between two GTP tunnels.

For a GTP tunnel mapping, dispatch netfilter rules that detect GTP
packets with a given source address and TEID, and replace the TEID and
destination address according to the PFCP ruleset.

The netfilter implementation is chosen to effect the packet rewriting
and forwarding to take place directly in the kernel, for high throughput
of GTP packets.

Related: SYS#5599
Change-Id: Ic0d319eb4f98cd51a5999c804c4203ab0bdda650
2022-07-20 17:08:53 +02:00
2022-06-18 13:52:36 +02:00

osmo-upf - Osmocom User Plane Function Implementation

Homepage

The official homepage of the project is https://osmocom.org/projects/osmoupf/wiki

GIT Repository

You can clone from the official osmo-upf.git repository using

git clone git://git.osmocom.org/osmo-upf.git

There is a cgit interface at https://git.osmocom.org/osmo-upf/

To submit patches, see "Contributing" below.

Documentation

User Manuals and VTY reference manuals are [optionally] built in PDF form as part of the build process.

Pre-rendered PDF version of the current "master" can be found at User Manual as well as the VTY Reference Manual

Mailing List

Discussions related to osmo-bts are happening on the osmocom-net-gprs@lists.osmocom.org mailing list, please see https://lists.osmocom.org/postorius/lists/osmocom-net-gprs@lists.osmocom.org/ for subscription options and the list archive.

Please observe the Osmocom Mailing List Rules when posting.

Contributing

Our coding standards are described at https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards

Submit patches at https://gerrit.osmocom.org/ See also https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit

The current patch queue for OsmoUPF can be seen at https://gerrit.osmocom.org/#/q/project:osmo-upf+status:open

Description
Osmocom implementationg of the 3GPP UPF (User Plane Function), an element with in the 4G Core Network
Readme 2.3 MiB
Languages
C 91.7%
Shell 3%
M4 2.7%
Makefile 2.2%
Python 0.4%