|
||
---|---|---|
config | ||
contrib | ||
debian | ||
dia | ||
docs/manuals | ||
include | ||
src | ||
.gitignore | ||
.gitreview | ||
COPYING | ||
Makefile | ||
README.md | ||
rebar.config | ||
rebar.lock | ||
TODO.md |
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.