Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Eclipse Titan » New Titan products in support of SS7/SIGTRAN/telecom core protocols
New Titan products in support of SS7/SIGTRAN/telecom core protocols [message #1775286] Fri, 27 October 2017 08:20 Go to next message
Elemer Lelik is currently offline Elemer LelikFriend
Messages: 760
Registered: January 2015
Senior Member
Dear all,

Although we have a heapload of protocols and test ports we used some years ago (and in some circumstances we still use) in testing telecommunication nodes that talked to each other over mainly SS7 protocols, when we started to publish Titan and related products we gave priority to IP based stuff we considered to be more attractive for potential users.And I still think we were right to do this; traditional telecom protocols are less accessible, known and popular then the IP family of protocols.
However, for sake of completeness, I have published a few basic pieces, mainly building on top of SCTP (which replaces the lower layers of the traditional SS7 stack with their corresponding IP counterpart); as it happens, Harald Welte, founder of Osomocom run into Titan ( see http://laforge.gnumonks.org/blog/20170212-telecom-testing-ttcn/ )
and as far as I can tell started to use it enthusiastcally to test their products (http://git.osmocom.org/osmo-ttcn3-hacks/, http://laforge.gnumonks.org/blog/20170820-osmocom-testsuites/).
Osmocom stands for open mobile communication (see http://osmocom.org/) and they are writing open source software to implement 2G(GSM), DECT etc. nodes, their best known product being OpenBSC; there's a commercial branch of the enterprise, Sysmocom (https://www.sysmocom.de) which offers products and services (such as installation, support etc.) on a commercial basis.
Being encouraged by this I have recently added a group of protocol modules/test ports/protocol emulations that might come handy to someone willing to test such protocols or nodes.
Although not much new development happens in this area, there's still a huge installed base out there ; vulnerabilities of SS7 protocols were spotlighted as soon as they were exposed to an open network.( In fairness, let me add that the design assumption at the basis of these protocols at the time of their conception was that these protocols will operate in a closed, physically protected network, so sometimes they lack even the most basic security features). These tools we published may come also handy to security researchers working with
hardening these protocols.


SIGTRAN stack

Some of the products in the stack kave been published earlier, see

New products published in the Titan toolbox
https://www.eclipse.org/forums/index.php/t/1083726/

With X I have marked the layers that are covered by our published products. Coverage might mean only a Protocol Module
(static declarations) or a Protocol Emulation (Dynamic behaviour implemented as well)


+----------------------------------------------------------+
|                                                          |
|                      Applications                        |
|                                                          |
+--------------+----------------+----------+--------+------+
|    |TCAP|    |                |          |        |      |
| I  |(RO | I  |     TCAP       |   DSS1   |DPNSS L3| V5.2 |
| S  | SE)| S  |     (ROSE) (X) |   (X)    |        |      |
| U  +----+ U  |                |          |        |      |
| P  |SCCP| P  +-------------------------------------------+
|(X) |(X) | (X)|                |          |        |      |
|    |    |    |	SCCP(X) |          |        |      |
+----+--------------------------+          |        |      |
|  MTP3   |          |          |          |        |      |
|   (X)   |          |   SUA    |   IUA    | DUA    | V5UA |
+---------+ M3UA(X)  |  (X)     |    (X)   | (X)    |      |
| M2UA(X) |          |          |          |        |      |
| M2PA(X) |          |          |          |        |      |
|         |          |          |          |        |      |
+---------+----------+----------+----------+--------+------+
|                                                          |
|                      SCTP  (X)                           |
|                                                          |
+----------------------------------------------------------+
|                                                          |
|                         IP (X)                           |
|                                                          |
+----------------------------------------------------------+


New products (published since the last Titan release);


M3UA Protocol Emulation
git://git.eclipse.org/gitroot/titan/titan.ProtocolEmulations.M3UA.git
SCCP Protocol Emulation
git://git.eclipse.org/gitroot/titan/titan.ProtocolEmulations.SCCP.git
SUA Protocol Emulation
git://git.eclipse.org/gitroot/titan/titan.ProtocolEmulations.SUA.git

MTP3/MTP3b/M3UA test port MTP3asp
git://git.eclipse.org/gitroot/titan/titan.TestPorts.MTP3.git

M2UA Protocol module
git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.M2UA.git
ISUP Protocol module
git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.ISUP_Q.762.git

Other telecom protocols

BSSAP+ Protocol module ( SGSN-MSC/HLR, GS Interface)

+-------------------+               +-------------------+
|                   |               |                   |
|   BSSAP+          +---------------+   BSSAP+          |
|                   |               |                   |
+-------------------+               +-------------------+
|                   |               |                   |
|   SCCP            +---------------+   SCCP            |
|                   |               |                   |
+-------------------+               +-------------------+
|                   |               |                   |
|                   +---------------+                   |
|   MTP3            |               |   MTP3            |
|                   |               |                   |
+-------------------+               +-------------------+
|                   |               |                   |
|   L2              +---------------+   L2              |
|                   |               |                   |
+-------------------+               +-------------------+
|   L1              +---------------+   L1              |
|                   |               |                   |
+-------------------+     Gs        +-------------------+
    SGSN                                  MSC/VLR

Fig 1 BSSAPP

git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.BSSAPP_v7.3.0.git

SNDCP/LLC/BSSGP/NS Protocol modules ( BSS-SGSN Gb interface)
index.php/fa/31154/0/
Fig 2 BSS-SGSN

git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.SNDCP_v7.0.0.git
git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.LLC_v7.1.0.git
git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.BSSGP_v13.0.0.git
git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.NS_v7.3.0.git

BSSMAP A if BSS-MSC

git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.BSSMAP_v11.2.0.git

index.php/fa/31155/0/
Fig3


GTPv1 Gn/Gp

git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.GTP_v13.5.0.git

+-------------------+               +-------------------+
|                   |               |                   |
|      GTP          +---------------+     GTP           |
|                   |               |                   |
+-------------------+               +-------------------+
|                   |               |                   |
|     UDP           +---------------+      UDP          |
|                   |               |                   |
+-------------------+               +-------------------+
|                   |               |                   |
|                   +---------------+                   |
|     IP            |               |       IP          |
|                   |               |                   |
+-------------------+               +-------------------+
|                   |               |                   |
|     L2            +---------------+   L2              |
|                   |               |                   |
+-------------------+               +-------------------+
|                   +---------------+                   |
|     L1            |     Gn        |    L1             |
+-------------------+               +-------------------+
     SGSN                                  GGSN

Fig 4

GTPv2 S3/S4/S16 interfaces
git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.GTPv2_v13.7.0.git

+-------------------+               +-------------------+
|                   |               |                   |
|      GTPv2-C      +---------------+     GTPv2-C       |
|                   |               |                   |
+-------------------+               +-------------------+
|                   |               |                   |
|     UDP           +---------------+      UDP          |
|                   |               |                   |
+-------------------+               +-------------------+
|                   |               |                   |
|                   +---------------+                   |
|     IPv4/v6       |               |       IPv4/v6     |
|                   |               |                   |
+-------------------+               +-------------------+
|                   |               |                   |
|     L2            +---------------+   L2              |
|                   |               |                   |
+-------------------+               +-------------------+
|                   +---------------+                   |
|     L1            |               |    L1             |
+-------------------+               +-------------------+
     GTPv2 node                         GTPv2 node

Fig 5

Mobile L3 (CM/MM/RR)

git://git.eclipse.org/gitroot/titan/titan.ProtocolModules.MobileL3_v13.4.0.git
index.php/fa/31156/0/

Fig6







Please read the attached documentation to see which dependencies are required for each product and if I missed something please let me know;
also bear in mind that although these pieces of code have once been used in production environment they may have not been maintained for quite a while; If you run into any problems when using them, don't be shy and let me know. Also, I have only published the latest version available; based on that (and on the right version of the standard of course) any older or newer version can be assembled.


Best regards

Elemer
  • Attachment: Fig2.jpg
    (Size: 61.55KB, Downloaded 236 times)
  • Attachment: Fig3.png
    (Size: 19.00KB, Downloaded 245 times)
  • Attachment: Fig6.jpg
    (Size: 53.28KB, Downloaded 243 times)

[Updated on: Fri, 27 October 2017 08:22]

Report message to a moderator

Re: New Titan products in support of SS7/SIGTRAN/telecom core protocols [message #1777132 is a reply to message #1775286] Fri, 24 November 2017 19:20 Go to previous message
Harald Welte is currently offline Harald WelteFriend
Messages: 47
Registered: July 2017
Location: Berlin, Germany
Member

I'd like to publicly thank you for releasing those protocol modules. They're definitely a help in developing cellular telecom related test cases. We're still at the very early beginnings of using TTCN-3 and titan at Osmocom, but I think the test suite will definitely continue to grow based on (and around) the various modules released by you.
Previous Topic:Titan in Docker
Next Topic:Heads up on the upcoming release of Titan version 6.3.0
Goto Forum:
  


Current Time: Sun Jun 24 09:28:57 GMT 2018

Powered by FUDForum. Page generated in 0.01833 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top