Creating a SIS instance requires the following parameters — general settings, network settings, default network interface settings, and profile tables — for SIP or IN:
SIP parameters
Below are SIS parameters for SIP general settings, network settings, default network interface settings, and profile tables.
SIP general settings
Parameter | Description | Example |
---|---|---|
Name |
Name of the new SIS instance. This name is used for the Service Interaction Manager resource adaptor entity. Each resource adaptor entity in the SLEE must have a unique name. |
sis-sip |
Description |
An optional arbitrary description for the SIS instance. |
My SIP SIS |
Default service timeout |
Default timeout period, measured in milliseconds, used by the SIS when waiting for a response to an event from a service or extension component. |
5000 |
SIS worker pool size |
Number of processing threads available for handling internal SIS tasks. |
4 |
SIS worker queue size |
The size of the queue used for tasks awaiting the availability of a processing thread. If the queue is full, a subsequent task will be executed by the thread generating the task. If 0 is specified for the queue size, an unbound queue is used. |
50 |
Maximum compositions |
The maximum number concurrent active compositions the SIS will allow. This is to prevent the SIS from consuming excessive memory if composition state is not cleaned up due to an internal error. If the limit is reached, requests that attempt to start new compositions will be rejected with a 503 error response. A value of zero disables limiting. |
0 |
Audit level |
SIS auditing level — valid values are |
NONE |
Fine-grained tracing enabled |
Boolean flag indicating whether the fine-grained tracing facilities on the SIS are enabled (true) or disabled (false). |
false |
Session replication mode |
Specifies session replication is enabled.
Possible values are |
automatic |
Replicate by default |
If |
false |
SIP network settings
Parameter | Description | Example |
---|---|---|
Automatic 100 Trying support |
Boolean flag indicating if "100 Trying" responses should be automatically sent whenever an INVITE is received. |
true |
Automatic 100rel support |
Boolean flag indicating if "Supported: 100rel" headers should be automatically added to to outgoing requests in UAC mode. |
true |
Automatic Dialog ID Rewriting Enabled |
Boolean flag indicating if the SIS should rewrite headers that contain embedded dialog IDs, when forwarding requests between dialogs as a B2BUA. This is so that user agents on one side of the B2BUA don’t see Dialog IDs from the other side, which wouldn’t be recognised. Applies to |
true |
Offset ports |
Boolean flag indicating if the SIS should add an offset to its configured SIP ports. Used when there are multiple SIS nodes on the same host. |
false |
Port offset |
If |
101 |
SIP worker pool size |
Number of processing threads available to the SIP stack for handling incoming messages. |
4 |
SIP worker queue size |
The size of the queue used for tasks awaiting the availability of a processing thread. If the queue is full, the SIP stack will drop the message (UDP) or temporarily suspend reads on the socket (TCP and TLS). If |
500 |
TCP I/O threads |
Number of processing threads for handling TCP I/O. TCP connections will be divided between the I/O threads. |
1 |
[[rate-limited-error-response-status-code]]Rate-limited error response status code |
Specifies the status code to be used in an error response sent when an initial request or mid-dialog failover request is rejected due to rate limiting. This must be a 5xx error code. |
500 |
Retry-After period |
Specifies the If a negative value is specified then a Retry-After header will not be included in relevant responses. |
-1 |
RFC3263 Failover Enabled |
Specifies whether to use RFC 3263 failover and load balancing. By default this is disabled, to match existing behaviour. If enabled, the SIS uses RFC 3263 DNS procedures to find possible servers and automatically fails over to backup servers where available. If multiple servers are found in DNS they are sorted and tried according to their SRV priority and weight as per RFC 3263. If disabled, the DNS procedures are still used to find server addresses, but only the first address is used. |
false |
RFC3263 Failover Timer |
Specifies the duration of the failover timer in milliseconds. If RFC 3263 failover is enabled and this timer expires before any responses were received, the SIS treats this as a transport error and tries sending the request to the next available server. This timer should be set to a value smaller than the default Timer B and Timer F timers (32s) so that failures can be detected promptly. A value of zero or less disables this timer. |
10000 |
RFC3263 Blacklist Timer |
The duration in milliseconds for which a server will be "blacklisted" after a failure is detected. This avoids the SIS trying to contact the server immediately after a failure, when it is probably just going to fail again. After this time has passed, the failed server may be tried again on subsequent client transactions. If a server specifies a Retry-After duration in a 503 response, that value will be used instead. If this property is zero or less, then no blocking of failed addresses will occur. |
300000 |
UDP Max Request Size |
The maximum size, in bytes, of SIP requests that may be sent sent using UDP. Requests larger than this will automatically be sent using TCP, as per RFC3261 ยง18.1.1. Values of zero or less disable this feature; the SIS will try to send with UDP anyway. This is not recommended as fragmentation and packet loss are more likely with large UDP datagrams. |
1300 |
Reject Invalid Routes |
Specifies whether to reject requests that arrive with a Route or Request-URI that the SIS does not recognize as its own address. If true (default), the SIS rejects these requests with 403 for initial requests and 481 for mid-dialog requests. If false, the SIS will attempt to forward the request to the next hop, which could cause unexpected behaviour such as routing loops. |
true |
Non-INVITE Trying Timer |
The time (ms) at which an automatic 100 Trying response must be sent for all non-INVITE server transactions, regardless of transport protocol, as per RFC 4320. Should almost always be left at the default of 3500ms, unless it is known that the network uses T1 and T2 values that differ from SIP defaults. Non-INVITE server transactions on unreliable transports (UDP) always use this timer value. A value of zero means the 100 Trying response is sent immediately. Negative values disable this behaviour, so no automatic 100 Trying responses are sent. |
3500 |
Non-INVITE Trying Timer (TCP) |
The time (ms) at which an automatic 100 Trying response is sent for non-INVITE server transactions on TCP and other reliable transports, as per RFC 4320. A negative value means inherit the configured A value of zero means the 100 Trying response is sent immediately. If |
-1 |
Redact DTMF signals in SAS traces |
Specifies whether to redact DTMF signals in SIP message traces sent to SAS. Applies to INFO requests with the "application/dtmf-relay" Content-Type. If true, SAS traces of these requests will have the DTMF signal characters replaced with "-", to prevent sensitive information leaking via SAS. |
false |
SIP default network interface settings
Parameter | Description | Example |
---|---|---|
Virtual addresses |
Optional comma-separated list of alternative hostnames that the SIS is known by, such as virtual IP addresses and hostnames in a cluster. When making routing decisions, the SIS will consider these names to be local. |
sis1.mydomain.com, sis2.mydomain.com |
IP address |
The IP address or hostname for the SIS. The SIS will listen on this address. The address "AUTO" will automatically select the node’s primary IP address, for convenience and use in a cluster, where each node has its own IP address. |
AUTO |
Port |
Port that will be used for unencrypted SIP transports (UDP, TCP). |
5060 |
Secure port |
Port that will be used for encrypted SIP transports (TLS). |
5061 |
SIP transports |
SIP transports to be supported by the SIS. This is a comma-separated list containing one or more of |
UDP,TCP |
Via sent-by address |
Specifies an IP address or hostname that will be used in the "sent-by" field of Via headers added by the SIS. If a value is not specified the SIS will use the local IP address of the node. In some scenarios it may be necessary to specify a value to use a virtual server address. |
sis.mydomain.com |
SIP profile tables
Parameter | Description | Example |
---|---|---|
Root configuration profile table name |
Name of the root configuration profile table where the root configuration profile will be created. This defaults to the name specified for IN configurations during SIS installation. |
sis-configs-sip |
Root configuration profile name |
Name of the root configuration profile to create for the SIS instance. This defaults to the SIS instance name. |
sis-sip |
Macros profile table name |
Name of the profile table used to store SIS macros. |
sis-sip-macros |
Triggers profile table name |
Name of the profile table used to store SIS triggers. |
sis-sip-triggers |
Compositions profile table name |
Name of the profile table used to store SIS compositions. |
sis-sip-compositions |
Interceptors profile table name |
Name of the profile table used to store SIS interceptors. |
sis-sip-interceptors |
Network Interface Definitions profile table name |
Name of the profile table used to store SIS network interface definitions. |
sis-sip-network-interfaces |
Network Routes profile table name |
Name of the profile table used to store SIS network routes. |
sis-sip-network-routes |
Extension References profile table name |
Name of the profile table used to store SIS extension component references. |
sis-sip-extension-refs |
Service References profile table name |
Name of the profile table used to store SIS service references. |
sis-sip-service-refs |
Interceptor References profile table name |
Name of the profile table used to store SIS interceptor references. |
sis-sip-interceptor-refs |
External Platform Definitions profile table name |
Name of the profile table used to store SIS external platform definitions. |
sis-sip-ext-platforms |
Address Subscriptions profile table name |
Name of the profile table used to store SIS composition-provisioning information for triggerable addresses. |
sis-sip-address-subscriptions |
Trigger Address Tracing profile table name |
Name of the profile table used to store fine-grained tracing information for arbitrary addresses that may appear in initial events. |
sis-sip-trigger-address-tracing |
Experimental Features profile table name |
Name of the profile table used to store experimental feature settings. |
sis-sip-experimental-features |
IN parameters
Below are SIS parameters for IN general settings, network settings, default network interface settings, and profile tables.
IN general settings
Parameter | Description | Example | ||
---|---|---|---|---|
Name |
Name of the new SIS instance. This name is used for the Service Interaction Manager resource adaptor entity. Each resource adaptor entity in the SLEE must have a unique name. |
sis-in |
||
Description |
An optional arbitrary description for the SIS instance. |
My IN SIS |
||
Default service timeout |
Default timeout period, measured in milliseconds, used by the SIS when waiting for a response to an event from a service or extension component. |
2000 |
||
SIS worker pool size |
Number of processing threads available for handling internal SIS tasks. |
2 |
||
SIS worker queue size |
The size of the queue used for tasks awaiting the availability of a processing thread. If the queue is full, a subsequent task will be executed by the thread generating the task. If |
5000 |
||
Maximum dialogs |
Maximum number of concurrent network dialogs the SIS will allow before rejecting new first-party conducted dialogs. A value of zero disables limiting.
|
0 |
||
Audit level |
SIS auditing level — valid values are |
NONE |
||
Fine-grained tracing enabled |
Boolean flag indicating whether the fine-grained tracing facilities on the SIS are enabled (true) or disabled (false). |
false |
IN network settings
Parameter | Description | Example |
---|---|---|
Query-liveness period |
The period of inactivity on a dialog, measured in milliseconds, before the SIS will attempt to query the liveness of the dialog, if possible, via the ActivityTest operation or some other means. The minimum period that can be specified is 1000ms. The maximum is 86400000ms (one day). A value of 0 will disable this feature. |
180000 |
ICA proxy SCCP address |
SCCP address used by the SIS as the destination for dialog open requests created for third party call setup attempts initiated by services using an InitiateCallAttempt request. This setting is optional but must be specified in order for third-party call support to be enabled in the SIS. See also SCCP Address Format. |
type=C7,ri=pcssn,pc=201,ssn=100 |
IN default network interface settings
Below are general default network interface settings, followed by those specific to the ocss7, signalware, and tcapsim stacks.
Using TCAP stacks
|
IN general default network interface settings
Parameter | Description | Example |
---|---|---|
Local SCCP address |
SCCP address assigned to the SIS instance, included in dialog open requests sent by the SIS instance to the network. TIP: See also SCCP Address Format and Administering the CGIN Resource Adaptor Entity. |
type=C7,ri=pcssn,pc=202,ssn=101 |
Responder SCCP address |
SCCP address used by the SIS when sending responses to received dialog open requests. This setting is optional and only needs to be specified if an address different to that filled in by the TCAP stack when sending open responses is required. See also SCCP Address Format. |
type=C7,ri=pcssn,pc=202,ssn=101 |
Default TCAP invoke timeout |
The timeout period, measure in milliseconds, the SIS uses whenever it needs to send invoke requests to the network. |
5000 |
Default dialog activity timeout |
The default timeout period, measured in milliseconds, for dialogs with no activity before they are terminated. |
1800000 |
TCAP fibers maximum pool size |
The maximum number of threads in the TCAP layer fiber pool. If zero, then a pool is not used: work is done directly in the I/O thread. |
4 |
TCAP fibers queue size |
The maximum number of waiting fibers in the TCAP layer fiber pool. If the queue becomes full and there are less than the maximum number of worker threads, a new thread is started. If the queue is full and no more threads are permitted, then subsequent fiber tasks are executed directly by the calling thread (usually the I/O thread). A zero-sized queue is possible and implies that work is either immediately assigned an idle thread, or the work is done by the calling thread. |
250 |
Inbound ACN mappings |
Activity Context Name mappings for inbound dialogs: a comma-separated list of values in |
1.2.34.567.8.9.0.1:etsi_inap_cs1.core-INAP-CS1-IP-to-SCP-AC |
Outbound ACN mappings |
Activity Context Name mappings for outbound dialogs: a comma-separated list of values in |
etsi_inap_cs1.core-INAP-CS1-IP-to-SCP-AC:1.2.34.567.8.9.0.1 |
Relaxed BER decoding rules |
Specifies whether or not to relax the BER decoding rules to allow certain types of malformed data. If false, then the BER rules are strictly enforced and malformed data will be rejected. |
false |
TCAP stack |
Name of the TCAP stack for the SIS to use. Three stacks are currently supported: |
ocss7 |
IN default network interface settings specific to the OC SS7 stack
|
Parameter | Description | Example |
---|---|---|
SGCs |
Comma-separated list of |
ocss71:8081,ocss72:8081 |
URL List |
Comma-separated list of |
ocss71:8080,ocss72:8080 |
URL List Retry Interval |
The wait interval in milliseconds between subsequent connection attempts to the TCAP Managers. This value applies to all TCAP manager connections. |
1000 |
Local SSN |
The subsystem number used when the Local SCCP Address property does not provide one, for example in the case when it is set to "auto". |
-1 |
Open Transactions Capacity |
The maximum number of open transactions (dialogs) at any moment in time. |
100000 |
Max Scheduler Threads |
The maximum number of threads used by the scheduler. |
10 |
Scheduler Node List Size |
The number of events that may be scheduled on a single scheduler thread. This value multiplied with the value for Max Scheduler Threads should be directly proportional to Open Transactions Capacity. 0 = autosize. |
0 |
Waiting Tasks Capacity |
The maximum number of inbound messages and timeout events that may be waiting to be processed at any moment in time. This value should be directly proportional to Open Transactions Capacity. 0 = autosize. |
0 |
Worker Group Queues |
The number of threads used by the worker group to process timeout events and inbound messages. |
100 |
Worker Queue Size |
The maximum number of tasks in one worker queue. This value multiplied with the value for Worker Group Queues should be directly proportional to (2 * Waiting Tasks Capacity). 0 = autosize. |
0 |
Sender Queue Size |
The maximum number of outbound messages in the sender queue. This value is directly proportional to Open Transactions Capacity. 0 = autosize. |
0 |
Heartbeat Enabled |
Enables the heartbeat between the TCAP stack and the SGC. |
true |
Heartbeat Period |
The interval, in seconds, between successive heartbeat sends. |
5 |
IN network interface parameters specific to the Signalware stack
These parameters only need valid values if using the signalware TCAP stack.
|
Parameter | Description | Example | ||
---|---|---|---|---|
Backends |
Comma-separated list of |
signalware1:10001,signalware2:10001 |
||
Base weight |
Base incoming traffic weight advertised to backends. This property is a comma-separated list that must include at least one numeric item — the weight value used by any node that does not explicitly specify a weight. Additional items may specify weights for particular nodes, using the form For example, the value Each weight is a positive integer used to balance load between nodes. The values have no particular unit other than relative to each other. A node will receive new dialogs in proportion to its weight; for example, two nodes with weights of 10 will receive about the same number of dialogs each, and a node with a weight of 20 will receive twice as many as a node with a weight of 10.
The actual weight used for a particular node is the base weight specified here, modified by the function defined by weight function below, based on the amount of traffic that node has processed. |
100 |
||
Weight function |
Definition of the weight function applied to "full-rate" weights to find the actual rate to use. This is used to gradually increase load on a newly-joined cluster node, so as not to immediately swamp it with traffic. The function is specified as a series of comma-separated values
|
0.01,10,0.10,1000,0.50,5000,1.00 |
||
Fiber map size |
The number of fibers in the fixed-size fiber map used to process incoming traffic. This value must be at least as large as the value of the TCAP Fibers Queue Size property. |
256 |
||
Dialog allocation timeout |
The maximum time, in milliseconds, to block while waiting to allocate a new dialog before returning an error to the calling service code. |
5000 |
||
Dialog pool size |
The size of the pre-allocation pool for outgoing dialogs. This pool is used to satisfy requests for new outgoing dialogs, and is refilled asynchronously. If the pool becomes empty due to a high rate of dialog creation, outgoing dialogs must wait for the backend to allocate a new dialog, increasing latency. One pool is maintained per backend connection. |
100 |
IN network interface parameters specific to the tcapsim stack
These parameters only need valid values if using the tcapsim TCAP stack. |
Parameter | Description | Example |
---|---|---|
Global title translation table |
Path to the file containing the global translation table description |
${rhino.dir.home}${/}config${/}tcapsim-gt-table.txt |
Listen addresses |
Comma-separated list of |
localhost:10100 |
Remote addresses |
Comma-separated list of |
localhost:10150 |
Maximum dialogs |
Maximum number of concurrent dialogs the stack can support. |
10000 |
Base transport layer |
Base transport layer used to carry SUA messages. Valid values are: tcp, sctp and auto. Default is tcp. |
tcp |
IN profile tables
Parameter | Description | Example |
---|---|---|
Root configuration profile table name |
Name of the root configuration profile table where the root configuration profile will be created. This defaults to the name specified for IN configurations during SIS installation. |
sis-configs-in |
Root configuration profile name |
Name of the root configuration profile to create for the SIS instance. This defaults to the SIS instance name. |
sis-in |
Macros profile table name |
Name of the profile table used to store SIS macros. |
sis-in-macros |
Triggers profile table name |
Name of the profile table used to store SIS triggers. |
sis-in-triggers |
Compositions profile table name |
Name of the profile table used to store SIS compositions. |
sis-in-compositions |
Interceptors profile table name |
Name of the profile table used to store SIS interceptors. |
sis-in-interceptors |
Network Interface Definitions profile table name |
Name of the profile table used to store SIS network interface definitions. |
sis-in-network-interfaces |
Network Routes profile table name |
Name of the profile table used to store SIS network routes. |
sis-in-network-routes |
Extension References profile table name |
Name of the profile table used to store SIS extension component references. |
sis-in-extension-refs |
Service References profile table name |
Name of the profile table used to store SIS service references. |
sis-in-service-refs |
Interceptor References profile table name |
Name of the profile table used to store SIS interceptor references. |
sis-in-interceptor-refs |
External Platforms profile table name |
Name of the profile table used to store SIS external platform definitions. |
sis-in-ext-platforms |
Address Subscriptions profile table name |
Name of the profile table used to store SIS composition-provisioning information for triggerable addresses. |
sis-in-address-subscriptions |
Service Key Subscriptions profile table name |
Name of the profile table used to store SIS composition-provisioning information for triggerable service keys. |
sis-in-service-key-subscriptions |
Service Configuration profile table name |
Name of the profile table used to store configuration information for services that the SIS fires events to. |
sis-in-service-configs |
Trigger Address Tracing profile table name |
Name of the profile table used to store fine-grained tracing information for arbitrary addresses that may appear in initial events. |
sis-in-trigger-address-tracing |
Experimental Features profile table name |
Name of the profile table used to store experimental feature settings. |
sis-in-experimental-features |