mirror of
https://gerrit.osmocom.org/erlang/osmo-epdg
synced 2024-08-13 06:26:24 +00:00
An implementation of the 3GPP ePDG (Evolved Packet Data Gateway) for VoWiFi
https://osmocom.org/projects/osmo-epdg/wiki
Properly document our LU Request message matching the 2nd DER in usual 3GPP architecture, which should contain the Auth RES from the MS and be forwarded up to the AAA-Server. In our architecture, the auth is handled earlier, in strongswan (part of ePDG node), hence why our LU Request contains no Auth RES info, and it's only signalled by strongswan to osmo-epdg to signal the auth completed successfuly. Make the handling of LU Req and events triggered by it asynchronous and clean up a bit some related code paths and states. Change-Id: I480c110deeb04abf1ff19147a70e10be9cbafae8 |
||
---|---|---|
config | ||
contrib | ||
debian | ||
dia | ||
include | ||
src | ||
.gitignore | ||
.gitreview | ||
Makefile | ||
README.md | ||
rebar.config | ||
rebar.lock | ||
TODO.md |
= osmo-ePDG =
Implement an ePDG with an embedded AAA server. osmo-ePDG also requires a modify strongswan.
- [UE] <-> [strongswan] <-> [osmo-ePDG] <> [HSS] <> [PGW]
== 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().