Pau Espin
f199ae0c7f
Change-Id: I0d1c91be2fadbcfecef8ca5aaf6df07b98a834f2 |
||
---|---|---|
config | ||
contrib | ||
debian | ||
dia | ||
include | ||
src | ||
.gitignore | ||
.gitreview | ||
Makefile | ||
README.md | ||
TODO.md | ||
rebar.config | ||
rebar.lock |
README.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-bsc.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
Once the project reaches a usable milestone, we will be working on a user manual. Stay tuned.
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-bsc can be seen at https://gerrit.osmocom.org/#/q/project: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().