The strongswan IPsec implementation with plugins/modifications to enable its use as ePDG for VoWiFi in the 3GPP EPC (Evolved Packet Core)
https://osmocom.org/projects/osmo-epdg/wiki
Oliver Smith
c50b88d442
Without this patch, the build fails for debian unstable and ubuntu 24.04: Debian 12 and 11: checking for systemd system unit directory... /lib/systemd/system Debian unstable: checking for systemd system unit directory... configure: error: not found (try --with-systemdsystemunitdir) => aborts in configure Ubuntu 24.04: systemd system unit directory... /usr/lib/systemd/system => fails later on because /lib/systemd/system is hardcoded in strongswan-starter.links: dh_install: warning: Cannot find (any matches for) "lib/systemd/system/strongswan-starter.service" (tried in ., debian/tmp) Set the dir to /lib/systemd/system so the build passes. Since /lib is a symlink to /usr/lib, both work the same. |
||
---|---|---|
.github | ||
.lgtm/cpp-queries | ||
conf | ||
debian | ||
doc/standards | ||
fuzz | ||
init | ||
m4 | ||
man | ||
osmo-epdg | ||
scripts | ||
src | ||
testing | ||
.appveyor.yml | ||
.cirrus.yml | ||
.codecov.yml | ||
.editorconfig | ||
.gitignore | ||
.lgtm.yml | ||
AUTHORS | ||
Android.common.mk.in | ||
Android.mk | ||
CONTRIBUTING.md | ||
COPYING | ||
ChangeLog | ||
Doxyfile.in | ||
HACKING | ||
INSTALL | ||
LICENSE | ||
Makefile.am | ||
NEWS | ||
README | ||
README.md | ||
README_LEGACY.md | ||
SECURITY.md | ||
TODO | ||
autogen.sh | ||
configure.ac | ||
git-version-gen | ||
sonar-project.properties |
README.md
strongSwan osmo-epdg component
This repository contains a modified version of the strongswan code base to use it together with osmo-epdg in order to operate a 3GPP ePDG (evolved Packet Data Gateway), for example to provide VoWiFi services.
[UE] <-> [strongswan] <-> [osmo-ePDG] <> [HSS]
<> [PGW]
example configuration
See ./osmo-epdg
for a full example configuration (both UE and ePDG).
The ePDG must use the address 192.168.0.2
how to build
apt install libosmocore-dev
./autogen.sh
./configure \
--enable-eap-aka \
--enable-eap-aka-3gpp \
--enable-eap-aka-3gpp2 \
--enable-eap-simaka-reauth \
--enable-systemd \
--enable-save-keys \
--enable-p-cscf \
--enable-osmo-epdg
Funding
This project received funding through the User-operated Internet Fund, a fund established by NLnet. Learn more at the NLnet project page.