OpenSS7
SS7 for the
Common Man
© Copyright 1997-2007 OpenSS7 Corporation All Rights Reserved.
Last modified: Sun, 05 Mar 2006 08:34:13 GMT
Home Top Index First Prev Next Last More Download Info FAQ Mail  Home -> Documentation -> Man Pages -> SIGTRAN Stack -> M3UA
Quick Links

Download

SCTP

SIGTRAN

SS7

Hardware

STREAMS

Asterisk

Related

Package

Manual

Manual Pages

References

Conformance

Performance

Documentation

Design

Status

FAQ

SIGTRAN Stack

BUA

ISUA

TUA

SUA

M3UA

M2UA

IUA

TALI

UA LM

Man Pages

Applications

SS7 Stack

ISDN Stack

SIGTRAN Stack

VoIP Stack

MG Stack

SS7/ISDN Devices

IP Transport

Embedded Systems

OS

Documentation

FAQ

SIGTRAN

Design

Conformance

Performance

References

Man Pages

Manuals

Papers

Home

Overview

Status

Documentation

Resources

About

News

SS7 MTP Level 3 User Adaptation Layer (M3UA)

Description: OpenSS7 Project Manual Pages SIGTRAN Stack


M3UA

Section: The OpenSS7 Project Devices (4)
Updated: Wed, 26 Nov 2008 03:21:18 GMT
Index Return to Main Contents

NAME

M3UA - SS7 MTP3 User Adaptation Layer (M3UA)

SYNOPSIS

#include <sys/mtpi.h>
#include <sys/mtpi_ioctl.h>
#include <sys/m3ua_ioctl.h>

int m3ua_stream = open(device, flags);
int m3ua_xtistr = t_open(device, flags);
int m3ua_socket = socket(PF_SS7, socket_type, SS7PROTO_M3UA);

DESCRIPTION

M3UA
is an implementation of the SS7 MTP3 User Adaptation Layer (M3UA) defined in RFC 3332[1]. M3UA provides a back haul of the services of the mtp(4) over an IP network using Stream Control Transmission Protocol, sctp(4), as defined in RFC 2960[2]. In additon, it provides a building block for redundant and distributed SS7 systems. (See ``NOTICES'', below.)

M3UA is implemented as a STREAMS(4) multiplexing driver. mtp(4) or sctp(4) streams are linked under the M3UA multiplexing driver using the I_LINK or I_PLIHK commands of streamio(7), to provide transport or direct MTP services[3..6] to M3UA. Once linked, the streams must be configured using m3ua_ioctl(4).

M3UA provides the following stream types that are directly compatible with the stream types provided by mtp(4). To select one of these stream types, device can be one of the following:

/dev/m3ua
This device provides the MTP protocol service interface using the M-primitives of the Message Transfer Part Interface described in mtpi(7). This interface is suitable for use with other SS7 modules and drivers.
/dev/m3ua-npi-cl, /dev/m3ua-npi-co
This devices provides the MTP protocol service interface using the N-primitives of the Network Provider Interface[7], npi(7), used for the Message Transfer Part as described in mtp_npi(7). The npi(7) interface provided on a stream opening this device is suitable for use with the sockets(3) library socket(3) call and provides the MTP interface using sockets as described in mtp_socket(7). /dev/m3ua-npi-cl provides a connectionless N_CLNS network service provider; /dev/m3ua-npi-co provides a connection-oriented N_CONS network service provider.
/dev/m3ua-tpi-cl, /dev/m3ua-tpi-co
This device provides the MTP protocol service interface using the T-primitives of the Transport Provider Interface[8], tpi(7), user for the Message Transfer Part as described in mtp_tpi(7). The tpi(7) interface provided on a stream opening this device is suitable for use with the xnet(3) or xti(3) library t_open(3) call and provides the MTP interface using XTI[9, 10] as described in xti_mtp(3). /dev/m3ua-tpi-cl provides a connectionless T_CLNS transport service provider; /dev/m3ua-tpi-co provides a pseudo-connection-oriented T_CONS transport service provider.

M3UA provides two socket types used by the sockets(3) library socket(3) call. M3UA provides sockets in the protocol family PF_SS7 using the protocol number SS7PROTO_M3UA. The socket_type argument can be one of the following:

SOCK_RDM
Provides a connectionless datagram service with reliable delivery including retransmission. Message boundaaries are preserved. This socket uses the underlying /dev/m3ua-tpi-cl transport service provider.
SOCK_SEQPACKET
Provides a pseudo-connection-oriented packet service with reliable delivery including retransmission. Message boundaries are preserved. Messages can be sent and received in order. This socket uses the underlying /dev/m3ua-tpi-co transport service provider.

The following entries in /etc/protosw provide the information necessary for socksys(4) to use these devices:

PF_SS7SOCK_RDMSS7PROTO_M3UA/dev/m3ua-tpi-cltpiclts
PF_SS7SOCK_SEQPACKETSS7PROTO_M3UA/dev/m3ua-tpi-cotpicots

For additional information, see protosw(5).

NOTICES

M3UA can be configured on a system as a drop in transparent replacement for mtp(4). In such a configuration, users opening streams or sockets as defined in mtp(4) will be opening m3ua streams and sockets, but will be unaware of the difference. In OpenSS7, m3ua is used as the primary mechanism of redundancy and distribution at the MTP level, and, when properly configured (see ss7confd(8)), m3ua functions transparently to the MTP-User.

