6
0
Fork 0
mirror of https://gerrit.osmocom.org/erlang/osmo-epdg synced 2024-08-12 22:16:27 +00:00
An implementation of the 3GPP ePDG (Evolved Packet Data Gateway) for VoWiFi https://osmocom.org/projects/osmo-epdg/wiki
Find a file
Pau Espin Pedrol bffb425812 Initial S6b support
So far only the Rx of AAR msg and Tx of AAA is supported.
This allows already going forward during the session creation, where PGW
sends AAR to the AAA server and expects AAA message.

Related: OS#6229
Change-Id: Ia2b138317cb291a95882853f5403949c5e6a5a1b
2023-10-23 14:44:53 +02:00
config Initial S6b support 2023-10-23 14:44:53 +02: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: Add spec definitions for S6b (TS 28.273 and dep RFC 5777) 2023-10-23 14:44:09 +02:00
src Initial S6b support 2023-10-23 14:44:53 +02:00
.gitignore Add .gitignore 2023-10-05 16:17:37 +02: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
rebar.config Handle GSUP EPDG_Tunnel through GTPv2C CreateSession Req+Resp 2023-10-23 14:42:48 +02:00
rebar.lock Handle GSUP EPDG_Tunnel through GTPv2C CreateSession Req+Resp 2023-10-23 14:42:48 +02:00
TODO.md add general project files 2023-10-12 17:27:46 +02:00

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