Artifactory
This page refers to a public Artifactory instance that is no longer available.
Please contact us via support if you require more information.
|
Before you install Sentinel VoLTE, you need to download the SDK package, get other required software.
You can then either:
-
let the built-in installer install both the Rhino SDK and Sentinel VoLTE, or
-
install and configure Rhino and the JVM manually, then use the installer to install Sentinel VoLTE into your Rhino
In both cases you need to get a license.
Allowing the installer to install both the Rhino SDK and Sentinel VoLTE software is recommended for functional testing or experimentation with Sentinel VoLTE. For production installs and/or load testing it is recommended to manually install and configure Rhino and the JVM.
Finally, if you are planning to install Sentinel VoLTE on an existing Metaswitch Rhino installation (for example, to use clustering), it makes sense to refer to other Metaswitch product dependencies
Download the Sentinel VoLTE SDK package
To get the latest Sentinel VoLTE SDK package go to https://repo.opencloud.com/artifactory/opencloud-sentinel-volte-2.9.0/opencloud/volte/2.9.0/sentinel-volte-sdk/ Choose the version with the highest release number.
The SDK package contains an installer, that can install Sentinel VoLTE as an out-of-the-box system. It is also an SDK allowing customisation of the product.
You will need Metaswitch-supplied credentials to download the package. |
Get required software
You’ll need the following software to run Sentinel VoLTE:
Software | Download Link | Documentation Link |
---|---|---|
Java JDK 8, update 172 or later |
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
|
Apache Tomcat 7.0.39 or greater (7.0.x series or 8.5.x series, not 9.x.x series) |
||
Rhino 2.6.2.0 or later - optional - to be used when installing and configuring Rhino manually |
||
Rhino Element Manager 2.6.2.0 or later |
||
Sentinel VoLTE SDK including out of the box installer |
||
Cassandra Database, version 3.11.2 or later version from the 3.11.x series. Cassandra is required for multiple functions including the SCC-AS, Rhino’s Session Ownership subsystem and the Rhino Key-value store subsystems. |
http://cassandra.apache.org/doc/latest/getting_started/index.html |
Note that it is not necessary to configure auto-start (e.g. systemctl or init.d) for Cassandra or Tomcat.
Know the TAS cluster DNS domain name
The TAS needs to be able to resolve its own domain name as is defined in the IMS Initial Filter Criteria. This must be resolvable on all nodes in the cluster.
DNS is expected to be configured according to DNS SRV configuration.
The TAS domain name is asked for, in the TAS cluster DNS domain name?
question during the Sentinel VoLTE application installation.
For example, if the Initial Filter Criteria uses the Application Server URI sip:tas-cluster.example.com;transport=tcp
, then the value entered should be tas-cluster.example.com
.
It is recommended that this domain name is resolvable prior to installation.
The value can be adjusted after installation has completed, see: SIP SIS RA Network Interface changes.
Session Replication installation checklist
Session Replication is optional and is supported through the use of various Rhino subsystems (first introduced in Rhino 2.6.1), and enhancements to various application components installed into Rhino.
In order to install Sentinel VoLTE with Session Replication enabled, specific answers are required during both the Rhino production installation and Sentinel VoLTE application installation. |
For the Rhino installation the questions and answers are:
-
the
Session Ownership Facility
question answered with valueTrue
-
the
Replicated Storage
question answered with valueKeyValueDatabase
-
the
Enable remote timer support?
question answered with valueTrue
All three of these questions must be answered correctly, as they affect code generation for applications on top of Rhino. Once applications are installed, the generated code cannot change. Hence only a re-install can change these values.
During the Sentinel VoLTE application installation answer Yes
to the Session Replicated Enabled
question:
-
this question changes application configuration that can be updated post installation if desired (i.e. answering
Yes
orNo
does not preclude a later configuration change to enable/disable)
The installer sets a SIP SIS RA configuration property (DynamicSRVNameFormat ) if replication is enabled.
|
Install and configure Rhino and the JVM
Optionally you can install and configure Rhino and the JVM for use with Sentinel VoLTE. This is recommended for production deployments, and clustered setups. It is required if using Session Replication. If using Session Replication, read the
Alternatively for Proof of Concept and lab functional testing it is recommended to use the Installer documented in Installing Sentinel VoLTE Services
If the installation is to use Session Replication, see the Session Replication installation checklist.
Install Rhino
1 |
Start by choosing a location to extract the contents of the Rhino package. We’ll refer to this directory as |
---|---|
2 |
Rhino must be started at least once to generate the necessary configuration files. To start Rhino, in the ./start-rhino.sh |
3 |
Wait until Rhino is ready. It prints the following message in its log when ready: SLEE successfully started on node(s) [101] |
4 |
Stop Rhino by executing in the ./stop-rhino.sh --node 101 (specifying the node ID of the local node) |
For more about installing and configuring the Rhino TAS, please see the Rhino v2.6.1 Documentation. |
Configure Rhino and the JVM
If you want to install Sentinel VoLTE in top of an already running Rhino then this step must be performed. If you are letting the installer configure the Rhino SDK for you, this step can be skipped.
The following settings are needed:
Setting | Configuration |
---|---|
Management database size |
For a full Sentinel VoLTE install, the default Rhino 2.6.1 management database size is insufficient and should be increased to at least 400MB. To do this, edit <memdb> <jndi-name>ManagementDatabase</jndi-name> <message-id>10003</message-id> <group-name>rhino-db</group-name> <committed-size>400M</committed-size> <stripe-count>1</stripe-count> ... </memdb> |
JVM |
You’ll also need to configure the JVM: For RhinoSDK:
* The Rhino All of these settings can be found in For Rhino Production: The configuration will depend on the expected traffic characteristics and the hardware configuration. There is no general rule for a production setup and each project installation will require specific analysis. Recommendations are:
These options will need to be set in environment variables, either in the |
Socket permissions |
If running the installer remotely, you will need to add the host address where the installer is running to the mlet configuration file. In addition, you’ll need to add the address of any Rhino Element Manager hosts and any remote hosts from which you might access the Rhino console.
<mlets> <mlet enabled="true"> <classpath> <jar-url>$${rhino.dir.base.url}/lib/jmxr-adaptor.jar</jar-url> <security-permission-spec> .... other entries permission java.net.SocketPermission "<IP ADDRESS>", "accept,resolve"; .... other entries </security-permission-spec> </classpath> </mlet> </mlets> |
Start Rhino to load the new configuration
To start Rhino, in the This applies the Rhino and JVM configuration. |
Get a license
To install Sentinel VoLTE you need a license to run SIS, CGIN, and Sentinel VoLTE from Metaswitch. In order to obtain a license file, please contact Metaswitch. A full overview of license requirements can be found of this page: License Requirements. |
If you allow the installer to install both Rhino SDK and Sentinel VoLTE for you, it will prompt you for the location of the license file.
If you prefer to set up Rhino manually, then you need to install the license file prior to installing Sentinel VoLTE.
To install your license file:
1 |
Make sure Rhino is started and running. |
---|---|
2 |
Go to the |
3 |
In this directory, start the Rhino Console with the |
4 |
In the Rhino Console execute, this command: installlicense [PATH_TO_LICENSE_FILE] ( |
Ports
If using the standard configuration, the following ports need to be open on the VoLTE TAS host’s firewall.
Port | Purpose |
---|---|
5060 |
SIP traffic |
5061 |
Secure SIP traffic |
8080 |
REM GUI |
1199-1203 |
RMI Access |
If using other configuration the firewall should be configured for those non-standard ports. Other ports may be opened as needed. For example if ssh is used to administer a node, then port 22 would be opened
Metaswitch product dependencies
Sentinel VoLTE is built on top of other Metaswitch products. The 2.9.0 series depends on the following series:
Product | Series |
---|---|
Rhino |
2.6.1.x |
REM |
2.6.1.x |
SIP |
2.6.0.x |
CGIN |
2.0.0.x |
SIS |
2.6.1.x |
SIS-EM |
2.6.1.x |
Diameter |
3.1.1.x |
IM-SSF |
2.6.1.x |
CDR-RA |
2.3.0.x |
HTTP-RA |
2.4.0.x |
DB-Query-RA |
1.4.0.x |
FSM Tool |
1.2.0.x |
CQL-RA |
1.1.0.x |