Also, opening and binding a m3ua stream or socket may result in the opening and binding of a mtp(4) stream on the local or remote host in direct support of the local MTP-User.

IOCTLS

All interfaces support a set of management IO controls using ioctl(2) system calls on the m3ua_stream or m3ua_socket. These management controls are documented in m3ua_ioctl(4).

DEVICES

/dev/m3ua, /dev/m3ua-npi-cl, /dev/m3ua-npi-co, /dev/m3ua-tpi-cl, /dev/m3ua-tpi-co.

FILES

<ss7/mtpi.h>, <ss7/m3ua_ioctl.h>, <sys/npi.h>, <sys/npi_ss7.h>, <sys/npi_mtp.h>, <sys/tpi.h>, <sys/tpi_ss7.h>, <sys/tpi_mtp.h>, <xti.h>, <xti_mtp.h>, <sys/socket.h>.

SEE ALSO

SS7(4), ss7confd(8), mtpi(7), mtp_npi(7), mtp_tpi(7), xti_mtp(3), mtp_socket(7), sockets(3), xnet(3), m3ua_ioctl(4).

VERSIONS

The M3UA driver is specific to the OpenSS7 stack. This is Version 2 of the interface.

REFERENCES

[1]
draft-ietf-sigtran-rfc3332bis-05.txt, Signaling System 7 (SS7) Message Transfer Part 3 (MTP3)-User Adaptation Layer (M3UA), October 2005, Javier Pastor, ed., Internet Engineering Task Force --- Signalling Transport Working Group. Work In Progress <http://www.ietf.org/internet-drafts/draft-ietf-sigtran-rfc3332bis-05.txt>
[2]
RFC 2960, Stream Control Transmission Protocol (SCTP), October 2000, Randall R. Stewart, ed., The Internet Society. (Obsoleted by RFC 4960) (Updated by RFC 3309) (Status: PROPOSED STANDARD) <http://www.ietf.org/rfc/rfc2960.txt>
[3]
ITU-T Recommendation Q.704, Message Transfer Part --- Signalling Network Functions and Messages, March 1993, (Geneva), ITU, ITU-T Telecommunication Standardization Sector of ITU. (Previously "CCITT Recommendation") <http://www.itu.int/rec/T-REC-Q.704/>
[4]
ETSI EN 300 008-1 V1.3.1, Integrated Services Digital Network (ISDN); Signalling System No. 7; Protocol Specification, September 2000, (Sophia Antipolis, Valbonne), ETSI, European Telecommunications Standards Institute. [REN/SPAN-01074-1] (ITU-T Recommendations Q.701, Q.702, Q.703, Q.704, Q.705, Q.706, Q.707 and Q.708, modified) <http://www.etsi.org/>
[5]
ANSI T1.111, Signalling System No. 7 --- Message Transfer Part, 1992, ANSI, American National Standards Institute.
[6]
TTC Standard JT-Q)704, Message Transfer Part --- Signalling Network Functions and Messages, April 28, 1992, (Japan), TTC, Telecommunication Technology Committee (TTC).
[7]
NPI, Open Group CAE Specification: Network Provider Interface (NPI) Specification, Revision 2.0.0, Draft 2, August 17, 1992, (Parsippany, New Jersey), UNIXInternational,Inc., UNIX International Press. <http://www.openss7.org/docs/npi.pdf>
[8]
TPI Revision 2.0.0, Open Group CAE Specification: Transport Provider Interface (TPI) Specification, Revision 2.0.0, Draft 2, 1999, (Berkshire, UK), OpenGroup, Open Group Publication. <http://www.opengroup.org/onlinepubs/>
[9]
XTI/TLI Revision 1.0, Open Group CAE Specification: XOpen Transport Interface, Revision 1, n.d., (Berkshire, UK), XPG, X Programmer's Group. <http://www.opengroup.org/onlinepubs/>
[10]
XNS, Open Group CAE Specification: Technical Standard: Network Services (XNS), Issue 5.2, Draft 2, 1999, (Berkshire, UK), OpenGroup, Open Group Publication. [ISBN 1-85912-241-8] <http://www.opengroup.org/onlinepubs/>

TRADEMARKS

OpenSS7tm
is a trademark of OpenSS7 Corporation.
Linux®
is a registered trademark of Linus Torvalds.
UNIX®
is a registered trademark of The Open Group.
Solaris®
is a registered trademark of Sun Microsystems.

Other trademarks are the property of their respective owners.

IDENTIFICATION

The OpenSS7 Project: Package OpenSS7 version 0.9.2 released Wed, 26 Nov 2008 03:21:18 GMT.

Copyright©1997-2008OpenSS7 Corp.
All Rights Reserved.
(See roff source for permission notice.)



Index

NAME
SYNOPSIS
DESCRIPTION
NOTICES
IOCTLS
DEVICES
FILES
SEE ALSO
VERSIONS
REFERENCES
TRADEMARKS
IDENTIFICATION

This document was created by man2html, using the manual pages.
Time: 03:21:18 GMT, November 26, 2008
OpenSS7
SS7 for the
Common Man
Home Top Index First Prev Next Last More Download Info FAQ Mail  Home -> Documentation -> Man Pages -> SIGTRAN Stack -> M3UA
Last modified: Sun, 05 Mar 2006 08:34:13 GMT
© Copyright 1997-2007 OpenSS7 Corporation All Rights Reserved.