OsmoSTP » History » Revision 14
Revision 13 (osmith, 01/24/2020 09:38 AM) → Revision 14/16 (laforge, 03/04/2020 08:26 PM)
h1. OsmoSTP
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).
h2. SIGTRAN protocol support
OsmoSTP supports all transport protocols implemented in [[libosmo-sccp:|libosmo-sigtran]]. At time of this writing (October 2017), this includes:
* SCTP + M3UA + SCCP
* SCTP + SUA
* IPA + SCCP (experimental)
We're looking for contributions/funding to add more protocols like M2UA, M2PA
h3. 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.
h2. Position in a typical Osmocom cellular network
{{graphviz_link()
digraph G {
rankdir = LR;
BTS -> OsmoBSC [label="Abis/IP"];
hNodeB -> OsmoHNBGW [label="Iuh"];
OsmoBSC -> OsmoSTP [label="AoIP/M3UA"];
OsmoSTP -> OsmoMSC [label="AoIP/M3UA"];
OsmoSTP -> OsmoMSC [label="IuCS/M3UA"];
OsmoHNBGW -> OsmoSTP [label="IuCS/M3UA"];
OsmoHNBGW -> OsmoSTP [label="IuPS/M3UA"];
OsmoSTP -> OsmoSGSN [label="IuPS/M3UA"];
OsmoMSC -> OsmoHLR [label="GSUP"];
OsmoSGSN -> OsmoHLR [label="GSUP"];
OsmoSTP [color=red];
}
}}
{{include(cellular-infrastructure:MacroBinaryPackages)}}
h2. User Manuals
The OsmoSTP user manual is still work in progress.
* "osmostp-usermanual.pdf":http://ftp.osmocom.org/docs/latest/osmostp-usermanual.pdf
* "osmostp-vty-reference.pdf":http://ftp.osmocom.org/docs/latest/osmostp-vty-reference.pdf
h2. Source Code
The source code is available from @git.osmocom.org@ (module @libosmo-sccp@).
Public read-only access is available via
<pre>
git clone git://git.osmocom.org/libosmo-sccp.git
</pre>
You can browse it via cgit: https://git.osmocom.org/libosmo-sccp
Contributions are welcome via [[cellular-infrastructure:Gerrit]].
h2. Test Suite
We are running the "sua-testtool":http://git.osmocom.org/nplab/sua-testtool/ and "m3ua-testtool":http://git.osmocom.org/nplab/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/
h2. Contact / Getting Help
Contact us via the openbsc@ mailing list, see [[Cellular-Infrastructure:Mailing Lists]].
You can file issues (bugs / feature requests) using the redmine project you're currently viewing.
h2. Authors / Credit
OsmoSTP was created by Harald Welte. It is maintained by Harald Welte and his team at sysmocom.
{{include(cellular-infrastructure:MacroCommercialSupport)}}