Configuring SS7 TCAP

Contents

1Overview
1.1Description
1.2Prerequisites

2

Procedure
2.1Configuring TCAP
2.2TCAP Loadsharing

3

Recommended SS7 Parameters
3.1TCAP
3.2Limitation

1   Overview

1.1   Description

This operating instruction describes, using an example, how to configure Signaling System 7 defined by Transaction Capabilities Application Part (TCAP) for the following standards:

The procedure described in this example shows a complete configuration with usable values. For a specific customer configuration, other values may be relevant.

Note:  
All examples in this document are using the ITU/China/TTC TCAP. However, the same procedures can be applied to ANSI TCAP.

1.2   Prerequisites

1.2.1   Documents

For configuration parameter information, see ITU/China/TTC TCAP or ANSI TCAP Information Model.

Not applicable.

1.2.2   Tools

Not applicable.

1.2.3   Conditions

Before starting this procedure, ensure that the following conditions are met:

Figure 1   Example of a Network Configuration

2   Procedure

2.1   Configuring TCAP

  1. Add element on TCAP. An instance of a TCAP is added.
  2. Select the added TCAP element to edit its properties.

Figure 2   Added TCAP in Signaling Manger Navigation Pane

  1. Set Standard and other properties according to the recommendations in Section 3.
Note:  
You don't need to define TCAP Subsystem if you are not configuring TCAP for Loadsharing, or want to use orders on TCAP Subsystems.

2.2   TCAP Loadsharing

TCAP Loadsharing increases the signaling capacity between two end-points beyond 16 signaling links. When loadsharing is active, the dialogue is alternately initiated over the link sets. A prerequisite for loadsharing is that multiple point codes are configured in MTP-L3. A TC-user has two ways to use loadsharing, by setting the routing indicator flag to route on SSN or GT.

Follow the instructions in this section if you want to configure TCAP for loadsharing.

2.2.1   Configure TCAP for Loadsharing

In order to use loadsharing functionality in TCAP, you need to configure TCAP Subsystem.

  1. Add element on TCAP Subsystems. An instance of a TcapSystem called TCAP SubSystem:[undef] is added.
Note:  
As it is seen in the name of the added TCAP SubSystem:[undef], the SCCP SAP reference is not set by default.

  1. Select the added TCAP SubSystem:[undef], and assign the SCCP SAP reference.

Figure 3   Select SCCP SAP Instances

  1. Edit Loadsharing property.

Figure 4   Loadsharing Option Values

  1. Select On Point Code, when only using OPC in Calling Party Address of the SCCP message (CgPA). Application may not set the Routing Indicator to "Route on GT".
  2. Select On Point Code and GT, when using OPC or GT in CgPA depending on how the Routing Indicator in the Address Indicator field of the SCCP Message is set by the application.

2.2.2   Limitations

When Loadsharing "On Point Code and GT" is used, there are some limitations on the SCCP configuration:

3   Recommended SS7 Parameters

This section contains information about specific SS7 parameters or options. Most of these values will work for an SS7 stack in a running network and are not described specifically here. In some case though, parameters may need to be modified. These parameters or options are described in Table 1.

3.1   TCAP

The following properties can be found in Signaling System/TCAP/TCAP or Signaling System/TCAP ANSI/TCAP ANSI.

Table 1    TCAP Properties

Property Name

Recommended Value

Comments

Max Length per Dialogue Message

ITU SCCP

3488

Defines the maximum amount of data that TCAP may send to or receive from SCCP in an N_UNITDATA_req / ind primitive. This will affect the max length of the user data that may be sent by the TC-User.


All the values are correctly set by default, except for Blue ITU-T.

Chinese SCCP

3456

ANSI SCCP

3488

TTC SCCP

3520

Blue ITU-T

<255

Max Number of Concurrent Operations per Dialogue

See comments

Defines the maximum number of concurrent operations per dialogue that may be invoked by a local TC-user. The value depends on the application. A higher value requires more memory.


Recommended value for VPN: 10(1)


Recommended value for CCN: 10(2)


Multiparty call: The value is dependent on how the application is handling the different parties. If the parties are handled simultaniously then the value must by greater than if the parties are handeled one at a time. This formula can be used: “Number of concurrent operations” * “Number of simultanious parties”.

Max Number of Dialogues per subsystem

See comments

Defines the maximum number of dialogues per subsystem for one BE instance. The examples below are for a maxi system supporting N + 1 redundancy. This means that we have 6 BEs but must support one BE failure. The value depends on the application. A higher value requires more memory.


Recommended value for VPN: 500 (200calls/s * 10s / 5 BEs = 400+ 25% reserve)


Recommended value for CCN: 9000 (400calls/s * 90s / 5 BEs = 7200 + 25% reserve)


Recommended value for HLR: 375 (3000calls/s * 0.5s / 5 BEs = 300 + 25% reserve)

