As per Relevance of the word transport, we have this rfc below:
Network Working Group D.
Request for Comments: 3094 R.
Category: Informational D.
J.
April 2001
Tekelec's Transport Adapter Layer
Status of this
This memo provides information for the Internet community. It
not specify an Internet standard of any kind. Distribution of
memo is unlimited
Copyright
Copyright (C) The Internet Society (2001). All Rights Reserved
IESG Note
Readers should note that this memo presents a vendor's alternative
standards track technology being developed by the IETF
Working Group. The technology presented in this memo has not
reviewed by the IETF for its technical soundness or completeness
Potential users of this type of technology are urged to examine
SIGTRAN work before deciding to use the technology described here
This document proposes the interfaces of a Signaling Gateway,
provides interworking between the Switched Circuit Network (SCN)
an IP network. Since the Gateway is the central point of
information, not only does it provide transportation of
from one network to another, but it can also provide
functions such as protocol translation, security screening,
information, and seamless access to Intelligent Network (IN)
on both networks
The Transport Adapter Layer Interface (TALI) is the
interface, which provides TCAP (Transaction Capability
Part), ISUP (ISDN User Part), and MTP (Mail Transport Protocol
messaging over TCP/IP. In addition, TALI provides SCCP (
Connection Control Part) Management (SCMG), MTP Primitives,
registration of circuits, and routing of call control messages
on circuit location
Sprague, et al. Informational [Page 1]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
Table of
1. Introduction 4
2. Overview of the TALI Protocol 6
2.1 Traditional PSTN SS7 Networks 6
2.2 Converged SS7 Networks 8
2.3 TALI Protocol Stack Overview 10
2.3.1 An Alternate TALI Protocol Stack using the SAAL Layer 13
2.3.2 An Alternate TALI Protocol Stack using SCTP 15
2.4 Inputs to the TALI Version 1.0 State Machine 15
3. TALI Version 1.0 17
3.1 Overview of the TALI Message Structure 17
3.1.1 Types of TALI Fields 19
3.2 Detailed TALI Message Structure 20
3.2.1 TALI Peer to Peer Messages 20
3.2.1.1 Test Message (test) 20
3.2.1.2 Allow Message (allo) 21
3.2.1.3 Prohibit Message (proh) 21
3.2.1.4 Prohibit Acknowledgement Message (proa) 21
3.2.1.5 Monitor Message (moni) 22
3.2.1.6 Monitor Acknowledge Message (mona) 22
3.2.2 Service Messages 23
3.2.2.1 SCCP Service Message (sccp) 23
3.2.2.1.1 SCCP Encapsulation using TALI 25
3.2.2.2 ISUP Service Message (isot) 27
3.2.2.2.1 ISUP Encapsulation using TALI 27
3.2.2.3 MTP3 Service Message (mtp3) 28
3.2.2.3.1 MTP3 Encapsulation using TALI 29
3.2.2.4 SAAL Service Message (saal) 30
3.2.2.4.1 MTP3 and SAAL Peer to Peer Encapsulation using TALI 31
3.3 TALI Timers 34
3.3.1 T1 Timer 34
3.3.2 T2 Timer 34
3.3.3 T3 Timer 34
3.3.4 T4 Timer 34
3.3.5 Recommended Defaults and Ranges for the TALI Timers 35
3.4 TALI User Events 35
3.4.1 Management Open Socket Event 35
3.4.2 Management Close Socket Event 36
3.4.3 Management Allow Traffic Event 36
3.4.4 Management Prohibit Traffic Event 36
3.5 Other Implementation Dependent TALI Events 37
3.6 TALI States 37
3.7 TALI Version 1.0 State Machine 38
3.7.1 State Machine Concepts 38
3.7.1.1 General Protocol Rules 38
3.7.1.2 Graceful Shutdown of a Socket 39
3.7.1.3 TALI Protocol Violations 39
Sprague, et al. Informational [Page 2]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
3.7.2 The State Machine 40
3.8 TALI 1.0 Implementation Notes 42
3.8.1 Failure on a TCP/IP Socket 42
3.8.2 Congestion on a TCP/IP Socket 43
3.9 TALI 1.0 Limitations 43
4. TALI Version 2.0 43
4.1 Overview of TALI Version 2.0 Features 45
4.2 TALI Version Identification 47
4.3 Backwards Compatibility 50
4.3.1 Generating Protocol Violations based on Received Messages 53
4.4 Overview of the TALI Message Structure 55
4.4.1 Types of TALI Fields 55
4.5 Detailed TALI Message Structures for New 2.0 Opcodes 58
4.5.1 Management Message (mgmt) 60
4.5.1.1 Routing Key Registration Primitive (rkrp) 61
4.5.1.1.1 RKRP Data Structures 65
4.5.1.1.1.1 Common Fields in all RKRP Messages 65
4.5.1.1.1.2 CIC Based Routing Key Operations 67
4.5.1.1.1.3 SCCP Routing Key Operations 71
4.5.1.1.1.4 DPC-SI, DPC and SI based Routing Key Operations 74
4.5.1.1.1.5 Default Routing Key Operations 76
4.5.1.1.1.6 Support for Multiple RKRP Registration Operations 78
4.5.1.1.1.6.1 Multiple Registrations Support 78
4.5.1.1.1.6.2 Multiple RKRP Operations in a Single Message 80
4.5.1.2 MTP3 Primitive (mtpp) 82
4.5.1.3 Socket Option Registration Primitive (sorp) 87
4.5.2 Extended Service Message (xsrv) 91
4.5.3 Special Message (spcl) 92
4.5.3.1 Special Messages Not Supported (smns) 93
4.5.3.2 Query Message (qury) 93
4.5.3.3 Reply Message (rply) 94
4.5.3.4 Unsolicited Information Message (USIM) 95
4.6 TALI Timers 95
4.7 TALI User Events 95
4.8 TALI States 96
4.9 TALI Version 2.0 State Machine 96
4.9.1 State Machine Concepts 96
4.9.1.1 General Protocol Rules 96
4.9.1.2 Graceful Shutdown of a Socket 97
4.9.1.3 TALI Protocol Violations 97
4.9.2 The State Machine 97
4.10 TALI 2.0 Specification Limitations 101
5. Success/Failure Codes 101
6. Security Considerations 102
7. References 102
8. Acknowledgments 103
9. Authors' Addresses 104
10. Full Copyright Statement 105
Sprague, et al. Informational [Page 3]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
1.
This document is organized into the following 6 sections
- Introduction to the
- Overview of the TALI
- TALI Version 1.0
- TALI Version 2.0
- Success/Failure
- Security
The following terms are used throughout this document
Circuit Identification Code (CIC):
A field identifying the circuit being setup or released.
on SI and MSU Type, this field can be 12, 14 or 32 bits
Changeover/Changeback (co/cb):
SS7 MTP3 procedure related to link failure and re-establishment
Far End (FE):
The remote endpoint of a socket connection
Far End Allowed (FEA):
The FE is ready to use the socket for service PDUs
Far End Prohibited (FEP):
The FE is not ready to use the socket for service PDUs
Intelligent Network (IN):
A network that allows functionality to be distributed flexibly at
variety of nodes on and off the network and allows the
to be modified to control the services
Management ATM Adaptation Layer (MAAL):
This layer is a component of SAAL. This layer maps requests
indications between the System Management for the SG and the
SAAL layers. MAAL includes interfaces to/from SSCOP, SSCF,
system management. More information can be found in T1.652.
Media Gateway (MG):
A MG terminates SCN media streams, packetizes the media data, if
is not already packetized, and delivers packetized traffic to
packet network. It performs these functions in reverse order
media streams flowing from the packet network to the SCN
Sprague, et al. Informational [Page 4]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
Media Gateway Controller (MGC):
An MGC handles the registration and management of resources at
MG. The MGC may have the ability to authorize resource usage
on local policy. For signaling transport purposes, the MGC serves
a possible termination and origination point for SCN
protocols, such as SS7 ISDN User Part and Q.931/DSS1.
MTP3 Framing (MTP3F):
TALI does not require full MTP3 procedures support but rather
the MTP3 framing structure (ie: SIO, Routing Label, etc
Near End (NE):
The local endpoint of a socket connection
Near End Allowed (NEA):
The NE is ready to use the socket for service PDUs
Near End Prohibited (NEP):
The NE is not ready to use the socket for service PDUs
Q.BICC ISUP
An ISUP+ variant that uses 32 bit CIC codes instead of 14/12 bit
codes. ISUP+, or Q.BICC ISUP, is based on the Q.765.
specification currently being developed in ITU Study Group 11.
Signaling ATM Adaptation Layer (SAAL):
This layer is the equivalent of MTP-2 for ATM High Speed
carrying SS7 Traffic as described in GR-2878-CORE [8]. SAAL
SSCF, SSCOP and MAAL
Signaling Gateway (SG):
An SG is a signaling agent that receives/sends SCN native
at the edge of the IP network. The SG function may relay,
or terminate SS7 signaling in an SS7-Internet Gateway. The
function may also be co-resident with the MGC/MG functions to
SCN signaling associated with line or trunk terminations
by the MG (e.g., signaling backhaul).
Service Specific Coordination Function (SSCF):
This layer is a component of SAAL. This layer maps the
provided by the lower layers of the SAAL to the needs of a
higher layer user. In the case of the STP, the higher layer user
the MTP-3 protocol, and the SSCF required is that as defined
T1.645: SSCF for Support of Signaling at the Network Node
(SSCF at the NNI). More information can be found in T1.645.
provides the interface between SSCOP and MTP3 and includes
following functions
Sprague, et al. Informational [Page 5]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
- Local Retrieve of messages to support link changeover
- Flow control with four levels of
Switched Circuit Network (SCN):
The term SCN is used to refer to a network that carries
within channelized bearers of pre-defined sizes. Examples
Public Switched Telephone Networks (PSTNs) and Public Land
Networks (PLMNs). Examples of signaling protocols used in
include Q.931, SS7 MTP Level 3 and SS7 Application/User parts
Service Specific Connection Oriented Protocol (SSCOP):
This layer is a component of SAAL. This layer provides
point to point data transfer with sequence integrity and
recovery by selective retransmission. Protocol layer interfaces
described in T1.637. Aspects of the protocol include flow control
connection control, error reporting to layer management,
maintenance in the prolonged absence of data transfer, local
retrieval by the user of the SSCOP, error detection of
control information and status reporting. SSCOP provides the
layer functions that are
- In-Sequence
- Flow
- Error Detection/
- Keep
- Local Data
- Connection
- Protocol Error Detection and
Signaling Transfer Point (STP):
Packet switches that provide CCS message routing and transport.
are stored programmed switches that use information contained in
message in conjunction with information stored in memory to route
message to the appropriate destination signaling point
2. Overview of the TALI
2.1 Traditional PSTN SS7
The traditional PSTN SS7 network consists of 3 types of
connected via dedicated SS7 signaling links
The 3 primary device types for PSTN networks are
* SSP: Signaling Service Point. These nodes act as endpoints
the SS7 network, originating SS7 messages as users attempt
place phone calls. These nodes contain interfaces into the SS
data network and the SS7 voice network
Sprague, et al. Informational [Page 6]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
* STP: Signaling Transfer Point. These nodes act primarily
switches, switching SS7 traffic from node to node throughout
network until it reaches another endpoint. An important
of each STP is to provide SS7 network management
that allows messages to be delivered even when links and
fail. STPs also sometimes provide database type services, such
Global Title Translations and Local Number Portability
* SCP: Signaling Control Point. These nodes act as databases
These nodes contain stored data that is used to turn SS7
into SS7 Replies
There are 3 primary types of dedicated SS7 signaling links
* 56Kbps SS7 (DS0, V35, OCU) links. These links implement the MTP-1
and MTP-2 protocols as defined in [1].
* DS1 High Speed Links. These links use the SAAL protocol
provide an alternative to 56Kbps SS7 links that is based on newer
faster technology. These links implement the SS7 protocol
defined in [8].
* E1 Links
Figure 1 provides an overview of the traditional PSTN network.
this network, any of the links can be implemented via either 56
Kbps, DS1, or E1 links
Sprague, et al. Informational [Page 7]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
^
/ \
/SCP
/-----\
/ \
/ \
/ \
/ \
/---\ +---+ +---+ /---\
| SSP |-----|STP|----|STP|-----| SSP |
\---/ \ /+-+-+\ /+-+-+ \ / \---/
\/ | \/ | \/
/\ | /\ | /\
/---\ / \+-+-+/ \+-+-+ / \ /---\
| SSP |/----|STP|----|STP|/----| SSP |
\---/ +---+ +---+ \---/
\ /
\ /
\ /
\ ^ /
\/ \/
/SCP
/-----\
Figure 1: The Traditional PSTN
2.2 Converged SS7
In the converged SS7 network, SS7 devices will reside on both
traditional PSTN network (with dedicated 56 Kbps and DS1 links)
on the IP network (with Ethernet links based on IP protocol).
services of SSPs, STPs, and SCPs can be provided by new types
devices that reside on IP networks. The IP network is not
to completely replace the PSTN, rather devices on the 2 types
networks must be able to communicate with one another and
from 1 lower layer protocol to the other
Signaling Gateways are new devices that may also function as an
in the converged network. SGs provide interfaces to
* devices on the SCN (traditional SSPs, STPs, and SCPs
* other
* new devices on the IP
SGs also continue to perform STP functions such as SS7
management and some database services (such as GTT and LNP).
Sprague, et al. Informational [Page 8]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
New devices on the IP network include
* Media Gateway Controllers. In addition to other functions,
devices control Media Gateways and perform call processing
* Media Gateways. In addition to other functions, these
control voice circuits that are used to carry telephone calls
MGs + MGCs combine to provide the functionality of
SSPs
* IP based SCPs. The database services that are related to SS7
be moved onto devices on the IP network
Figure 2 provides an overview of the converged SS7 network
----- +----+
/\ / \-------------| SG |
/ \----| SCN | +----+ +----+
/SCP \ \ /------| SG | |
------ ----- +----+ |
| | | |
| | | |
| | -----
| | / \ /\
| | | IP |----/ \
| /---\ \ / /SCP \
| | SSP | ----- ------
| \---/ / \
| | / \
/---\ | / \
| SSP | | +---+ +---+
\---/ +----+ |MGC| |MGC
| | MG | +---+ +---+
| +----+\ \ /
| \ \ /
| \ -----
| \ / \
+----+ | IP |
| MG |-----------\ /
+----+ -----
Figure 2: The Converged SS7
In theory, the TALI protocol can be used between 2 nodes to carry SS
traffic across TCP/IP. Some of the areas that TALI could be
include
Sprague, et al. Informational [Page 9]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
- For SG to SG communication across
- For SG to MGC communication across
- For SG to IP based SCP communication across
- For communication between multiple IP based
- For communication between multiple
- For communication between MGCs and
- For other IP devices such as DNS, Policy Servers, etc
In reality, the communication between MGCs, or between MGC and MG
probably better suited to using other protocols. With respect to
Signaling Gateway implementation, the TALI protocol is used to
SS7 traffic
- For SG to SG
- For SG to MGC
- For SG to IP based SCP
2.3 TALI Protocol Stack
The Transport Adapter Layer Interface is the proposed interface
provides SCCP, ISUP, and MTP messaging encapsulation within a TCP/
packet between two switching elements. In addition, TALI
SCCP Management (SCMG), MTP Primitives, dynamic registration
circuits, and routing of call control messages based on
location
The major purpose of the TALI protocol is to provide a bridge
the SS7 Signaling Network and applications that reside within an
network. Figure 3 provides a simple illustration that highlights
protocol stacks used for transport of SS7 MSUs on both the SS7
and the IP side of the SG
Sprague, et al. Informational [Page 10]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
SS7 traffic SS7
via 56Kbps links via
+-----------+ +----+ +--------+
|Traditional| | SG | | IP |
|SS7 Devices|<------>| |<-------->| Devices
+-----------+ +----+ +--------+
SS7 SS7, TALI, TCP/
protocol stack protocol
+---------------+ +---------------+
|SS7 application| |SS7 application
|layer | |layer |
+-------+-------+ +-------+-------+
| TCAP | ISUP | | TCAP | ISUP |
+-------+ | +-------+ |
| SCCP | | | SCCP | |
+-------+-------+ +-------+-------+
| MTP3 | | MTP3 |
+---------------+ +---------------+
| MTP2 | | TALI |
+---------------+ +---------------+
| MTP1 | | TCP |
| (& phy. | +---------------+
| layer) | | IP |
+---------------+ +---------------+
| MAC |
| (& phy. |
| layer) |
+---------------+
Figure 3: TALI Protocol to carry SS7 over TCP/
From Figure 3, several observations can be made
* The TALI layer is used when transferring SS7 over IP
* When SS7 traffic is carried over a IP network, the MTP2 and MTP
layers of a traditional 56 Kbps link are replaced by the TALI
TCP, IP, and MAC
* The TALI layer sits on top of the TCP layer
* The TALI layer sits below the various SS7 layers (MTP3, SCCP/TCAP
ISUP, and applications). The data from these SS7 layers
carried as the data portion of TALI service data packets
Sprague, et al. Informational [Page 11]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
Some of the facts concerning the TALI protocol which are important
understanding how TALI works that are not evident from Figure 3
include the following
* Each TALI connection is provided over a single TCP socket
* The standard Berkeley sockets interface to the TCP is used
the TALI layer to provide connection oriented service
endpoint to peer endpoint
* TCP sockets are based on a Client/Server architecture; one
of the TALI connection must be defined as the 'server side',
the other end is a 'client'.
* The client/server roles are important only in bringing up
TCP connection between the 2 endpoint, once the connection
established both ends use the same Berkeley sockets
(send, recv) to transfer data
* The TCP socket must be connected before the 2 TALI
can begin communicating
* TALI provides user control over each TALI connection that
defined. This control
* Allows the user to control when each TALI connection will
* Allows the user to control when each TALI connection is
to carry SS7
* Allows the user to control the graceful shutdown of each
* TALI provides Peer to Peer messages. These messages
from the TALI layer of one endpoint of the connection and
terminated at the TALI layer of the other endpoint. Peer to
messages are used
* To provide test and watchdog maintenance
* To control the ability of each socket to carry SS7
* TALI provides Service messages. These messages originate from
layer above the TALI layer of one endpoint of the connection
are transferred to and terminated at the layer above the
layer of the other endpoint
Sprague, et al. Informational [Page 12]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
* The service messages provide several different ways
encapsulate the SS7 messages (SCCP/TCAP, ISUP, and other MTP
layer data) across the TCP/IP connection
* As we will see later, different Service opcodes are used
communicate across the TALI socket exactly how each SS7
has been encapsulated
* A set of TALI timers is defined. These timers are used
correctly implement the TALI state machine
2.3.1 An Alternate TALI Protocol Stack using the SAAL
This section presents a different, slightly more complex,
protocol stack that can be used in place of the protocol stack in
previous section
Figure 3 in the previous section provided a simple illustration
highlighted the basic TALI protocol stack that can be used
transport SS7 MSUs between 56 Kbps links on the SS7 side of an SG
the IP devices
Figure 4 below illustrates an alternate TALI protocol stack
includes the SAAL layer as part of the data transferred across
TCP/IP connection
Sprague, et al. Informational [Page 13]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
SS7 traffic SS7
via DS1 links via
+-----------+ +----+ +--------+
|Traditional| | SG | | IP |
|SS7 Devices|<------>| |<-------->| Devices
+-----------+ +----+ +--------+
SS7 DS1 SS7, TALI, TCP/
protocol stack protocol
+-----------------+ +-----------------+
| SS7 application | | SS7 application |
| layer | | layer |
+--------+--------+ +--------+--------+
| TCAP | ISUP | | TCAP | ISUP |
+--------+ | +--------+ |
| SCCP | | | SCCP | |
+--------+--------+ +--------+--------+
| MTP3 | | MTP3 |
+-----------------+ +-----------------+
| SAAL | | SAAL |
|(SSCF,MAAL,SSCOP)| |(SSCF,MAAL,SSCOP)|
+-----------------+ +-----------------+
| AAL5 | | TALI |
+-----------------+ +-----------------+
| ATM | | TCP |
| (& phy. | +-----------------+
| layer) | | IP |
+-----------------+ +-----------------+
| MAC |
| (& phy. |
| layer) |
+-----------------+
Figure 4: An Alternate TALI Protocol Stack with
The following bullets provide a discussion regarding the
between these 2 protocol stacks, the reasons for having 2
stacks, and the advantages of each
* When the TALI protocol stack is implemented without the
layer, as in Figure 3, the SEQUENCE NUMBER of the SS7 MSU is
part of the data transferred across the TCP/IP connection. In 56
Kbps SS7 links, the MTP2 header contains an 8 bit sequence
for each MSU. The sequence number is used to preserve
sequencing and to support complex SS7 procedures involving
retrieval during link changeover and changeback. As indicated
Figure 3, the MTP2 header is NOT part of the data
Sprague, et al. Informational [Page 14]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
across the TCP/IP connection. The TALI protocol stack
SAAL still guarantees correct sequencing of SS7 data (
sequencing is provided by sequence numbers in the TCP layer),
however that protocol stack can not support SS7 changeover
changeback procedures
* When the TALI protocol stack is implemented with the SAAL layer
as in Figure 4, the SEQUENCE NUMBER of the SS7 MSU IS part of
data transferred across TCP/IP. In SS7 DS1 links, the
trailer contains a 24 bit sequence number for each MSU. This 24
bit sequence number serves the same purposes as the 8 bit SS
sequence number. As indicated in Figure 4, the SSCOP trailer
part of the data transferred across the TCP/IP connection.
protocol stack in Figure 4 can support SS7 changeover
changeback procedures
* Implementing the TALI protocol with SAAL therefore
support for SS7 co/cb and data retrieval and can help to
MSU loss as SS7 links are deactivated. However, implementing
is not a trivial matter. The SAAL layer consists of 3
(SSCF, SSCOP, and MAAL), one of which (SSCOP) is quite involved
It is envisioned that most SS7 to TCP/IP applications will
choose to implement SAAL
2.3.2 An Alternate TALI Protocol Stack using
The TALI protocol is dependent on a reliable transport layer
it. At the initial design of TALI, TCP was the only reliable,
transport layer. Simple Control Transport Protocol (SCTP)
currently being designed as a transport later specifically
signalling. Once SCTP is a proven and accepted transport protocol
SCTP can then be used in place of TCP as shown in Figures 3 and 4.
2.4 Inputs to the TALI Version 1.0 State
Figure 5 illustrates the inputs that affect the TALI State Machine
Inputs to the state machine include
* Management events (ie: requests from the human user of the
connection) to control the operation of a particular TALI session
* TALI messages received from the Peer. These messages include
to peer messages as well as service data messages
* Events from the User of the TALI layer. The user is the
above TALI in the protocol stack, either the SS7 or SAAL layer
Sprague, et al. Informational [Page 15]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
* Implementation Dependent Events. Each implementation must
inputs into the TALI state machine such as
* Socket
* TALI protocol violations. The TALI state machine must
protocol violations and act accordingly
* Timer events
Sprague, et al. Informational [Page 16]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
+====+ +============+
| | +---------+ +-------------+ | |
|User| | Service | | Mgmt. Open | | MANAGEMENT |
|Part|<-->| Message | | Mgmt. Close |<-->| |
| | | | | Mgmt. Proh. | | |
| | +---------+ | Mgmt. Allow | +============+
+====+ ^ +-------------+
| ^
| |
v
+========================================================+
| TALI State Machine |
+========================================================+
^ ^ ^ ^
| | | |
| | | |
v | | |
+---------+ +-----------------+ +-----------+ +------------+
| Received| | Connection est. | | Protocol | | T1 Expired |
| 'test' | | Connection lost | | Violation | | T2 Expired |
| 'allo' | | | | | | T3 Expired |
| 'proh' | +-----------------+ +-----------+ | T4 Expired |
| 'proa' | ^ ^ +------------+
| 'moni' | | | ^
| 'mona' | | | |
| or | | | |
| Service | | | |
| Message | +========================================+
+---------+ | IMPLEMENTATION |
^ | DEPENDENT |
| +========================================+
|
+============+
| PEER |
| |
+============+
Figure 5: Overview of Inputs to the TALI 1.0 State
Sprague, et al. Informational [Page 17]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
3. TALI Version 1.0
This chapter provides the states, messages, message exchange
and state machine that must be implemented to provide a TALI
1.0 protocol layer
3.1 Overview of the TALI Message
Table 2 provides a summary of the messages and message structure
in TALI version 1.0.
+------------------------------------------------------------------+
| OCTET | DESCRIPTION | SIZE | VALUE | TYPE |
+------------------------------------------------------------------+
| 0..3 | SYNC | 4 Octets | | 4 byte |
| | | | | ASCII |
+------------------------------------------------------------------+
| | TALI | | 'TALI' | |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 4 Octets | | 4 byte |
| | | | | ASCII |
+------------------------------------------------------------------+
| | Test Service | | 'test' | |
| | Allow Service | | 'allo' | |
| | Prohibit Service | | 'proh' | |
| | Prohibit Service Ack | | 'proa' | |
| | Monitor Socket | | 'moni' | |
| | Monitor Socket Ack | | 'mona' | |
| | SCCP Service | | 'sccp' | |
| | ISUP Service over TALI | | 'isot' | |
| | MTP3 Service over TALI | | 'mtp3' | |
| | Service over SAAL | | 'saal' | |
+------------------------------------------------------------------+
| 8..9 | LENGTH | 2 Octets | | integer |
| | (least significant | | | |
| | byte first) non-0 | | | |
| | if Service or | | | |
| | Socket monitor message| | | |
+------------------------------------------------------------------+
| 10..X | DATA PAYLOAD | variable | | variable |
+------------------------------------------------------------------+
Table 2: Message Structure for TALI 1.0
Table 3 indicates the valid values of the LENGTH field for
version 1.0 opcode. The LENGTH field is always an indication of
# of bytes contained in the DATA PAYLOAD portion of a general
message
Sprague, et al. Informational [Page 18]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
+------------------------------------------------------------------+
| OPCODE | VALID LENGTH VALUES | COMMENTS |
+------------------------------------------------------------------+
| test | 0 bytes | |
+------------------------------------------------------------------+
| allo | 0 bytes | |
+------------------------------------------------------------------+
| proh | 0 bytes | |
+------------------------------------------------------------------+
| proa | 0 bytes | |
+------------------------------------------------------------------+
| moni | 0-200 bytes | A maximum length is provided so |
| | | that the maximum ethernet frame |
| | | size is not exceeded. |
+------------------------------------------------------------------+
| mona | 0-200 bytes | Mona reply length and content must
| | | match the original moni (with the |
| | | exception of the opcode) |
+------------------------------------------------------------------+
| sccp | 12-265 bytes | These are the valid sizes for the |
| | | SCCP-ONLY portions of SCCP UDT |
| | | MSUs |
+------------------------------------------------------------------+
| isot | 8-273 bytes | The length is the number of octets
| | | in the MTP3 and higher layer(s) of
| | | the SS7 MSU. This length includes
| | | the SIO byte, the MTP3 routing |
| | | label, the CIC code, and the |
| | | ISUP Message Type field, and any |
| | | other bytes that may exist as part
| | | of the SIF (Service Information |
| | | Field) |
+------------------------------------------------------------------+
| mtp3 | 5-280 bytes | The length is the number of octets
| | | in the MTP3 and higher layer(s) of
| | | the SS7 MSU. This length includes
| | | the SIO byte and the MTP3 routing |
| | | labeld, and any other bytes that |
| | | may exist as part of the SIF |
| | | (Service Information Field) |
+------------------------------------------------------------------+
| saal | 11-280 bytes | The length is the number of octets
| | | in the MTP3 and higher layer(s) of
| | | the SS7 MSU. This length includes
| | | the SIO byte and all bytes in the |
| | | SIF (Service Information Field) |
| | | field. The MTP3 routing label is |
| | | part of the SIF field. Seven (7) |
Sprague, et al. Informational [Page 19]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
| | | octets of SSCOP trailer is added |
| | | to the message. The SSCOP trailer
| | | bytes are also included in the |
| | | length. |
+------------------------------------------------------------------+
Table 3: Valid Length Fields for Each Opcode in TALI 1.0
3.1.1 Types of TALI
Several field types are used in the general TALI message structure
+------------------------------------------------------------------+
|Field Type | Implementation Notes for that Type |
+------------------------------------------------------------------+
|4 byte | * 4 byte ASCII text strings are used to define the |
|ASCII text | sync code and the opcode of the basic TALI message.|
| | * These fields are case sensitive, the coding for |
| | each sync and opcode literal needs to match the |
| | case specified in Table 2. |
| | * The standard ASCII conversion table is used to |
| | transform each character into a byte. |
| | * The order of the ASCII characters is important. |
| | The first character in the string must be the |
| | first character transmitted across the wire. |
| | * For example, if the string being encoded is 'abCD',|
| | the order of the bytes as they are transferred |
| | over the wire must be: |
| | 1st byte: 0x61 ('a') 3rd byte: 0x43 ('C') |
| | 2nd byte: 0x62 ('b') 4th byte: 0x44 ('D') |
| | * The software for each implementation should be |
| | written in a manner that accounts for the required |
| | byte order of transmission (ie: the Big Endian/ |
| | Little Endian characteristics of the processor |
| | need to be dealt with in the software. |
+------------------------------------------------------------------+
|Integer | * A 1, 2 or 4 byte field to be treated as an integer |
| | value. Integer fields should be transmitted Least |
| | Significant Byte first across the wire. |
| | * The software for each implementation should be |
| | written in a manner that accounts for the required |
| | byte order of transmission (ie: the Big Endian/ |
| | Little Endian characteristics of the processor |
| | need to be dealt with in the software. |
+------------------------------------------------------------------+
|Variable | * The definition of the message structure for this |
| | field is governed by other specifications. |
| | * For example, when transferring MTP3 service data |
Sprague, et al. Informational [Page 20]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
| | via a 'mtp3' opcode, the DATA PAYLOAD begins with |
| | the SIO byte of the MTP3 routing label. The |
| | structure for the entire DATA PAYLOAD is governed |
| | by the MTP3 message structure defined in [1]. |
+------------------------------------------------------------------+
|X byte | * ASCII text fields of sizes other than 4 bytes |
|ASCII text | should be supported according to the same rules |
| | presented for the 4 byte ASCII text fields. For |
| | instance, an 8 byte string such as 'ab01cd23' could
| | be used, where the 'a' would be the first byte of |
| | the field transmitted out the wire. |
+------------------------------------------------------------------+
Table 4: Implementation Notes for each Type of TALI
3.2 Detailed TALI Message
3.2.1 TALI Peer to Peer
The following subsections provide more information regarding the
Peer to Peer messages that are implemented in version 1.0. The
peer to peer messages originate at the TALI layer of 1 end of
socket connection (the near end) and are terminated at the TALI
of the far end of the connection
3.2.1.1 Test Message (test
The 'test' message is used by a TALI implementation to query
remote end of the TALI connection with respect to the willingness
the remote end to carry SS7 service data. This message asks
other end: are you ready to carry service data? This message is
periodically by each TALI implementation based on a T1
interval. Upon receiving 'test', a TALI implementation must
with either 'proh' or 'allo' to indicate the nodes willingness
carry SS7 service data over that TALI connection
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'test' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length = 0 |
+------------------------------------------------------------------+
Sprague, et al. Informational [Page 21]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
3.2.1.2 Allow Message (allo
The 'allo' message is sent in reply to a 'test' query, or in
to some internal implementation event, to indicate that a
implementation IS willing to carry SS7 service data over the
session. This message informs the far end that SS7 traffic can
transmitted on the socket. 'allo' is one of the 2 possible
to a 'test' message. Before SS7 traffic can be carried over
socket, both ends of the connection need to send 'allo' messages
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'allo' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length = 0 |
+------------------------------------------------------------------+
3.2.1.3 Prohibit Message (proh
The 'proh' message is sent in reply to a 'test' query, or in
to some internal implementation event, to indicate that a
implementation is NOT willing to carry SS7 service data over the
session. This message informs the far end that SS7 traffic can
be transmitted on the socket. 'proh' is one of the 2
replies to a 'test' message. As long as 1 end of the
remains in the 'prohibited' state, SS7 traffic can not be
over the socket
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'proh' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length = 0 |
+------------------------------------------------------------------+
3.2.1.4 Prohibit Acknowledgement Message (proa
The 'proa' message is sent by a TALI implementation each time
'proh' is received from the far end. This message is sent
indicate to the far end that his 'prohibit' message was
correctly and will be acted on accordingly
Sprague, et al. Informational [Page 22]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'proa' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length = 0 |
+------------------------------------------------------------------+
3.2.1.5 Monitor Message (moni
The 'moni' message provides a generic ECHO capability that can
used by each TALI implementation as that implementation sees fit.
TALI version 1.0 implementation does not have to originate a 'moni
message to be compliant with the 1.0 specification. The
intent of this message is to provide a way for the TALI layer to
the round-trip message transfer time on a socket. A 'mona'
must be sent in reply to each received 'moni' message. The
portion of a 'moni' message is vendor implementation dependent.
DATA portion of each 'mona' reply must exactly match the DATA
of the 'moni' that is replied to. Regardless of whether
implementation chooses to send 'moni' or not, 'mona' must be sent
response to each 'moni' in order to remain compliant with the
protocol
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'moni' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length |
+------------------------------------------------------------------+
| 10..X | DATA PAYLOAD| Vendor Dependent |
+------------------------------------------------------------------+
3.2.1.6 Monitor Acknowledge Message (mona
As mentioned above, the 'mona' must be sent in reply to each
'moni'. The contents of the 'mona' DATA area must match the
area of the received 'moni' message
Sprague, et al. Informational [Page 23]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'mona' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length |
+------------------------------------------------------------------+
| 10..X | DATA PAYLOAD| Vendor Dependent |
+------------------------------------------------------------------+
3.2.2 Service
The following subsections provide more information regarding the
Service messages that are implemented in version 1.0. TALI
messages are used to carry SS7 MSUs across the IP network.
information in this section includes details with respect to how
encapsulate SS7 MSUs into TCP/IP frames using each of the
service opcodes. The TALI service messages originate at the
above TALI, are transported across the IP network via a TALI
message, and are delivered to the layer above TALI at the far end
the TALI connection
3.2.2.1 SCCP Service Message (sccp
The 'sccp' opcode is used to deliver SS7 MSUs with a
Indicator of 3 (SCCP) over a TALI connection. This opcode is
used on TALI protocol stacks that are implemented without SAAL.
MTP3 layer of the SS7 MSU is NOT part of the data transferred
TCP/IP for this opcode; the data portion of the TALI 'sccp'
begins with the first byte of the SCCP data area in the SS7
(after the MTP3 routing label). The first byte in the SCCP data
is an SCCP message type field
Several restrictions on the SCCP messages that this TALI opcode
carry exist. These restrictions are as follows
* SCCP messages contain an SCCP message type field. The
messages that are supported by TALI 1.0 implementations
limited to Class 0 and Class 1 SCCP messages with a message
field of either
*
*
*
*
Sprague, et al. Informational [Page 24]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
* SCCP messages must contain a Point Code in the 'calling party
area in order to be transferred across the TCP/IP connection as
'sccp' message. An implementation may choose to modify
original SCCP MSU to add an appropriate calling party point
before transmission across TALI if desired
* SCCP messages must contain a Point Code in the 'called party'
in order to be transferred across the TCP/IP connection as
'sccp' message. An implementation may choose to modify
original SCCP MSU to add an appropriate called party point
before transmission across TALI if desired
* The encoding of the SS7 SCCP MSUs, as they are transmitted
TALI via 'sccp', should remain compliant with the
specifications (T1.112 and T1.114) that apply to the SCCP and
portions of the message respectively
NOTE 1: SCCP Subsystem Management for the IP based SCP's is
via this 'sccp' opcode. SS7 SCCP Management messages are
by an SCMG SS7 process. SCMG sends the management messages via
UNITDATA (UDT) messages. Therefore, the SCMG messages can be
across the TALI connection
NOTE 2: 'sccp' TALI messages will not include the MTP3 header
therefore will not retain the original DPC/OPC of the SS7 MSU.
TALI implementation needs to consider if/how to provide this DPC/
information in the SCCP portion of the message. For example the
can be replicated to the point code in the SCCP Called Party
area and the OPC can be replicated to the point code in the
Calling Party Address area
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'sccp' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length |
+------------------------------------------------------------------+
| 10..X | SCCP Data | SCCP data starting at the first byte after
| | | the Layer 3 Routing Label (data does not |
| | | include the SIO or Routing Label) |
+------------------------------------------------------------------+
Sprague, et al. Informational [Page 25]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
3.2.2.1.1 SCCP Encapsulation using
When an SCCP MSU arrives at an SG from a 56 Kbps or DS1 link and
routed within the SG for transmission to an IP device, the
performs the following processing on the SS7 MSU
* discards the MTP Layer 2 information, CRC and
* places the DPC from MTP Layer 3 into the Called Party
field of the SCCP layer; the Calling Party Address field
created if it does not exist and then
* places the OPC from MTP Layer 3 into the Calling Party
field of the SCCP layer if there is no Calling Party Point
* places the modified SCCP and unchanged TCAP data in the
payload area of the TALI
* The SYNC field is
* The OPCODE is set to 'sccp
* The LENGTH is set to the number of octets in the SERVICE
Once the fully formed 'sccp' TALI packet is created, it is handed
the TCP socket layer and transmitted. The transmission process
add TCP, IP and MAC header information
Since the routing information from MTP Layer 3 is placed in the
part of the outgoing message, no routing information needs to
saved by the SG
Sprague, et al. Informational [Page 26]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
SS7
| Layer 3 | Layer 2 |
| | |
+----+---+-----+-----+-------+---+--+---+---+---+---+----+
|Flag|FCS|TCAP |SCCP |Routing|SIO|LI|FIB|FSN|BIB|BSN|Flag
| | |Layer|Layer| Label | | | | | | | |
+----+---+-----+-----+-------+---+--+---+---+---+---+----+
| |
| |
| |
TALI +-----------+---+------+----+
Packet | Service |LEN|Opcode|SYNC
+-----------+---+------+----+
| |
| |
| |
+---------------------------+------+------+------+
IP | TALI Packet |TCP | IP | MAC |
Packet | |Header|Header|Header
+---------------------------+------+------+------+
Figure 6: Encapsulation of SCCP MSUs using the TALI 'sccp'
When an 'sccp' TALI packet is received on by an SG from an IP device
the SG performs the following processing on the 'sccp' packet
* validates the TALI
* Allocates space for a new SS7
* Regenerates the SIO with the Sub-Service Field set to
Network, priority of zero (0), Service Indicator set to
* extracts the SCCP/TCAP data from the SERVICE area and places it
the new SS7
* sets the DPC to the SCCP Called Party Point
* sets the OPC to the SCCP Calling Party Point
* randomly generates the
Once the 'sccp' packet is transformed back into a normal SS7 MSU,
MSU is routed within the SG according to the normal SS7
procedures
Sprague, et al. Informational [Page 27]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
3.2.2.2 ISUP Service Message (isot
The 'isot' opcode is used to deliver SS7 MSUs with a
Indicator of 5 (ISUP) over a TALI connection. This opcode is
used on TALI protocol stacks that are implemented without SAAL.
MTP3 layer of the SS7 MSU IS part of the data transferred
TCP/IP for this opcode; the data portion of the TALI 'isot'
begins with the SIO byte of the MTP3 header in the SS7 MSU
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'isot' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length |
+------------------------------------------------------------------+
| 10..X | ISUP Data | Raw ISUP data starting at the Layer 3 SIO |
| | | field. |
+------------------------------------------------------------------+
3.2.2.2.1 ISUP Encapsulation using
When an ISUP MSU arrives at an SG from a 56 Kbps or DS1 link and
routed within the SG to a IP device, the SG performs the
processing on the SS7 MSU
* discards the MTP Layer 2 information, CRC and
* places MTP Layer 3 into the SERVICE payload area of the
* The SYNC field is
* The OPCODE is set to 'isot
* The LENGTH is set to the number of octets in the SERVICE
Once the fully formed 'isot' TALI packet is created, it is handed
the TCP socket layer and transmitted. The transmission process
add TCP, IP and MAC header information
Since the routing information is placed in the TALI Packet,
routing information needs to be saved by the SG
Sprague, et al. Informational [Page 28]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
SS7
| Layer 3 | Layer 2 |
| | |
+----+---+----+----+---+-------+---+--+---+---+---+---+----+
|Flag|FCS|ISUP|Msg.|CIC|Routing|SIO|LI|FIB|FSN|BIB|BSN|Flag
| | |Part|Type| |Label | | | | | | | |
+----+---+----+----+---+-------+---+--+---+---+---+---+----+
| /
| /
| |
TALI +-----------------------+---+------+----+
Packet | Service |LEN|Opcode|SYNC
+-----------------------+---+------+----+
| /
| ---------
| /
+----------------------------+------+------+------+
IP | TALI Packet |TCP | IP | MAC |
Packet | |Header|Header|Header
+----------------------------+------+------+------+
Figure 7: Encapsulation of ISUP MSUs using the TALI 'isot'
When an 'isot' TALI packet is received on an SG from an IP device
the SG performs the following processing on the 'isot' packet
* validates the TALI
* Allocates space for a new SS7
* extracts the MTP Layer 3 data from the SERVICE area and places
in the new SS7
Once the 'isot' packet is transformed back into a normal SS7 MSU,
MSU is routed within the SG according to the normal SS7
procedures
3.2.2.3 MTP3 Service Message (mtp3)
The 'mtp3' opcode is used to deliver SS7 MSUs with a
Indicator of 0-2, 4, 6-15 (non-SCCP, non-ISUP) over a
connection. This opcode is only used on TALI protocol stacks
are implemented without SAAL. The MTP3 layer of the SS7 MSU IS
of the data transferred across TCP/IP for this opcode; the
portion of the TALI 'mtp3' message begins with the SIO byte of
MTP3 header in the SS7 MSU
Sprague, et al. Informational [Page 29]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'mtp3' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length |
+------------------------------------------------------------------+
| 10..X | Layer 3 MSU | Raw MSU data starting at the Layer 3 SIO |
| | Data | field. |
+------------------------------------------------------------------+
3.2.2.3.1 MTP3 Encapsulation using
When an SS7 MSU with SI=0-2,4,6-15 arrives at an SG from a 56 Kbps
DS1 link and is routed within the SG to an IP device, the SG
the following processing on the SS7 MSU
* discards the MTP Layer 2 information, CRC and
* places MTP Layer 3 into the SERVICE payload area of TALI
* The SYNC field is
* The OPCODE is set to 'mtp3'
* The LENGTH is set to the number of octets in the SERVICE
Once the fully formed 'mtp3' TALI packet is created, it is handed
the TCP socket layer and transmitted. The transmission process
add TCP, IP and MAC header information
Sprague, et al. Informational [Page 30]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
SS7
| Layer 3 | Layer 2 |
| | |
+----+---+-----------+-------+---+--+---+---+---+---+----+
|Flag|FCS|Other Layer|Routing|SIO|LI|FIB|FSN|BIB|BSN|Flag
| | |3 Data |Label | | | | | | | |
+----+---+-----------+-------+---+--+---+---+---+---+----+
| /
| ------
| /
TALI +----------------+---+------+----+
Packet | Service |LEN|Opcode|SYNC
+----------------+---+------+----+
| /
| --
| /
+----------------------------+------+------+------+
IP | TALI Packet |TCP | IP | MAC |
Packet | |Header|Header|Header
+----------------------------+------+------+------+
Figure 8: Encapsulation of SS7 MSUs with SI!=3,5,13 using 'mtp3'
When an 'mtp3' TALI packet is received by an SG from an IP device
the SG performs the following processing on the 'mtp3' packet
* validates the TALI
* Allocates space for a new SS7
* extracts the MTP Layer 3 data from the SERVICE area and places
in the new SS7
Once the 'mtp3' packet is transformed back into a normal SS7 MSU,
MSU is routed within the SG according to the normal SS7
procedures
3.2.2.4 SAAL Service Message (saal
The 'saal' opcode is used to deliver SS7 MSUs with any
Indicator over a TALI connection. This opcode is only used on
protocol stacks that are implemented with SAAL. The 'saal' opcode
also used to transmit SAAL peer to peer packets (SSCF peer to
packets and SSCOP peer to peer packets other than SS7 service data
over a TALI connection
Sprague, et al. Informational [Page 31]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
When used to transfer SS7 MSUs, the MTP3 layer of the SS7 MSU IS
of the data transferred across TCP/IP for this opcode; the
portion of the TALI 'saal' message begins with the SIO byte of
MTP3 header in the SS7 MSU and ends with the last byte of the
trailer
When used to transfer SSCF/SSCOP peer to peer messages the
portion of the TALI 'saal' message includes the entire SSCOP PDU
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'saal' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length |
+------------------------------------------------------------------+
| 10..X | Layer 3 | Raw MSU data starting at the Layer 3 SIO |
| | Data | field. |
+------------------------------------------------------------------+
| (X+1) | SSCOP | Zero (0) to three (3) octets of padding |
| ..Y | Trailer | plus 4 octets for the trailer data. The |
| | | total length of the Layer 3 Data and the |
| | | SSCOP trailer must be a multiple of 4. |
+------------------------------------------------------------------+
+------------------------------------------------------------------+
| Octets | Field Name | Description |
+------------------------------------------------------------------+
| 0..3 | SYNC | 'TALI' |
+------------------------------------------------------------------+
| 4..7 | OPCODE | 'saal' |
+------------------------------------------------------------------+
| 8..9 | LENGTH | Length |
+------------------------------------------------------------------+
| 10..X | SAAL Peer | Raw SSCF/SSCOP peer to peer packets are |
| | to Peer | also transferred over the TALI connection |
| | message | using this 'saal' opcode. |
+------------------------------------------------------------------+
3.2.2.4.1 MTP3 and SAAL Peer to Peer Encapsulation using
When an SS7 MSU (with any SI) arrives at an SG from a 56 Kbps or DS
link and is routed within the SG for transmission to an IP device
the SG performs the following processing on the SS7 MSU
Sprague, et al. Informational [Page 32]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
* discards the MTP Layer 2 information, CRC and
* the MSU is passed from an MTP3 processing software layer to
SSCF and SSCOP layers (the SAAL layers). These layers convert
SS7 MSU into an SSCOP PDU. Part of this conversion
adding an SSCOP trailer
* the SSCOP PDU (whether it is a peer to peer SAAL message or SS
MSU in an SSCOP PDU) is copied into the SERVICE payload area
the TALI
* The SYNC field is
* The OPCODE is set to 'saal
* The LENGTH is set to the number of octets in the SERVICE
Once the fully formed 'saal' TALI packet is created, it is handed
the TCP socket layer and transmitted. The transmission process
add TCP, IP and MAC header information
Since the routing information is placed in the TALI Packet,
routing information needs to be saved by the SG
Sprague, et al. Informational [Page 33]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
SS7
| Layer 3 | Layer 2 |
| | |
+----+---+-----------+-------+---+--+---+---+---+---+----+
|Flag|FCS|Other Layer|Routing|SIO|LI|FIB|FSN|BIB|BSN|Flag
| | |3 Data |Label | | | | | | | |
+----+---+-----------+-------+---+--+---+---+---+---+----+
| |
| |
| |
+-------+-----------------------+
|SSCOP | Service |
|Trailer| |
+-------+-----------------------+
| |
+-------+-----------------------+---+------+----+
|Service with SSCOP Trailer |LEN|Opcode|SYNC
+-------+-----------------------+---+------+----+
| /
| -----------------
| /
+----------------------------+------+------+------+
| TALI Packet |TCP | IP | MAC |
| |Header|Header|Header
+----------------------------+------+------+------+
Figure 9: Encapsulation of SAAL PDUs using the TALI 'saal'
When an 'saal' TALI packet is received at the SG from an IP device
the SG performs the following processing on the 'saal' packet
* validates the TALI
* Allocates space for a new SSCOP PDU
* extracts the SSCOP PDU data from the SERVICE area and places it
the new SSCOP PDU
Once the 'saal' packet is transformed back into a normal DS1
PDU, the SSCOP PDU is passed to the SAAL layer for
processing. If the SSCOP PDU is a peer to peer pdu, it is
completely in the appropriate SAAL layer. If the SSCOP PDU is an SS
MSU, the MSU is transformed back to a normal SS7 MSU and is
within the SG according to the normal SS7 routing procedures
Sprague, et al. Informational [Page 34]
RFC 3094 Tekelec's Transport Adapter Layer Interface April 2001
3.3 TALI
Version 1.0 of the TALI specification defined 4 TALI timers that
used as part of the TALI state machine. These timers are
named 'T1' through 'T4'. Brief descriptions of each timer
provided in the following subsections. Timer expiration events
each of the T1-T4 timers appear as inputs to the TALI state machine
For exact processing of each timer (when to start/stop, how
process timer expirations), refer to the TALI state machine
Both ends of the TALI connection have there own T1-T4 timers.
T1-T4 timer values can be set on each end of the
independent of the settings on