6
0
Fork 0
mirror of https://gerrit.osmocom.org/erlang/osmo-epdg synced 2024-08-22 02:46:28 +00:00
An implementation of the 3GPP ePDG (Evolved Packet Data Gateway) for VoWiFi https://osmocom.org/projects/osmo-epdg/wiki
Find a file
Harald Welte 1b7038b8ff README.md: Update user manual section; we now have one.
Change-Id: I2137a7b25c5d0a8f198a32e1ffcbe07962b3f469
2024-07-16 09:27:45 +02:00
config Implement RTR Deregistration-Reason PERMANENT_TERMINATION 2024-03-14 17:04:48 +01:00
contrib contrib/jenkins_manuals: new file 2024-06-03 15:37:44 +02:00
debian debian: add oemo-epdg-doc subpackage 2024-06-03 16:17:39 +02:00
dia use https instead of http for all URLs 2024-06-05 16:42:00 +02:00
docs/manuals docs: add acknowledgement to nlnet for funding this project 2024-05-16 14:47:59 +01:00
include use https instead of http for all URLs 2024-06-05 16:42:00 +02:00
src use https instead of http for all URLs 2024-06-05 16:42:00 +02:00
.gitignore gitignore: add manuals related 2024-06-03 16:17:35 +02:00
.gitreview gitreview: new file 2023-10-05 16:20:02 +00:00
COPYING use https instead of http for all URLs 2024-06-05 16:42:00 +02:00
Makefile Makefile: run 'rebar3 clean' upon make clean 2023-10-23 13:11:59 +02:00
README.md README.md: Update user manual section; we now have one. 2024-07-16 09:27:45 +02:00
rebar.config rebar.config: Update required OTP version 25.2.3 2024-03-13 20:20:39 +01:00
rebar.lock Implement RTR Deregistration-Reason PERMANENT_TERMINATION 2024-03-14 17:04:48 +01:00
TODO.md Rename s/epdg_diameter_swx/aaa_diameter_swx 2024-01-25 18:04:36 +01:00

osmo-ePDG

This project is about the implementation of an ePDG (evolved Packet Data Gateway) within the 3GPP EPC (Evolved Packet Core) architecture. It is part of the Osmocom Open Source Mobile Communications project.

The ePDG is what your smartphone talks to when performing so-called VoWiFi calls.

This repostory contains the code implementing the signaling/control plane of the ePDG functionality, together with an embedded AAA server.

osmo-epdg requires the Linux kernel GTP-U as well as a modified strongwan

[UE] <-> [strongswan] <-> [osmo-ePDG] <> [HSS]
                                      <> [PGW]

Homepage

For more information, please see the osmo-epdg homepage and more specifically the osmo-epdg implementation plan

GIT Repository

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

    git clone https://gitea.osmocom.org/erlang/osmo-epdg

There is a web interface at https://gitea.osmocom.org/erlang/osmo-epdg

Documentation

The User Manual is [optionally] built in PDF form as part of the build process, its asciidoc source can be found in the docs/manuals sub-directory.

Pre-rendered PDF version of the current "master" can be found at User Manual.

Contributing

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

We us a gerrit based patch submission/review process for managing contributions. Please see https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit for more details

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

Building

Install erlang and rebar3 packages (not "rebar", that's version 2! You may need to compile it from source in some distros).

$ rebar3 compile
$ rebar3 escriptize

Testing

Unit tests can be run this way:

$ rebar3 eunit

Running

Once osmo_epdg is built, you can start it this way:

$ rebar3 shell

In the erlang shell:

1> osmo_epdg:start().

Configuration

$ rebar3 shell --config ./config/sys.config

1> osmo_epdg:start().

Funding

This project received funding through the User-operated Internet Fund, a fund established by NLnet. Learn more at the NLnet project page.

NLnet foundation logo