Max number of subsystems

See comments

Defines the maximum number of concurrent TCAP subsystems. The value depends on the application.


Recommended value for VPN: 3 (INAP, MAP, and 1 as reserve).


Recommended value for CCN: 3 (CAP, INAP, and 1 as reserve).

Max Number of TC-users per Subsystem

See comments

Defines the maximum number of concurrent TC-users that may bind per subsystem and BE instance.


The examples below are for a maxi system. This means that we have 6 BEs. It is also recommended that each TC-User binds to 2 BEs (2 connections). If one BE fails the TC-User will try to connect to the same BE and not an other BE.


Recommended value for VPN/CCN/HLR: 15 (~30 TCAP-users per SSN in maxi system * 2 connections / 6 BEs + 5 in reserve)

In ITU/ETSI/TTC/China TCAP:Standard

See comments

Recommended value for ITU and China TCAP: ITU


Recommended value for TTC TCAP: TTC

In ANSI TCAP: Use Hop Counter

No

Default: Yes


This configuration parameter defines how TCAP sets the primitive parameter Use Hop Counter when an N_UNITDATA_req primitive is sent to SCCP.

(1)   VPN is a service running during call setup, the call setup takes in average 10s. VPN uses two protocols INAP and MAP. The VPN service shall be able to handle 200 calls/s. Assumes that 10 outstanding operations are sufficient.

(2)   CCN is a service running during the whole call, average call time is 90s. CCN uses two protocols CAP and INAP upd/retrieve. The CCN service shall be able to handle 400 calls/s. Assumes that 10 outstanding operations are sufficient.


3.2   Limitation

Maximum memory for TCAP in the single process is limited with 170MB because of limitation on maximum process memory in TelORB. Memory needed for TCAP module can be calculated using these formulas:

Memory needed for TCAP module can be calculated using these formulas:

MemoryUsage= MainVarsSize + MatrixSize + TimersSize + DialoguesPoolSize + OperationsPoolSize + SsnsAreaSize + UsersAreaSize + DummyDialogueSize + [ReinitOverhead] + [ComponentsSize]

TimersSize = S x D x O x OneTimerSize

DialoguesPoolSize = S x D x (OneDialogueSize + CpPoolBlockOverhead)

OperationsPoolSize = S x D x (O x OneOperationSize + CpPoolBlockOverhead)

SsnsAreaSize = S x (SsnDataAreaSize + 8 x D)

UsersAreaSize = S x U x OneUserSize

DummyDialogueSize = OneDialogueSize + (O + 1) x OneOperationSize

ReinitOverhead (in worst case) = (New_S x New_D x New_O - Old_S x Old_D x Old_O) x OneTimerSize + (New_O x OneOperationSize + CpPoolBlockOverhead) x New_S x New_D + (New_S x New_D - Old_S x Old_D) x (OneDialogueSize + CpPoolBlockOverhead) + (New_S x New_D - Old_S x Old_D) x OneUserSize + (SsnDataAreaSize + 8 x New_D) x New_S

ComponentsSize = InitiatedOperations x MaxUnitdataSize

Constants (measured on Solaris in bytes):

MainVarsSize = 11456

MatrixSize = 2208

OneTimerSize = 37

OneDialogueSize = 84

CpPoolBlockOverhead = 56

OneOperationSize = 16

SsnDataAreaSize = 18320

OneUserSize = 20

Where:

[ ] - an optional element

MaxUnitdataSize - Maximum amount of data that can be sent in an N_UNITDATA_req primitive.

S - Maximum number of Subsystems in config file.

U - Maximum number of TC-users per Subsystem in config file.

D - Maximum number of dialogues per Subsystem in config file + 1.

O - Maximum number of concurrent operations per dialogue in config file.

Note:  
  • The quantity MaxUnitdataSize will only be allocated if the TC-user has sent a component to the component sublayer.
  • ComponentsSize summand should be considered if and only if a TC user initiated InitiatedOperations number of operations.

    In the worst case, InitiatedOperations = S x D x O, ReinitOverhead summand should be considered if reinitialization (initialization of already initialized module) occurs.


Example of the configuration:

Maximum number of Subsystems=10
Maximum number of TC-users per Subsystem=10
Maximum number of concurrent operations per dialogue=25

"Maximum number of dialogues per Subsystem" upper limit is 10000. This example leaves some extra memory needed for configuration data, when loadsharing is in use.



Copyright

© Ericsson 2006-2007, 2011, 2013. All rights reserved. No part of this document may be reproduced in any form without the written permission of the copyright owner.

Disclaimer

The contents of this document are subject to revision without notice due to continued progress in methodology, design and manufacturing. Ericsson shall have no liability for any error or damage of any kind resulting from the use of this document.


    Configuring SS7 TCAP