The Osmocom Signal Transfer Point is a SS7 Transfer Point implementing MTP routing as well as SIGTRAN SG (Signaling Gateway) functionality.
The program is currently part of the libosmo-sccp git repository, as it is basically just a small main loop + VTY interface wrapped around the libosmo-sigtran code (which in turn implements connectionless + connection-oriented SCCP, SUA and M3UA in both SG and ASP roles).
SIGTRAN protocol support¶OsmoSTP supports all transport protocols implemented in libosmo-sigtran. At time of this writing (October 2017), this includes:
- SCTP + M3UA + SCCP
- SCTP + SUA
- IPA + SCCP[lite]
We're looking for contributions/funding to add more protocols like M2UA, M2PA
traffic mode support¶
OsmoSTP currently only implements override and doesn't implement the load-share or broadcast traffic modes. Contributions in whatever form are welcome.
Position in a typical Osmocom cellular network¶
Osmocom provides binary packages for several flavors of Debian and Ubuntu GNU/Linux on a variety of architectures (i586, x86_64, armhf, armv7l). Unless you are a software developer interested in developing on Osmocom, it is recommended you use those packages instead of building from source.
For more details see Binary_Packages
The OsmoSTP user manual is still work in progress.
The source code is available from
Public read-only access is available via
git clone https://gitea.osmocom.org/osmocom/libosmo-sccp
You can browse it via gitea: https://gitea.osmocom.org/osmocom/libosmo-sccp
Contributions are welcome via Gerrit.
Test Suite¶We are running the sua-testtool and m3ua-testtool by Michael Tuexen, implementing the ETSI conformance specshave a TTCN-3 test suites
- results: https://jenkins.osmocom.org/jenkins/view/TTCN3/job/nplab-m3ua-test/ and https://jenkins.osmocom.org/jenkins/view/TTCN3/job/nplab-sua-test/
Contact / Getting Help¶
Contact us via the openbsc@ mailing list, see Mailing Lists.
You can file issues (bugs / feature requests) using the redmine project you're currently viewing.
Authors / Credit¶
OsmoSTP was created by Harald Welte. It is maintained by Harald Welte and his team at sysmocom.
Commercial support as well as development, system integration and training services for this project are available from sysmocom