Erlang implementation of SCCP (ITU-T Q.71x)
Go to file
Harald Welte abf1603e5c scrc: add FIXMEs about routing outgoing connection oriented msgs
When we receive local-out messages from SCOC into SCRC, they need to be
SCCP-encoded, routed and MTP3-encoded before they can be passed on.

Spotted by dialyzer.
2011-11-05 22:02:44 +01:00
ebin add sccp_ssn dumper module, dump messages of specified subsystem 2011-10-10 21:43:57 +02:00
include import sccp_scrc and sccp_scoc from old osmo_ss7 repository 2011-10-10 12:38:45 +02:00
src scrc: add FIXMEs about routing outgoing connection oriented msgs 2011-11-05 22:02:44 +01:00
.gitignore add .gitignore file 2011-10-10 12:38:40 +02:00
README import sccp_scrc and sccp_scoc from old osmo_ss7 repository 2011-10-10 12:38:45 +02:00

README

= Osmocom Erlang SCCP implementation =

This is a currently still incomplete Erlang SCCP implementation which
is part of the overall Osmocom project (http://osmocom.org/)

The aim is to fully implement SCCP for connectionless and connection-
oriented services, including global title translation.  It should be
possible to use this as both STP or SCP, or even as an ITP/SGW.


== Configuration ==

The SCCP stack is configured via the regular OTP application configuration
file.


=== Signalling linksets and links ===

The MTP functionality can be provided by either M3UA or a classic MTP3 (over
M2UA or real MTP2).

A linkset is a group of links, all connected to the same destination (point
code).

Each signalling linkset has to be configured in the config file, providing
the following parameters:
 * linkset name
 * local point code
 * remote point code

Each signalling link has to be configured in the config file, providing the
following parameters:
 * linkset name
 * SLS
 * IP address and port information (for M3UA)

The sccp_links module keeps track of signalling linksets and links by means of
ets tables.  It maintains a record of the Erlang process pid responsible for
each respective link.

== Architecture ==

osmo_sccp_app starts osmo_sccp_sup, which in turn starts the individual signalling
links through the respective signalling link provider modules.

It also starts sccp_scrc (the SCCP routing) 

One sccp_scoc instance will be started for each SCCP connection.

== Implementing a SCCP-user ==

== Implementing a MTP provider for SCCP ==

This section outlines how to write a MTP transport for the SCCP stack.

FIXME