An implementation of the 3GPP ePDG (Evolved Packet Data Gateway) for VoWiFi https://osmocom.org/projects/osmo-epdg/wiki
Go to file
Pau Espin ed89689d49 Make PDP-Type and APN from GSUP AuthInfoReq available through all layers
Change-Id: I3f29b00f57f433f8623b9f0a5048c83985e5cced
2024-02-08 19:20:09 +00:00
config cosmetic: sys.config: Clean up formatting of logging section 2024-01-18 14:04:04 +01:00
contrib Add debian build support 2023-10-05 17:12:09 +02:00
debian debian/rules: extract build_dep.tar.gz first 2023-10-06 12:16:50 +02:00
dia diameter: rfc7155: move Framed-* AVP into a separate file 2024-02-08 15:54:22 +01:00
include Implement UE-initiated Detach 2024-01-24 21:33:26 +01:00
src Make PDP-Type and APN from GSUP AuthInfoReq available through all layers 2024-02-08 19:20:09 +00:00
.gitignore Implement UE-initiated Detach 2024-01-24 21:33:26 +01:00
.gitreview gitreview: new file 2023-10-05 16:20:02 +00:00
Makefile Makefile: run 'rebar3 clean' upon make clean 2023-10-23 13:11:59 +02:00
README.md README.md: Fix path to config file 2023-10-18 12:56:02 +02:00
TODO.md Rename s/epdg_diameter_swx/aaa_diameter_swx 2024-01-25 18:04:36 +01:00
rebar.config Forward IP Address from CreateSessionresponse in GSUP EPDG Tunnel Result 2024-01-23 12:03:28 +01:00
rebar.lock gsup_server: Use new GSUP Cause defines from osmo_gsup 2024-01-24 17:53:49 +01:00

README.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().