To communicate with the SS7 protocols in a network, you need to set up the SS7 signaling gateway client (SGC).
Integration with the Rhino VoLTE TAS and IN interfaces requires an SCCP address assigned to it.
Setting up the SS7 SGC
The SS7 SGC in the Rhino VoLTE TAS provides support for communicating with the SS7 protocols in a network.
The configuration for it is located in the sgc-config.yaml file.
If the SGC is being reconfigured after its initial configuration has been applied, you need to follow the steps in Reconfiguring the SGC before applying the new configuration.
M3UA interface configuration
The SGC uses the M3UA (MTP Level 3 User Adaptation Layer) interface for handling networking between the Rhino VoLTE TAS and the network’s SS7 signaling.
General configuration
This configuration determines what the SGC’s attributes are for SS7 signaling. This will be what systems outside of the Rhino VoLTE TAS require to direct SS7 signaling towards the SGC.
What you need
The following must be defined in the configuration:
- 
❏ The
local-portM3UA endpoint used for SS7 signaling. - 
❏ The
sccp-variantused by the SGC. EitherITUorANSI. - 
❏ The Rhino VoLTE TAS’s local
point-code. 
The following may be defined in the configuration:
- 
❏ The value for the
nationalindicator to use for SCMG (SCCP management) messages.- 
This would override the defaults of
INTERNATIONALfor ITU-T SCCP, andNATIONALfor ANSI SCCP. 
 - 
 - 
❏ The value for the M3UA
network-indicatorfield.- 
This would override the default of
INTERNATIONAL 
 - 
 
Example configuration
The example configuration given in the snippet below sets the SGC in the Rhino VoLTE TAS to:
- 
Have the SGC’s local endpoint port at 2905
 - 
Use the ITU variant for SCCP addresses
 - 
Have a local point code of
5 - 
The default national indicator for ITU-T SCCP messages is used — which is
INTERNATIONAL - 
The default network-indicator field is used, which is
INTERNATIONAL. 
deployment-config:sgc:
  m3ua:
    local-port: 2905
    sccp-variant: ITU
    point-code: "5"
| 
 | 
The supported format of the point code depends on the sccp-variant. Contact Metaswitch support for further details if you would like to use these other forms.
 | 
If sccp-variant is… | 
format of point-code is… | 
Example | 
|---|---|---|
  | 
  | 
  | 
  | 
simple numeric, quoted  | 
  | 
Remote peer configuration
For details on how to configure remote peers in the Rhino VoLTE TAS, see SGC M3UA remote peer addresses.
Global title translation configuration
For details on how to configure global title translation in the Rhino VoLTE TAS, see SGC M3UA global title translation.
SGC properties
The Rhino VoLTE TAS supports further configuration of the SGC via the sgc-properties field.
This field offers additional configuration of the SGC beyond the given declarative configuration.
For further configuration of the SGC, contact Metaswitch support for more details.
deployment-config:sgc:
  sgc-properties:
Hazelcast
The Rhino VoLTE TAS supports using Hazelcast for communication in the cluster of subsystems in the SS7 SGC stack.
The declarative configuration in the hazelcast section allows for:
- 
the number of backup instances in the cluster to be defined.
 
| 
 | 
Unless specified by Metaswitch support, the backup-count must be left unspecified.
If incorrectly set, the cluster can experience data loss.
The Rhino VoLTE TAS’s VMs will default to a valid and working backup-count.
 | 
- 
an optional password for the Hazelcast subsystem.
 
| 
 | 
The password will be automatically encrypted using the secrets-private-key configured in the site definition file (SDF). | 
deployment-config:sgc:
  hazelcast:
    backup-count:
    password:
For further configuration of using Hazelcast in the SGC, contact Metaswitch support for more details.
sgcenv
The declarative configuration supports configuring the port for which the internal sgc CLI in the SMO nodes is binded to.
This is set in the jmx-port field.
deployment-config:sgc:
  sgcenv:
    jmx-port: 55555
Setting up for IN interfaces
The configuration for the IN signaling to the Rhino VoLTE TAS is in the sentinel-volte-gsm-config.yaml or sentinel-volte-cdma-config.yaml file.
In the service-centralisation section, configure the inbound-ss7-address value.
The example configuration given here indicates input for what is needed for integrating the Rhino VoLTE TAS with the SS7 network.
sentinel-volte:
    # Service Centralisation configuration.
    service-centralisation:
      # The SCCP address of the Sentinel VoLTE AS.
      inbound-ss7-address: type=C7,ri=gt,ssn=146,nature=INTERNATIONAL,numbering=ISDN,tt=0,digits=123456
| 
 | 
If the inbound-ss7-address contains a pc= parameter, that parameter’s value must be the same as the point-code value in sgc-config.yaml. See General configuration.
 | 
The SS7 point code needs to be used consistently in other places.
- 
In
sentinel-volte-gsm-config.yamlorsentinel-volte-cdma-config.yamlfile, if theinbound-ss7-addressvalue contains apc=parameter, that parameter’s value must be the same as thepoint-codevalue insgc-config.yaml. - 
In
sentinel-ipsmgw-config.yamlfile, if theoriginating-addressvalue contains apc=parameter, that parameter’s value must be the same as thepoint-codevalue insgc-config.yaml. For more details, see step 3 of IP-SM-GW Initial configuration. 
| 
 | 
Do not quote the point code in SCCP addresses, e.g. use pc=5, not pc="5".
Quoting is only required when the point code is a standalone field value in a YAML configuration file.
 | 
There are also requirements for assigning SSNs correctly. Contact Metaswitch support for details.
