Installing Signalware 9
Installing Signalware 9
Steel-Belted Radius Carrier uses the Ulticom Signalware SS7 networking stack to communicate with SS7
networks. This chapter contains the basic Juniper Networks procedure that we recommend for a new
Signalware 9 with Service Pack 5T Installation. The installation example provided here is for your
convenience and assumes that this is a "clean" first time installation of Signalware.
These topics are in this chapter:
Beginning the Installation
Developing and Deploying SS7 Services
Configuring the Platform
Commission Instance
Configuring Nodes
Installing Signalware Service Pack 5T
5.4
Signalware provides a utility as part of its OLU packages to back up and save Signalware-specific
configuration files. They can be copied into the new Signalware 9 environment on the Release 7.0 server,
but they do require manual editing to make the appropriate changes to IP addresses, directory path
names, and other entries that change from server to server.
For more complete information about installing Signalware, moving existing configuration files from
another server, and re-installation of Signalware 9, refer to the Signalware Solaris Installation Manual.
Log in as root.
To obtain a license file for Signalware 9, contact your Juniper Networks representative.
To find out information about your license, enter liceManViewer at a Solaris prompt.
Create a UNIX group called "users" and verify that the group exists.
Create a UNIX user account called "siguser" as a member of the "users" group.
Copy the Signalware package from its location in your download directory or from a
Signalware CD to a temporary working directory (/export/local/siguser is used in the
example below).
Execute:
swsetup
The script prompts for a user identifier.
1
The system checks for previous installations, a valid package file, and updates. Then it prompts for an
ECN Update.
1
Enter N.
From the Main Menu, enter 1 to select "Signalware ... Develop/Deploy SS7 Services."
The Select Instance screen is displayed and the script supplies the current (default) target directory.
1
Press Enter to accept the default target directory or specify an alternate location and
press Enter.
Enter Y to continue.
Select each protocol, in turn, that is appropriate to your location and system, and press Enter.
After each protocol is activated, the screen is displayed again. When all protocols have been selected,
type 0 and press Enter to continue.
The Interface Selection menu is displayed.
1
Type 1,3 to select SS7 and M3UA (SIGTRAN) because those are the interfaces supported by
Steel-Belted Radius Carrier and press Enter.
Review the packages to be installed. (Generally, accept the defaults and do not deselect any
packages.
NOTE: The selected packages are based on the choices that you made in prior screens. We
recommend that you do not deselect any packages.
2
)
1
Type 0 and press Enter to accept the default selections and continue.
The More Packages screen is displayed, and you are prompted to indicate whether you are through
installing packages.
1
Enter Y.
Press Enter to accept the default "Yes" to answer the Continue with
configurePlatform procedure? prompt.
The UDP/TCP Port Configuration screen is displayed. It prompts you for a UDP port value.
We recommend that you press Enter to accept the default UDP port base value, but you may
enter an alternate.
The UDP/TCP Port Configuration screen prompts you for a TCP port value.
1
We recommend that you press Enter to accept the default TCP port base value, but you may
enter an alternate.
Press Enter.
Commission Instance
This set of steps installs drivers and configures the Signalware daemons.
1
Status messages are displayed as the system is commissioned, then a "commission completed
Successfully" message is displayed.
1
Press Enter.
Configuring Nodes
This set of steps configures local nodes.
1
Enter the shared memory value based on the user ID of the "siguser" user that you created
earlier (in Create a UNIX user account called "siguser" as a member of the "users" group.54).
To determine the user ID, open a new window and cat the /etc/passwd file as in this illustration:
The returned uid of 14583 is the value to enter in the Enter SHM screen.
The Signalware User screen is displayed.
1
The Configure Nodes screen is displayed with the previously entered values in place.
Enter the protocol type for the node. Choose 1 for SS7, 3 for SIGTRAN, or 1,3 for both.
Enter 6 to exit from the installation process without starting Signalware. (Do not start
Signalware at this point.)
Enter N to exit from the installation process. (You want to exit at this point. You will start
Signalware later.)
A status message is displayed as the program shuts down, then the system prompt returns.
Log in as root.
If you have not done so already, download and unpack the Signalware 9 Service Pack 5T file
(SIGNALWARE_9_SP5.T_SOLARIS10_UPGRADE.TGZ).
Copy the Signalware Service Pack 5T package file from its location in your download directory
or from a Signalware CD to a temporary working directory (/tmp/omni/5T is used in the
example below).
Execute:
swsetup
The script prompts for a user identifier.
1
Enter the unique user that you created in the initial installation: siguser.
HOST: mercury
sigusr (uid=0(root)
gid=0(root))
04 September 2008
18:15
1 = Install/Configure (Signalware is uninstalled or
off-line)
2 = Online Upgrade (Signalware is installed and
running)
3 = Installation Status and Reports
4 = Installation Maintenance
5 = Configuration Maintenance
6 = Start an Installed Instance of Signalware
>
Type 1-6 <enter>; <esc> or F11=Previous Menu;
F12=Help; ?<enter>=Status
1
04 September 2008
18:15
1 = [ ]Limit Installations to a Single Instance
2 = [X]Allow Multiple Installation Instances of
Signalware
3 = Perform Initial Signalware Installation and
Configuration
4 = Replace Signalware (replace an existing
installation with new GA)
5 = Upgrade One of the Currently Installed Installation
Instances (SP or ECN)
6 = Clone a Currently Installed Instance and Upgrade
the Clone
>
Type 1-6 <enter>; <esc> or F11=Previous Menu;
F12=Help; ?<enter>=Status
1
=
=
=
=
[
[
[
[
]Install Packages
]Configure Platform
]Commission Instance
]Configure Nodes
5 = [ ]Start Signalware
6 = Done
>
Type 1-6 <enter>; <esc> or F11=Previous Menu;
F12=Help; ?<enter>=Status
1
>/tmp/omni/5T
Please enter directory containing the Signalware
software []:
1
Enter the path to the patch package file. In the screen above, /tmp/omni/5T is shown as
the location.
HOST: mercury
Ulticom (R) Product Menu
sigusr (uid=0(root) gid=0(root))
/opt/ulcm
Upgrade Instance
04 September 2008
18:17
1
2
3
4
5
6
=
=
=
=
=
=
[X]Install Packages
[ ]Configure Platform
[ ]Commission Instance
[ ]Configure Nodes
[ ]Start Signalware
Done
>
Type 1-6 <enter>; <esc> or F11=Previous Menu;
F12=Help; ?<enter>=Status
At this point, the patch has been applied. When you restart Signalware, the existing configuration is
invoked. Check both the Signalware and Steel-Belted Radius Carrier log entries to ensure that everything
is working properly.
1
>6 -override
Press F11.
Press F11.
Develop/Deploy SS7
SS7 and IP Networks
Client/Server
Authentication/SMS
Network Access or
ATM API for AMC
>7
Type 1-7 <enter>; <esc> or F11=Previous Menu;
F12=Help; ?<enter>=Status
1
Enter 7.
>
1
Enter N.
Configuration Activities
HLR
Type of network.
SS7
Network Equipment
HLR
HLR
HLR
HLR
HLR or database
NOTE: If quintets are received but triplets are needed, then Steel-Belted Radius Carrier converts
the quintets to triplets according to specification 3G TS 33.102, available
at http://www.3gpp.org.
Configuration Activities
To configure the communication pathways, perform the following activities.
1
Install Signalware. For details on the recommended procedure to install and run Signalware 9,
see Chapter 6, Installing Signalware 9.
Define links, link sets, and route sets with MML commands for SS7 or SIGTRAN. See Defining
Links, Link Sets, and Route Sets.
Configure the authGateway application for HLR communication. See Configuring the
authGateway Application for HLR Communication.
Load the MML configuration settings. See Loading the MML Configuration Settings.
Start Signalware.
Table 9: MML Commands for Defining Links, Link Sets, and Route Sets
Action
CRTE-OSPC
CRTE-OSPC
CRTE-LSET
CREATE-M3UA-LSET
CRTE-SLK
CREATE-M3UA-SLK
CRTE-RSET
CRTE-M3UA-RKEY
ALW-RSET
ALW-RSET
ACTV-SLK
ACTV-SLK
Figure 5:
CRTE-OSPC:PC=14275,NI=NAT0;
CRTE-LSET:LSET=LSET1,PC=253;
CRTESLK:SLK=LNK1,LSET=LSET1,SLC=0,SPEED=64K,PORT=0,CHANNEL=1
7
CRTE-RSET:RSET=RSET1,PC=253,RTES=LSET1,LOADSHR=YES;
CRTE-RSET:RSET=RSET2,PC=61,RTES=LSET1,LOADSHR=YES;
ALW-RSET:RSET=RSET1;
ALW-RSET:RSET=RSET2;
ACTV-SLK:SLK=LNK1;
SIGTRAN Example: Creating Links, Link Sets, and Route Sets
CREATE-OSPC:PC=4004,NI=INT0;
CREATE-M3UA-LSET:LSET=IPLSET,TYPE=IPSP-IPSP, RADDR=207.46.20.60,PC=5005;
CREATE-M3UA-SLK:SLK=IPSLK,LSET=IPLSET,LADDR=72.5.124.61,RADDR=207.46.20
.60,MODE=CONNECT,LPORT=2906;
ACTIVATE-M3UA-SLK:SLK=IPSLK;
CREATE-RSET:RSET=IPRSET,PC=5005,RTES=IPLSET;
ALLOW-RSET:RSET=IPRSET;
CREATE-M3UA-RKEY:RKEY=RK1,TYPE=STATIC-AS,TRAFFIC-MODE=LOADSHARE,LSET=IP
LSET,DPC=4004,SI=SCCP,SSN=1&251&252;
ACTIVATE-M3UA-RKEY:RKEY=RK1;
Description
CREATE-CPC
Identify the concerned point code (CPC), which is the destination point code and the
local application (authGateway).
CREATEREMSSN
Identify the point code of the HLR and the remote application.
CREATE-GT
Create a global title translation for the remote HLR (if Global Title routing is used).
For more information about the syntax and usage of the MML commands, see Signalware MML
Commands.
CREATE-GT:TT=0,NP=ISDNMOB,NA=INT,DIG="22201",PC=61,SSN=6,RI=GT;
Example 2 PCSSN Routing Using Point Code Identification
In the following example, these actions take place:
Line 1 (CREATE-CPC): authGateway is assigned a subsystem number (SSN) of 7 on the local host and
the concerned point code on the HLR is identified as 61.
Line 2 (CREATE-REMSSN): The subsystem number (application) on the remote host is identified as 6.
Line 3 (CREATE-GT): Global Title type translation is used so that digits 22201 are sent to PC,SSN=61,6.
RI=PCSSN indicates that digits 22201 are handled by PC,SSN=61,6.
CREATE-CPC:PC=61,SSN=7;
CREATE-REMSSN:PC=61,SSN=6;
CREATE-GT:TT=0,NP=ISDNMOB,NA=INT,DIG="22201",PC=61,SSN=6,RI=PCSSN;
NOTE: MML commands are saved in MML files, which can be loaded into Signalware.
See Loading the MML Configuration Settings.
Purpose
bs
msisd
n
The msisdn option can be used in place of ndigits and odigits when no translation is required.
See Example 2 authGateway.conf file.
ndigits
odb
odigits
rgti
(Global Title only) GTI value. 4 for C7; 2 for A7. (Usually 4.)
rnai
5 Maritime Mobile
6 Land/Mobile
7 ISDN/Mobile
10 British Telecom special 1
11 British Telecom special 2
14 Private Network
rpc
rri
Routing indicator - 0 for GT (Global Title), 1 for PC/SSN (Point Code/Subsystem Number).
rssn
rtt
ts
Authorization Options
The HLR database includes authorization information that is assigned to each subscriber. Three
authorization designations are relevant to Steel-Belted Radius Carrier with the SIM authentication
module:
BS (Bearer Service)
TS (Teleservice)
Each line in the authGateway.conf file corresponds to an HLR in your network. Each line also
specifies all potential authorization (and barred service) settings for any subscribers on this HLR.
Steel-Belted Radius Carrier with the SIM authentication module uses the service authorization information
that you list for each HLR in authGateway.conf:
When a TS or BS designation is assigned to a subscriber entry in the HLR database, SteelBelted Radius Carrier with the SIM authentication module permits the subscriber the
designated class of WLAN service upon authorization request.
When an ODB designation is assigned to a subscriber, Steel-Belted Radius Carrier with the SIM
authentication module denies the subscriber WLAN service upon authorization request.
When you do not specify service designations for a HLR listed in authGateway.conf, then all
subscribers on that HLR are authorized for WLAN service.
You can specify up to six authorization strings of each type (TS, BS, or ODB) on any given line
of authGateway.conf.
You can specify the service designations in authGateway.conf:
bs
ts
n1:auth1
n2:auth2
odb n3:auth3
Here, ni (i=1,2,3) is a decimal integer that specifies the setting, and authi (i=1,2,3) is the string
returned from the MAP Gateway to Steel-Belted Radius Carrier with the SIM authentication module.
For example, you might specify the potential subscriber designations on one HLR with the following text
in authGateway.conf:
NOTE: If you require any HLR authorization strings to define different classes of service for your
subscribers, you must also specify those TS, BS, and ODB authorization strings in certain files
associated with the SIM authentication module. For information on how to match these strings to
Steel-Belted Radius Carrier variables, see the [ProfileMap] section in Chapter 21, Configuring
EAP-SIM and EAP-AKA Authentication, Steel-Belted Radius Carrier Reference Guide.
MML Command
Description
CREATE-PROCESS
START-PROCESS
For more information about the syntax and usage of the MML commands, see Signalware MML
Commands. See Loading the MML Configuration Settings for information about executing the MML
commands.
Table 13 lists the options that you can use with the CREATE-PROCESS command.
Table 13: authGateway Process Options Used with CREATE-PROCESS
Option
Description
appctx
conf
Path and name of the authGateway configuration file. The default file
is OMNI_HOME/conf/authGateway.conf.
Sets a debug level. Use the following:
debug
-debug 0xff
host
Local hostname.
invkretry
invktimeout
lgti
(Global Title only) Local GTI value, usually 4 for C7 and 2 for A7.
lmsisdn
lnai
(GT only) Nature of Address Indicator. Indicates the scope of the address value, such
5 Maritime Mobile
6 Land/Mobile
7 ISDN/Mobile
10 British Telecom special 1
11 British Telecom special 2
14 Private Network
lpc
lri
lssn
ltt
(Global Title only) Local Translation Type. Generally in a live network TT is always 0.
max_request
monitor
name
no rst
node
Node name.
port
prot
trace
Enables debug tracing and displays the trace information on the console. (Consists of a
trace of all MAP messages that are formatted and sent down the stack.)
Use the tracefile option to capture the trace information to a file.
tracefile
Captures the trace information to a file. The filename follows the -tracefile switch.
Include the directory in the filename.
CREATE-PROCESS:NAME="GMT", CE="sbrss7",
EXEC="/opt/JNPRsbr/radius/authGateway-name GMT -port
2000 -host sbrss7
Example
LOCAL_HOST myhost.com:2001
REMOTE_HOST myhost.com:2000 [172.25.97.230]
For additional examples, see Sample authGateway Commands and Files.
Example
Basic Provisioning MML File with One Point Code/ Two SS7 Links
CRTE-OSPC:PC=9619,NI=NAT0;
CRTE-LSET:LSET=LSET1,PC=6400;
CRTESLK:SLK=LNK1,LSET=LSET1,SLC=0,SPEED=64K,PORT=0,CHANNEL=2;
CRTESLK:SLK=LNK2,LSET=LSET1,SLC=1,SPEED=64K,PORT=1,CHANNEL=3;
CRTE-RSET:RSET=RSET1,PC=6400,RTES=LSET1,LOADSHR=YES;
ALW-RSET:RSET=RSET1;
ACTV-SLK:SLK=LNK1;
ACTV-SLK:SLK=LNK2;
CREATE-GT:TT=0,NP=ISDNTEL,NA=INT,DIG="35840211430",PC=9619,SSN=0,RI=GT;
CREATE-GT:TT=0,NP=ISDNTEL,NA=INT,DIG="358",PC=6400,SSN=0,RI=DEF;
CREATE-GT:TT=0,NP=ISDNMOB,NA=INT,DIG="358",PC=6400,SSN=0,RI=DEF;
Notes:
TT usually 0.
NP 1=E.164=ISDN-TEL; 7=E.214=ISDN-MOB
NA INT
DIG Enter the first digits of MSISDN/IMSI. The routing decision is made with
"best match" method. The PC message is sent towards this Point Code if "digit"
matches the item specified as NP (ISDN-Tel).
Point codes in decimal format.
CRTE-LSET:LSET=LSET1,PC=11;
CRTESLK:SLK=LNK1,LSET=LSET1,SLC=0,SPEED=64K,PORT=0,CHANNEL=2
;
CRTESLK:SLK=LNK2,LSET=LSET1,SLC=1,SPEED=64K,PORT=1,CHANNEL=3
;
CRTE-RSET:RSET=RSET1,PC=11,RTES=LSET1,LOADSHR=YES;
CRTE-RSET:RSET=RSET2,PC=17,RTES=LSET1,LOADSHR=YES;
CRTE-RSET:RSET=RSET3,PC=18,RTES=LSET1,LOADSHR=YES;
CRTE-REMSSN:PC=17,SSN=6;
CRTE-REMSSN:PC=18,SSN=6;
ALW-RSET:RSET=RSET1;
ALW-RSET:RSET=RSET2;
ALW-RSET:RSET=RSET3;
ACTV-SLK:SLK=LNK1;
ACTV-SLK:SLK=LNK2;
CREATE-GT:TT=0,NP=ISDNTEL,NA=INT,DIG="35840299",PC=961,SSN=7,RI=PCSSN;
CREATE-GT:TT=0,NP=ISDNTEL,NA=INT,DIG="358402111",PC=17,SSN=6,RI=PCSSN;
CREATE-GT:TT=0,NP=ISDNTEL,NA=INT,DIG="358402112",PC=18,SSN=6,RI=PCSSN;
CREATE-GT:TT=0,NP=ISDNTEL,NA=INT,DIG="244911",PC=17,SSN=6,RI=PCSSN;
CREATE-GT:TT=0,NP=ISDNTEL,NA=INT,DIG="244912",PC=18,SSN=6,RI=PCSSN;
CREATE-GT:TT=0,NP=ISDNTEL,NA=INT,DIG="244913",PC=18,SSN=6,RI=PCSSN;
CREATE-GT:TT=0,NP=ISDNTEL,NA=INT,DIG="244914",PC=17,SSN=6,RI=PCSSN;
Redundant SS7 Links Backing Up Each Other (Two Point Codes)
CRTE-OSPC:PC=9619,NI=NAT0;
CRTE-LSET:LSET=LSET1,PC=6400;
CRTE-LSET:LSET=LSET2,PC=6401;
CRTE-SLK:SLK=LNK1,LSET=LSET1,SLC=0,SPEED=64K,PORT=0,CHANNEL=2;
CRTE-SLK:SLK=LNK2,LSET=LSET2,SLC=1,SPEED=64K,PORT=1,CHANNEL=3;
CRTE-SLK:SLK=LNK3,LSET=LSET1,SLC=2,SPEED=64K,PORT=16,CHANNEL=2;
CRTE-SLK:SLK=LNK4,LSET=LSET2,SLC=3,SPEED=64K,PORT=17,CHANNEL=3;
CRTE-RSET:RSET=RSET1,PC=6400,RTES=LSET1&LSET2;
CRTE-RSET:RSET=RSET2,PC=6401,RTES=LSET2&LSET1;
ALW-RSET:RSET=RSET1;
ALW-RSET:RSET=RSET2;
ACTV-SLK:SLK=LNK1;
ACTV-SLK:SLK=LNK2;
ACTV-SLK:SLK=LNK3;
ACTV-SLK:SLK=LNK4;
CRTE-GT:TT=0,NP=ISDN-TEL,NA=INT,DIG="358402114300",PC=9619,SSN=0,RI=GT;
CRTE-GT:TT=0,NP=ISDN-TEL,NA=INT,DIG="358",PC=6400,SSN=0,RI=GT,
BKUPPC=6401,BKUPSSN=0,BKUPRI=GT;
CRTE-PROCESS:NAME="GMT",CE="as1",EXEC="authGateway -name
GMT -port 2001
-host as1 -node MGW -prot C7 -conf
conf/authGateway.conf.100 -lri 0 -lgti 4 -lssn 7 -ltt 0
-lnp 1 -lnai 4 -appctx 2 -ldigits 358402114300";
START-PROCESS:NAME="GMT", CE="as1";
AS4StartMapGw.mml Routing Based on PC/SSN
CRTE-PROCESS:NAME="GMT",CE="as1",EXEC="authGateway -name
GMT -port 2001
-host as1 -node MGW -prot C7 -conf
conf/authGateway.conf.100 -lri 1 -lssn 7 -appctx 2
-ldigits 358402114300"; START-PROCESS:NAME="GMT",
CE="as1";
Table 14: Parameters Used in Create and Start Commands
Parameter
Description
name
Process name
port
host
Hostname
node
prot
conf
lri
lgti
lssn
lnp
1=ISDN/Telephony
lnai
appctx
ldigits
NAME
Process name
CE
EXEC
Program to be executed
Description
rri
Routing indicator - 0 for GT (Global Title), 1 for PC/SSN (Point Code/Subsystem Number).
rgti
Local Global Title Indicator value. 4 for C7; 2 for A7. (Usually 4.)
rssn
rtt
rnp
rnai
bs
If the specified bearer service exists in HLR SIM-profile, then string is returned for
further processing (see ProfileMap in simauth.aut).
ts dec:string
ts
If the specified teleservice exists in HLR SIM-profile, then string is returned for further
processing (see ProfileMap in simauth.aut).
ulcmmg.conf
LOCAL_HOST as1:2000
REMOTE_HOST as1:2001 [192.89.210.12]
Figure 5:
CRTE-OSPC:PC=14275,NI=NAT0;
CRTE-LSET:LSET=LSET1,PC=253;
CRTESLK:SLK=LNK1,LSET=LSET1,SLC=0,SPEED=64K,PORT=0,CHANNEL=1
7
CRTE-RSET:RSET=RSET1,PC=253,RTES=LSET1,LOADSHR=YES;
CRTE-RSET:RSET=RSET2,PC=61,RTES=LSET1,LOADSHR=YES;
ALW-RSET:RSET=RSET1;
ALW-RSET:RSET=RSET2;
ACTV-SLK:SLK=LNK1;
SIGTRAN Example: Creating Links, Link Sets, and Route Sets
CREATE-OSPC:PC=4004,NI=INT0;
CREATE-M3UA-LSET:LSET=IPLSET,TYPE=IPSP-IPSP, RADDR=207.46.20.60,PC=5005;
CREATE-M3UA-SLK:SLK=IPSLK,LSET=IPLSET,LADDR=72.5.124.61,RADDR=207.46.20
.60,MODE=CONNECT,LPORT=2906;
ACTIVATE-M3UA-SLK:SLK=IPSLK;
CREATE-RSET:RSET=IPRSET,PC=5005,RTES=IPLSET;
ALLOW-RSET:RSET=IPRSET;
CREATE-M3UA-RKEY:RKEY=RK1,TYPE=STATIC-AS,TRAFFIC-MODE=LOADSHARE,LSET=IP
LSET,DPC=4004,SI=SCCP,SSN=1&251&252;
ACTIVATE-M3UA-RKEY:RKEY=RK1;