Beruflich Dokumente
Kultur Dokumente
Release 5.5.5
Version 1.0
Copyright 2000, 2001, 2002, 2003, 2004, 2005 Veraz Networks Inc. All rights
reserved.
Table of Contents
Preface
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Assumptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Organization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Documentation Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xiii
Online Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Documentation Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Contact Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
CHAPTER 1
Introduction
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2
CHAPTER 2
Table of Contents
CHAPTER 3
ControlSwitch Solutions
ControlSwitch Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2
Packet Toll/Tandem Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2
Integrated Voice-Data Access for Businesses . . . . . . . . . . . . . . . . . . . . . . . . .3-4
SIP Internet Working Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-5
H.323 Internet Working Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-7
Universal Port RAS Gateway Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-8
Internet Call Diversion/Off Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-10
Voice-Data Traffic Groomer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
CHAPTER 4
CHAPTER 5
ii
Table of Contents
CHAPTER 6
iii
Table of Contents
CHAPTER 7
iv
Table of Contents
CHAPTER 8
SS7 Services
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-2
SS7 Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-2
SS7 MTP Level 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-2
SS7 MTP Level 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-2
SS7 ISUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-3
Overlap Signaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-6
ISUP Segmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-7
Message and Parameter Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-7
Availability Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-8
Connection Fallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-9
Auto Repeat Attempt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-10
Propagation Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-11
ETSI V1 Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-14
Country Specific ISUP Variant Support . . . . . . . . . . . . . . . . . . . . . . . . . .8-15
Mexico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-15
UK ISUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-16
Romanian ISUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-16
Russian ISUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-16
Singapore ISUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-16
Hong Kong ISUP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-16
SS7 IN Services - North America . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-17
ControlSwitch Local Number Portability Implementation . . . . . . . . . . . .8-18
SS7 INAP Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-19
Productized Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-19
Global Title Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-22
Supported Variants and Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-22
Ulticom Signaling Gateway Limitations . . . . . . . . . . . . . . . . . . . . . . . . . .8-23
Telesys Signaling Gateway Limitations . . . . . . . . . . . . . . . . . . . . . . . . . .8-23
ISUP and TCAP Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-24
Table of Contents
CHAPTER 9
ISDN-PRI Services
Features Supported for ETSI and NI-2 Variants of ISDN-PRI . . . . . . . . . . . .9-2
ISDN-PRI Messages Supported by ControlSwitch . . . . . . . . . . . . . . . . . . . . .9-3
ISDN-PRI Maintenance Operations Supported by ControlSwitch . . . . . . . . .9-3
Q.SIG Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-4
Q.SIG Trunk Group Provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-4
Q.SIG Messages and Information Elements . . . . . . . . . . . . . . . . . . . . . . . .9-5
CHAPTER 10
CAS Services
CAS Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-2
MF Signaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-2
DTMF Signaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-2
Signaling Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-2
Wink Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-3
Immediate Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-3
Basic PBX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-3
Feature Group D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-3
ANI Over CAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-4
CHAPTER 11
SIP Services
SIP Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
Target Applications & Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
General SIP Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-3
SIP Load sharing fail-over and route distribution . . . . . . . . . . . . . . . . . . . 11-5
CHAPTER 12
vi
Table of Contents
CHAPTER 13
vii
Table of Contents
CHAPTER 14
Supported Services
Service Trigger Plan Group Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-2
Supported Service Trigger Treatment types . . . . . . . . . . . . . . . . . . . . . . .14-2
Policy Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-3
Account Code Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-3
Provisioning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-4
Personal Toll Free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-5
Provisioning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-5
Security Toll Free. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-5
Provisioning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-6
C Tone Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-6
Tariff Announcements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-6
International Dialing Service Using Voice Menu . . . . . . . . . . . . . . . . . . . . .14-8
Collect Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-10
Software Optionality Control (SOC) for Services . . . . . . . . . . . . . . . . . . . .14-12
CHAPTER 15
viii
Table of Contents
CHAPTER 16
Call Processing
Test Line Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-2
T100 Test Line Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-2
T102 Test Line Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-2
T108 Test Line Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-2
Media Gateway Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-3
ControlSwitch / Media Gateways VoIP Interoperability . . . . . . . . . . . . . .16-3
ControlSwitch / Media Gateways PSTN Interoperability . . . . . . . . . . . . .16-4
AudioCodes Mediant 2000 Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-5
VoIP and Related Protocol Conformance . . . . . . . . . . . . . . . . . . . . . . . . . . .16-6
MGCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-6
ISDN User Adaptation - IUA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-6
Stream Control Transmission Protocol - SCTP . . . . . . . . . . . . . . . . . . . . .16-7
MTP3 User Adaptation (M3UA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-7
H.323 Support and Interworking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-7
H.323 OSP SIP Originating and Terminating IP Address . . . . . . . . . . . . .16-8
H.323 Reconnect Feature. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-8
Session Manager Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-9
Reliable UDP - RUDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-9
SIP Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-9
CHAPTER 17
CHAPTER 18
Glossary of Terms 9
ix
Table of Contents
Preface
This guide provides an introduction to the ControlSwitch and its architecture. The
following topics are included in this preface:
Audience
Assumptions
Organization
Documentation Set
Documentation Conventions
xi
Audience
This guide is written for system administrators, engineers and operators who will install
and administer the Veraz Networks ControlSwitch.
Assumptions
Users of this guide must be familiar with telecommunications networks and monitoring
equipment.
Organization
This guide is organized as follows:
xii
Chapter 2, New Functionality Added in Release 5.5.5, provides details on new functionality added in this release.
Chapter 12, Policy Element - Supported Policies, describes the Veraz Networks
supported PE policies.
Chapter 13, Routing and Digit Analysis, provides details on Digit Analysis and
Routing.
Chapter 15, Lawful Intercept Solution for Tandem, describes the Veraz Networks
Lawful Intercept solution.
Chapter 18, Billing and Event Collector, provides details on Billing and Event
Collector.
Glossary of terms
Index
Documentation Set
The ControlSwitch documentation set includes the following publications:
xiii
Online Documentation
The following PDF files of the ControlSwitch documentation guides that make up the
ControlSwitch documentation set can be found in the /cdrom/cdrom0/doc directory:
pdd.pdf
environment.pdf
install.pdf
provision.pdf
reference.pdf
maintaintenance.pdf
lidap.pdf
disasterrecovery.pdf
relnote.pdf
patch.pdf
After installation of your ControlSwitch software, these same PDF files of the
ControlSwitch documentation guides that make up the ControlSwitch documentation set
can be found by selecting Documents from the Veraz View login display shown in the
following figure.
xiv
Online Documentation
Note To view PDF format files, you must have an Adobe Acrobat Reader.
See http://www.adobe.com for information on obtaining the Adobe Acrobat
Reader software.
Documentation Conventions
The following typographical and style conventions are used in this guide.
Table 2-1
Typographical Conventions
Convention
Description
italics
courier font
<>
Initial Capitals
xv
Contact Information
For more information about Veraz Networks, please contact us:
Veraz Networks, Inc.
926 Rock Avenue, Suite 20
San Jose, CA 945131
Phone: (408) 750-9400
E-mail: info@veraznet.com
Web: http://www.VerazNetworks.com.
xvi
Introduction
Chapter 1
Introduction
11
Chapter 1: Introduction
Introduction
Veraz Networks, the leading independent softswitch vendor provides a best-of-class solution that meets the challenge of converging current and future telecommunications capabilities onto a single Multi-Service Access Network.
Communication service providers face a complex set of challenges. Worldwide deregulation has increased the level of competition, forcing service providers to find new
approaches to attract and retain profitable customers. While the ubiquity of the Internet
has resulted in new opportunities for interactions with anyone, anywhere, the new competitive environment and the rise of the Internet has reduced the profitability potential of the
traditional public voice network. At the same time, businesses and consumers are moving
towards always-on digital connectivity through broadband and Web-enabled wireless
devices to better take advantage of this connected world. These digitally empowered users
are increasing the demand for customized communication services. Service providers
require new efficiencies to serve today's Internet users and new flexibility to attract and
retain tomorrow's profitable broadband users. To succeed, service providers must overcome the technical and financial hurdles of moving to increasingly efficient packet-based
technologies and services while still leveraging existing circuit-switched voice networks.
In an environment replete with vendors offering two-tier and three-tier vertical solutions,
Veraz Networks has elected to concentrate the full weight of their experience and effort
toward the development of next generation softswitch solutions. Veraz Networks is
committed to providing open and interoperable solutions consistent with the intent of the
IETF, ITU, the International Softswitch Consortium, and other proponents of distributed
architecture principles and systems concepts. The Veraz Networks softswitch provides a
true best-of-class solution meeting all of the requirements of the complete next generation
three-tiered reference model.
At the media transport level, the Veraz I-Gate 4000 media gateways and media device
partners provide toll quality transmission of voice and fax traffic between the packet
network and the PSTN. For the control and signaling level, the Veraz ControlSwitch and
its suite of applications provide fully distributed softswitch functionality that transforms
the traditional central office into a distributed Network Office. The resulting complete
solution makes possible the deployment of flexible subscriber services from anywhere in
the service provider's network, lowering network investment and operating costs. As a
result, the service provider can quickly deliver high-value, differentiated new services for
their specific markets boosting their revenues and profits.
12
Veraz Networks' world-class engineering team brings together voice and data expertise
drawn from leading service providers, telecommunications companies and data
networking companies. Veraz Networks is privately funded by leading venture capital
firms, Kleiner Perkins Caufield & Byers, Norwest Venture Partners and Battery Ventures.
The company is headquartered in San Jose, CA.
Veraz Networks' products provide far-reaching advantages to a service provider in the
migration of their public voice networks to more efficient and flexible packet technology
based networks. While capitalizing on existing installed infrastructure investments the
service provider is able to solve current network challenges and prepare to capture new
revenue opportunities through a new generation of differentiating services.
13
Chapter 1: Introduction
14
Chapter 2
This chapter provides an introduction to the new functionality added in release 5.5.5 to the
ControlSwitch.The following topics are covered:
EMS Enhancements
Operational Tools
IN Services
Test Call
INAP CS-1
SIP Enhancements
Prack Method
Update Method
21
EMS Enhancements
EMS Disaster Recovery
This feature allows for the ControlSwitch to offer a cold standby EMS system for disaster
recovery scenarios. The high availability solution relies on Oracle Dataguard RDBMS 9.2.
Using dataguard, the EMS will receive updates from the EMS of all configuration information at regular intervals (settable from real-time to periodic) to allow for an activity
switch at any time.
Operational Tools
Test Call
Test call support allows the operator the ability to place an on demand test call from the
EMS GUI. This is effectively an inverted call setup between two endpoints for the
purposes of operational testing of a given circuit or trunk group. Initial support is for SIP
and ISUP based protocol permutations.
22
INAP CS-1
IN Services
INAP CS-1
Release 5.5.5 adds ETSI INAP CS-1 capability with three productized services for immediate deployment;
Pre-paid authentication
All announcements for services are based on an IP Media Server servicing as an SRF
function under MGCP control.
SIP Enhancements
Release 5.5.5 adds a number of enhancements for SIP to provide a carrier grade SIP solution. The enhancements also extend the compliance of Veraz SIP solution.
23
Prack Method
SIP Messaging comprises provisional and final responses to an INVITE message. The
provisional responses are not mandatory in a call flow. Provisional responses are used for
alerting and ringing an endpoint e.g. 180 Alerting, 183 Session Progress (18X). The final
response is 200 OK. Acknowledging a final response 200 OK using ACK is mandatory
but acknowledging provisional messages is optional. A provisional message is acknowledged using PRACK (abbreviated for Provisional Acknowledge).
Release 5.5.5 implements PRACK message accepting as well as generation per standard
RFC 3262. In previous releases, PRACK is only sent out by Veraz when requested by
remote entity.
Update Method
Update Method is implemented in release 5.5.5 per SIP standard RFC 3311. UPDATE
allows a client to update parameters of a session (such as the set of media streams and their
codecs) but has no impact on the state of a dialog. In that sense, it is like a re-INVITE, but
unlike re-INVITE, it can be sent before the initial INVITE has been completed. This
makes it very useful for updating session parameters within early dialogs.
Veraz uses update both in High Availability solution as well as Answer- Offer Model.
UPDATE behavior can be configured on per trunk group basis.
24
ControlSwitch Solutions
Chapter 3
The ControlSwitch is an open standards based multi protocol, multi solution converged
service platform.The following topics are included in this chapter:
ControlSwitch Solutions
31
ControlSwitch Solutions
The ControlSwitch is an open standards based multi protocol, multi solution converged
service platform. All functionality enabled by the ControlSwitch is available in the
product and does not require different software for each application. To enable a new
feature, it only need be configured in the network. Consequently, service providers can
add new features and solutions without having to run multiple disparate networks or incur
downtime to reconfigure the network. They only need enable the new feature and add any
processing capacity needed for the new traffic load.
The Veraz ControlSwitch Packet Toll/Tandem Solution enables routing of tandem and
long-distance voice traffic over a packet network, while seamlessly interoperating with
today's PSTN. This allows service providers to alleviate congestion in their traditional
PSTN network and cap their investment in legacy infrastructure, while enabling convergence to a single, more cost-effective packet network for both voice and data traffic. The
Veraz ControlSwitch provides the call control, routing and signaling needed for VoIP/
ATM internet working with both SS7 IMTs and ISDN-PRI or CAS trunks (for PBX enterprise locations or in markets where IMTs are unavailable to the service provider). Thus,
using this solution, service providers can route voice calls on a call-by-call basis over a
traditional TDM network or a packet network and offer revenue-generating long-distance
services and direct access ISDN-PRI or CAS connections to enterprise customers.
32
33
The Veraz Networks solution for Integrated Voice-Data Access, based on the Veraz
ControlSwitch softswitch platform along with Integrated Access Devices (IADs) and
high-density Media Gateways (MGs) from multiple partner vendors, enables integration
of enterprise voice and data traffic onto a common packet network right from the customer
premises. Voice and data traffic is integrated using an IAD at the customer premises in
conjunction with existing PBXs and Key Systems. On-net calls between different locations are routed through the packet network. Calls that need to go off-net are routed to a
media gateway that provides connectivity to the PSTN through SS7 IMTs, ISDN PRIs or
CAS trunks. Routing policies can be defined to keep off-net calls within the packet
network as long as possible. The multi-vendor IADs and media gateways are both
controlled by the Veraz ControlSwitch, which allows for both flexibility and cost-effectiveness in deploying best-of-breed solutions. Advanced routing features including policybased routing, Voice VPN, 8xx (toll-free) dialing and LNP are supported for both on-net
and off-net calls. Open interfaces to third-party application servers and application developers enable rapid creation and deployment of new enhanced services over a packet
network.
This solution leverages existing voice infrastructure in business locations by supporting a
number of different interfaces (CAS, PRI, Analog Trunks, etc.) from the IADs to existing
PBXs and Key Systems. On the network side, the IADs support several different WAN
interfaces such as E1/T1, NxE1/T1, SDSL and ADSL, thus enabling service providers to
target both small/medium and large business segments. Furthermore, the addition of application servers to support Line-side Services enables extension of integrated voice and data
services to smaller branch locations and remote sites without a PBX.
34
Key Benefits:
Significantly lower costs through converged packet network right from customer
premises
Seamless evolution to extend integrated voice and data services to smaller branch
locations without PBX
Through open interfaces to multi-vendor SIP-based network elements including application servers, proxy servers and SIP end-points, the Veraz ControlSwitch enables service
providers to broaden the set of enhanced communications services available to their business and residential customers. Leveraging the standards-based SIP interfaces of the
Veraz ControlSwitch platform, service providers can rapidly deploy enhanced services
such as IP Call Centers, IP Conferencing, Unified Messaging and Pre-paid/Calling Card
Services, leading to new revenue opportunities, enhanced customer retention and competitive differentiation.
35
Veraz ControlSwitch's unique ability to mediate between various packet and circuit-based
protocols such as MGCP, H.323, SIP, H.248 and global PSTN signaling variants gives
service providers the flexibility to deliver a wide variety of enhanced services to
subscribers served through any type of network. For instance, an IP Conferencing service
provided by a SIP-based application server can be offered to SIP devices served by SIP
networks, H.323 clients served by H.323 networks, POTS phones connected to broadband
IADs and to POTS phones served by the PSTN. This allows service providers to deploy a
common services infrastructure for service delivery over different types of networks,
leading to lower costs, wider market reach and uniformity of service for all subscribers
In addition to support for basic SIP call control messages, the ControlSwitch SIP interface
also supports enhanced SIP call control messages to enable advanced features such as
third-party call control from SIP servers. Furthermore, the ControlSwitch SIP interface
also offers connectivity to SIP proxy servers serving SIP end-points and support for SIPto-SIP calls between two independent SIP networks thus allowing them to be controlled
and billed using a single platform.
Veraz Networks has created a SIP-based application server toolkit that has enabled its
application server partners to quickly achieve full interoperability between their products
and the ControlSwitch platform. The toolkit includes an interoperability specification, SIP
call flows for interoperation between application servers and the Veraz ControlSwitch,
and an interoperability testing process that supports remote testing via the Internet
followed by in-lab testing of the complete solution. By expediting the interoperability
testing process with multi-vendor application servers, this toolkit empowers service
providers to rapidly respond to changing customer needs and exploit new revenue opportunities.
Key Benefits:
36
Improved customer acquisition, customer retention and competitive differentiation through delivery of enhanced services
SIP-based application server toolkit to expedite interoperability testing with application servers, enabling rapid response to new customer needs and revenue opportunities
The Veraz ControlSwitch solution for H.323 Internet working seamlessly bridges existing
H.323 networks to more scalable MGCP/ SS7-based networks and to emerging SIP and
H.248-based networks, with no changes or upgrades required to the H.323 networks. This
seamless interworking is accomplished using a unique approach that makes the
ControlSwitch appear as an H.323 Gateway to H.323 Gatekeepers that are already in
place. For service providers with existing H.323 networks, this solution enables them to
efficiently scale their networks while protecting their existing investments. For carriers
without existing H.323 networks, this enables inter-carrier traffic exchange with other
carriers who have H.323 networks. For instance, a carrier building a highly scalable
MGCP-based VoIP network with PSTN/SS7 connectivity could generate revenues by
providing long distance transport and origination/termination services to regional H.323based service providers.
In addition, this solution supports interworking with H.323-based feature servers for
delivery of enhanced services such as Unified Messaging, IP Call Centers and Presence
Services. Thus, by leveraging the Veraz ControlSwitch's ability to mediate between
various packet and circuit-based protocols, service providers can offer H.323-based
enhanced services to users on H.323 networks as well as to users on MGCP-based
networks, H.248-based networks, SIP networks or the PSTN. The ControlSwitch supports
a standard H.323-based application interface that allows for rapid integration, testing and
deployment of new application servers.
37
Key Benefits:
Revenue-generation through long distance transport services to regional H.323based service providers
Until now, supporting both dial-up access and voice applications required two separate
networks for both access and transport. In traditional circuit-switched access networks,
explosive growth in dial-up access has led to increasing congestion of Class switches,
requiring increased investments in expensive circuit-switched infrastructure along with
massive Remote Access Server (RAS) farms. In the backbone, voice and data traffic is
typically transported over different overlay networks resulting in large capital and operational costs. The Veraz ControlSwitch, in conjunction with new or upgraded RAS with
Universal Port capabilities, provides a cost-effective, next-generation solution that allows
service providers to deploy a more efficient common network infrastructure for both dialup access and VoIP Toll/Tandem applications.
38
Service providers currently offering dial-up access can leverage their existing RAS infrastructure and point-of-presence (POP) space to offer new VoIP services and expand their
market coverage. By off loading dial-up data traffic from congested Class switches and by
enabling routing of voice traffic over a packet network, this ControlSwitch solution allows
service providers to cap investment in legacy infrastructure, rapidly enter new markets
without additional Class-switch expenditures and evolve to a converged packet network
for both voice and data traffic. Leveraging the universal port capabilities of partner gateways, this solution provides call-by-call support for any service - data, voice or fax - on
any gateway port, thus leading to more efficient use of network infrastructure and invested
capital.
The open, multi-vendor, multi-service architecture of the ControlSwitch provides service
providers with the flexibility to deploy the optimal combination of gateways for each
application and target market. For instance, service providers can deploy universal portenabled RAS gateways in some markets for modem wholesale and VoIP Tandem applications, while deploying high-density media gateways in other markets for VoIP wholesale
and PRI off load applications. With both types of gateways being controlled by the Veraz
ControlSwitch, a common management, operations and billing infrastructure can be more
easily leveraged.
Advanced routing capabilities - including support for Voice VPN, LNP, 8XX/Toll-free
services and multi-national numbering plans - combined with multi-national PSTN/SS7
signaling support enable deployment of carrier-grade VoIP services over national and/or
multi-national packet networks. Open interfaces to third-party application servers and
application developers combined with simple web-based tools enable rapid creation and
deployment of new enhanced services over a packet network.
Key Benefits:
39
Explosive growth in data dialup traffic over the last few years has led to increasing
congestion in the existing circuit-switched voice network. This has led to increased call
blocking requiring large investments for more circuit-switched infrastructure. The Veraz
ControlSwitch Internet Call Diversion (ICD) solution provides a cost-effective nextgeneration solution to this problem. By off loading dial-up data traffic from congested
local tandem and Class switches, the ControlSwitch ICD solution enables service
providers to extend the life of their installed infrastructure, expand services in existing
markets and rapidly enter new markets without additional Class-switch expenditures. The
ControlSwitch ICD solution delivers two different lucrative services that can be offered to
ISPs: Modem Wholesale Services and PRI Leasing Services.
Modem Wholesale Services:
In this application, dial-up data traffic over SS7 IMTs is routed directly to a partner
Remote Access Server (RAS) under control of the Veraz ControlSwitch. The
ControlSwitch provides the call control and signaling needed for the RAS to terminate the
SS7 IMTs. This enables service providers to enter new markets and offer modem wholesale services to ISPs at a fraction of the cost of legacy infrastructure, while alleviating
congestion in their existing Class switches.
310
Open, multi-service, carrier-grade ControlSwitch architecture that enables seamless evolution to support new services
311
Explosive growth in data dialup traffic over the last few years has led to increasing
congestion in the existing circuit-switched voice network. This has led to increased call
blocking requiring significant new investments for additional circuit-switched infrastructure. The Veraz ControlSwitch Voice-Data Traffic Groomer Solution provides a costeffective next-generation solution to this problem. The Veraz ControlSwitch in conjunction with a partner media gateway (MG) off loads data traffic from the PSTN before it hits
a legacy TDM switch and forwards the voice traffic to a circuit switch or PBX for further
processing. This solution enables calls on any type of ingress trunk (IMT, PRI, CAS) to be
routed over any type of egress trunk (IMT, PRI, CAS). Voice and Data traffic coming in
over IMTs can be groomed into PRI data traffic going to ISPs, PRI or CAS voice traffic
going to enterprise PBXs and voice traffic over IMTs to a TDM switch.
This solution enables service providers to offer lucrative PRI/CAS services for voice and
PRI services for data. PRI/CAS services for voice enable a Direct Access Line offering to
enterprise customers with a PBX. PRI wholesale services for data enable an Internet Call
Diversion offering to ISPs. Advanced routing capabilities like 8XX/Toll-free services,
LNP, policy-based routing and screening and XML-based Digit Analysis are supported
for both voice and data calls.
Furthermore, with an upgrade to the Veraz ControlSwitch Packet Toll/Tandem Solution,
voice traffic can also be selectively routed to a VoIP/ATM packet network, thereby
enabling convergence to a next-generation packet network for both voice and data.
Key Benefits:
312
Immediate revenue generation through low-cost PRI data offering for ISPs and
PRI/CAS voice offering for enterprise customers
Open, multi-service, carrier-grade ControlSwitch architecture that enables seamless evolution to support new services
Chapter 4
This chapter provides a general description of the Veraz ControlSwitch. The following
topics are included in this chapter:
General Description
Signaling Gateway
Policy Element
Events Collector
CDR Element
IP Call Element
41
General Description
The Veraz ControlSwitch product is a distributed software system that executes on a
number of SUN computer hardware (typically carrier-grade SUN Netra platforms) platforms interconnected over an underlying IP data network. The ControlSwitch is designed
with a highly scalable architecture. A service provider can elect to start with a small
system and grow it to a very large one, spanning multiple geographic centers, by adding
components as the traffic and end-user volume increases. At a high level the
ControlSwitch can be described as a distributed IP-network-based system providing traditional switch functions of call control, call routing, signaling gateway, and media device
control in addition to back office functions in support of provisioning, billing, and network
operations. The ControlSwitch consists of several software elements:
42
A brief description of each ControlSwitch element follows. Further operational details are
available later in this document.
Signaling Gateway
The Signaling Gateway (SG) allows the ControlSwitch system to access and utilize the
STP and SCP resources of the SS7 network for PSTN call signaling and for intelligent
networking services. These resources are available at two levels.
43
The Telesys iSTP are deployed in a redundant pair, with each pair representing a physical
point code. Logically the iSTP can represent multiple point codes hence appearing as an
STP to the network if required. This allows for more efficient use and management of the
network resources. The Telesys iSTP functions as an STP only for the point codes
managed by the ControlSwitch. It does not function as a standalone STP for legacy
switches.
From the perspective of the SS7 network, the iSTPs local point code is seen as the adjacent point code for routing to all configured point codes supported by a given A-link or Flink pair. Upon receiving messages for a logical point code, the iSTP will forward hem to
the appropriate M3UA ASP based on the configured routing key. For more information,
please see the section on the ControlSwitch SS7 Application Server (SAS).
For variant support and limitations, please see the SS-7 Services section.
Protocol Processing
Protocol mediation between network facing protocols (MGCP, ISDN, SS7 etc.)
and the internal generic call processing protocol
The CCE interfaces with the Signaling Gateway, Service Execution Element, Policy
element, Element Management System, Event Collector and media gateways via an IP
network. The Call Control Element supports a variety of protocols both for PSTN
signaling as well as packet network signaling.
44
The SEE is similar to the existing ControlSwitch elements in that it is a modular component that can be added to the network as required by the operator. It follows the same
distributed design as has been production proven in numerous networks, guaranteeing
maximum availability and unlimited scalability.
The SEE uses a C++ engine with flexible adapters allowing the ControlSwitch interface
with both next generation and legacy external service platforms. This includes:
Legacy Signaling
SS7
PRI
CAS
IP protocols
H.323
SIP
MGCP
The direct protocol interface to the network is via the CCE which mediates the messages
to a generic inter-call call processing language that the SEE uses for service execution.
This allows the SEE to operate as a protocol agnostic engine hence services can be created
irrespective of the underlying framework. Effectively generic inter-call call processing
language and clean separation of call control and services function through the SEE allow
the ControlSwitch to support a completely programmable services model. On other hand,
protocols interworking get more flexible too. Since it is no longer dependent on call /
services model, new protocol addition or protocol modification requires only development
/ modification of adapter.
The following diagram illustrates the interface between other elements:
45
Re-Routing capability
Announcement support
Account Codes
For more information, please see details in the Services section of the document.
Policy Element
The Policy element (PE) is a generic policy engine allowing it to be leveraged for service
association and network policy administration. At the simplest level this element responds
to call related queries with treatments based on a database of provisioned policies. The PE
supports a real time in memory hierarchical database to enable call-processing transactions to occur at a high rate.
46
At the beginning of any call (that is determined to be process-able), the policy element is
queried by the SEE for call treatment. Once received by the policy element along with an
indication of what policy tables to query, the policy engine queries the appropriate database(s) to determine the call handling attributes for associated services and returns those to
the SEE. The most base illustration would be for routing - upon receiving a query indicating a route request, the PE queries the indicated routing policies and returns the appropriate routes (or release treatments).
The policy element can support multiple policy queries and executions within the context
of a single call enabling multiple trigger driven services. To achieve this, the PE supports
user configurable Service Trigger interface. This is modeled in a similar fashion the interface used for routing however treatments identify a service to be executed. The Service
Trigger Plan Group is modeled after the AIN 0.2 call model and uses standard trigger
detection points and trigger types to identify a Point in Call. Multiple Services can be triggered for any call.
For more information, please see section Policy Element - Supported Policies
Events Collector
The Events Collector (EC) is responsible for collection and storage of billing and callrelated events from the various ControlSwitch elements.
The Events Collector receives events associated with a call and its progress through the
system. These events are received by the EC from ControlSwitch CCE elements. The EC
indexes and stores these events for operational report generation and for use by billing
systems.
CDR Element
The Call Detail Record (CDR) element is responsible for the ControlSwitch billing and
data analysis functions. The CDR Element handles the billing data formatting and transporting functions.
Due to the need to accommodate a wide variety of customer billing applications, the
ControlSwitch billing solution generates a text-based generic Call Detail Record (ICDR)
that can be fed into billing mediation solutions that specialize in supporting custom interfaces to billing and customer care applications. Furthermore, the ControlSwitch billing
solution can also generate billing records according to the Bellcore AMA Format (BAF).
47
IP Call Element
The IP Call Element (ICE) can be viewed as a sub element (or sister element) to the CCE
in that it uses common modules for resource management and functions as the interface
for call processing. The ICE however is optimized for management of VoIP based protocols (H.323 and SIP) as opposed to resource management protocols and PSTN protocols
as is the case with the CCE. As with the CCE, the ICE provides protocol processing and
resource management functions that allow call legs to be controlled within the system
however does not manage the state machines for the calls and services. In short, the ICEs
primary responsibilities fall into the following categories;
Protocol Processing
Protocol mediation between network facing protocols (MGCP, ISDN, SS-7 etc.)
and the internal generic call processing protocol
For IP based protocols. The ICE may exist as a standalone element processing only the
VoIP leg of calls and interface to the other CCEs/ICEs for the other leg of the call or may
be installed on the same platform as CCEs. The decision is a function of network planning.
The ICE will support both H.323 and SIP simultaneously and can interface to multiple
networks of either type as distinct gateways to each network.
48
The SAS creates and manages the M3UA AS/ASP processes and functions in an active/
standby pair. The redundant ASP pair in turn represents a single local point code and
manages traffic for multiple routing contexts configured for that local point code. The
association between the SAS and the ASPs is many to one, meaning that a single SAS will
parent ASPs based on the number of local point codes the switch represents. Each SAS
has a redundant mate, which in turn has redundant ASPs.
The ASPs associated with a given SAS (or SAS pair) will initiate and terminate the M3UA
traffic to and from their mate SGP process (which in turn interfaces to the SS-7 network).
The SAS then manages the ASPs as well as the ASP activity (failover etc.).
The SAS can reside on a separate platform from other ControlSwitch elements, or can be
combined with a CCE process or processes. When combined with the CCE, there is an
inherent performance impact on the platform. Due to the fact that there is no fixed association between the SAS (and ASP resources) and a given CCE, the performance impact
cannot be determined unless explicitly engineered to have a deterministic relationship.
Consequently, it is recommended that production applications deploy the SAS element on
a separate hardware platform. Currently, the SAS is only supported on a separate hardware
platform.
49
Upon receiving the call's parameters in an SS7 IAM message, the SG generates a unique
call identifier. The SG selects the appropriate CCE (the ingress CCE that manages the
media gateway to which the incoming call's bearer IMT is connected) using OPC-DPCCIC values included in the IAM, and then sends the call parameters to the ingress CCE
over the IP network. The ingress CCE now becomes aware of the incoming call and
carries out the following tasks:
1. Communicates with an PE to request a route(s) to send the call to its destination
2. Communicates with the ingress media gateway using MGCP/H.248 to request that an
ingress call end-point be established on the media gateway; this end point serves as
the end of the first call leg from the calling phone to the ingress media gateway.
Upon receiving a route from the PE (a route includes the identity of the egress CCE and
the egress trunk group to be used for the call) the ingress CCE passes the call parameters
(as well as the unique call identifier) to the egress CCE. The egress CCE then carries out a
number of tasks:
3. Selects an available channel on the indicated egress trunk group and requests (via
MGCP/H.248) that the egress media gateway establish an end point for the egress leg
of the call to the destination phone
4. Passes the call parameters to an egress SG.
The egress SG uses the SS7 network to instruct the terminating switch to ring the destination telephone.
410
With endpoints established at both ingress and egress media gateways, the two CCEs now
exchange the RTP port numbers of the endpoints, enabling a VoIP path between the
ingress and egress call legs.
The CCEs generate call events during the call setup as well as throughout the entire call.
These events are sent to the Event Collector where they are suitably indexed and stored.
Stored call events are later used by the CDR Element to generate call detail records.
System operational reports such as traffic and network utilization are also generated from
these call events. These interactions can be represented in the call flow shown below:
Figure 4-4: CCE Call Flow
411
412
Supported Customer
Environments
Chapter 5
This chapter describes the various supported customer environments.The following topics
are included in this chapter:
STP Interfaces
IP Network Interfaces
51
Signaling interface - SS7: This interface will be A-links (with an intervening STP
between Class switch and ControlSwitch), or F-links (no STP between Class
switch and ControlSwitch). When F-links are used to carry SS7 signaling to the
ControlSwitch SG, the appropriate DACS function is needed to separate the
signaling links and the bearer links. The Veraz I-Gate 4000 or I-Gate 4000 PRO
can provide this DACS function if they are deployed in the network. The
signaling links are then connected to the ControlSwitch SG; the bearer links are
connected to the appropriate media gateway(s). The protocol suite for the
signaling interface is ISUP for call processing, MTP3 for the transport layer and
addressing, and MTP2 for the link layer. At the physical layer, a T1/E1 interface
is used, terminating on signaling cards at the ControlSwitch SG. Specifics of the
signaling interface are covered in subsequent sections of this document.
Bearer interface - IMT: This interface is used for conveyance of audio between
the PSTN switch and the media gateways that the ControlSwitch manages. The
ControlSwitch supports a variety of interfaces including E1, T1, DS-3, STM-1,
OC-3 Interface support on media gateways is a function of the media gateway
itself.
Signaling interface - PRI: This interface is E1, T1 or T3 lines between the Media
Gateway and the Class switch. A designated number of DS0 channels in these
lines are used for transporting Q.931/Q.921 signaling. The Q.921 signaling terminates at the Media Gateway, whereas the Q.931 is tunneled over IP to the
ControlSwitch. Specifics of call processing on the signaling interface are covered
in subsequent sections of this document.
Bearer interface - PRI: This interface is E1, T1 or T3, and the bearer channels are
bundled in the same physical interface as the signaling channels. The majority of
DS0s in the E1, T1 or T3 line are for conveyance of bearer audio between the
Class 5 switch and the media gateways that the ControlSwitch manages.
52
Bearer interface - PRI: This interface is E1, T1 or T3, and the bearer channels are
bundled in the same physical interface as the signaling channels. The majority of
DS0s in the T1 or T3 line are for conveyance of bearer audio between the PBX
and the associated media gateway controlled by the ControlSwitch.
Signaling interface - CAS: This interface uses T1 lines between the Media
Gateway and the PBX. Each DS0 channel in these lines is used for the transportation of telemetric robbed-bit signaling. Additional signaling is facilitated for MF
and DTMF variants of CAS, using specified tones. The CAS telemetric signaling
terminates at the Media Gateway, and is conveyed over IP to the ControlSwitch
for call processing. Specifics of call processing on this signaling interface are
covered in subsequent sections of this document. Orientation of the CAS interface
can either be as a trunk group, or as multiple individual subscribers bound to each
DS-0.
Bearer interface - CAS: This interface uses T1 and the bearer channels are
bundled in the exact same physical interface as the signaling channels. The DS0s
in the T1 line are used for conveyance of bearer audio between the PBX and the
media gateways that the ControlSwitch manages.
Signaling Interface - Analog FXS: This interface can be two-wire FXS using loop
start or ground start signaling. The analog telemetric signaling terminates at the
Media Gateway, and is conveyed over IP to the ControlSwitch for call processing.
Specifics of call processing on this signaling interface are covered in subsequent
sections of this document.
Bearer Interface - Analog FXS: This interface can be two-wire analog interface
for connection directly to a black phone or interface that appears as a black phone.
The bearer is used to transfer voice band audio information across an IP network
using RTP.
STP Interfaces
The ControlSwitch SG is capable of interfacing with A-links from an STP. This interface
is for SS7 signaling only. This interface uses T1 lines between the ControlSwitch SG and
the STP. Designated DS0 channels in these lines are used for the A-links (a single DS0 is
a single A-link) - not all the channels in the T1 need to be utilized as A-links. No bearer
traffic is carried on the A-links.
53
IP Network Interfaces
The ControlSwitch and Media Gateways interface with an IP network for the purpose of
transporting signaling or bearer signals:
54
Signaling interface: This interface is used for transporting MGCP, SIP, H.323,
SIGTRAN Backhaul, or proprietary signaling messages between individual
ControlSwitch elements, and between the ControlSwitch CCE and media gateways or application servers. Two Fast Ethernet ports are provided on each
ControlSwitch element to communicate over IP. For signal transport over a
WAN, either Ethernet-Frame Relay or Ethernet-ATM routers may be used.
Bearer interface: This interface is used for transporting RTP audio streams
between any two media gateways, in VoIP calls. Fast Ethernet ports are provided
on each Media Gateway to communicate over IP. The bearer IP interface is
usually independent of the signaling IP interface, although for the purpose of dual
network fault tolerance, they may be the same.
Supported ControlSwitch
Configurations
Chapter 6
SG Redundancy
CCP/CCE Redundancy
SEE Redundancy
PE Redundancy
EC Redundancy
EMS Redundancy
61
62
Element
Alone
ICE
Alone
SG
Alone
EC
Alone
PE
Alone
EMS
Alone
Alone
SG Redundancy
Table 6-1
Element
SEE
Alone
SG Redundancy
SG elements are always installed in mated pairs with each of the two SG elements residing
on a different platform. Use of separate platforms ensures that at least one of the two SG
elements is available in the event that one of the platforms fails or becomes disconnected
from the SS7 or IP networks.
Ulticom SG Redundancy
The Ulticom SGs support 1:1 active/standby redundancy. When configured in a redundant
pair, the mates must be co-located to ensure a minimal delay between units.
Telesys SG Redundancy
The Telesys SG supports 1:1 active/active redundancy. The configured redundant pair can
be geographically separated.
CCP/CCE Redundancy
The CCE supports 1:1 redundancy at the process. Deployments/configurations can be
created that are physically N+1 or N+M however failover is on a 1:1 basis for the underlying software process
63
SEE Redundancy
The SEE supports 1:1 redundancy at the process. Deployments/configurations can be
created that are physically N+1 or N+M however failover is on a 1:1 basis for the underlying software process.
SEE supports active call processing state mirroring between the Active and the Standby.
PE Redundancy
The PE supports both 1:1 and 1:N failover.
EC Redundancy
Redundant EC elements running on separate platforms are required for high availability.
Each CCE is configured to send all call events to two separate ECs. An EC, though, is a
shared element that collects call event notifications from multiple CCEs.
EMS Redundancy
EMS redundancy, if required is supported through a Sun Cluster configuration consisting
of two hosts with a pair of shared and mirrored disk arrays. The pair of hosts acts as a
single logical host with respect to ControlSwitch elements.
64
Chapter 7
This chapter describes the EMS and ControlSwitch infrastructure. The following topics
are included in this chapter:
Security Management
Fault Management
Performance Management
Automated Provisioning
71
72
Thus, two database instances reside on this combined platform; one for high transaction
rate CDR process and the other for persistent EMS process. Veraz will advise whether a
network topology allows having such a platform depending on call rate and size of
network. For high call rate environment such topology will not be recommended.
73
For upgrades of networks with combined EMS and CDR platform, an additional network
interface card is added to the Solaris platform. This is to ensure that billing function
continues since CDR element is upgraded last of all elements during an upgrade. If an
upgrade does not succeed and roll back is required to previous versions, CDR element is
not affected since it not upgraded with EMS (which is typically upgraded before other
elements). With combined system, the upgrade procedures should assign temporary IP
addresses to the production system, which is still running CDR, and move the original IP
to the interim EMS machine. The EMS on the combined platform will remain shutdown
down and disabled until the final upgrade has been applied with the new release loaded
with up-to-date migrated data.
Data is correctly formatted, e.g. IP addresses, and phone numbers and point codes
are correctly formatted.
Data values are valid, e.g. duplicate port numbers are not assigned on the same IP
address to two different entities, network element identifiers are unique for a category of network elements.
Only those data changes that can be made effective in the system immediately are
accepted. This ensures that the data recorded in the database and the data shown
by the GUI accurately reflects what is provisioned in the system.
As each element is switched on it attempts to contact the EMS over the IP network to
register itself. After registration has been achieved the EMS transmits the relevant information that must be provisioned into the element for its proper operation.
During the operation of the system, changes to the element's provisioned information are
communicated to the element to maintain this information in an updated state. These
changes could occur either by operator-initiated actions or by other events on the system
such as element failure and consequent fail-over.
74
The privileges are assigned to operators using a scheme based on Privilege Levels,
Actions and Roles:
A user can be assigned only one Privilege Level. Privilege Levels are pre-defined and
fixed in the ControlSwitch EMS. An operator cannot modify Privilege Levels. The
following are currently available privilege levels:
Administrative. This level provides access to all the functions of the EMS.
Standard. This level allows the user to perform reads and writes. This level covers
all configuration capabilities. Certain actions, though, such as LOCK and
UNLOCK of elements and START and SHUTDOWN of elements are not available unless assigned by defining further Actions and Roles.
Actions are pre-defined actions that the EMS allows authorized users to perform. The
complete set of actions is listed in a following section. Actions include the LOCK,
UNLOCK, START, SHUTDOWN and FAILBACK actions on different ControlSwitch
elements.
A Role is a grouping of Actions. A user with Administrative Privilege Level can create
new groupings of Actions to define new Roles. Roles can then be granted to individual
users who will then be able to perform the Actions grouped in the various Roles.
Roles operate within the scope of a Privilege Level. For instance, Query level users cannot
be granted Roles that allow writes. Only a pre-defined set of Menu Access Roles can be
granted to Query level users. For example, this can be done to restrict read-only access to
only certain GUI menu items. (See section on GUI menu access control for more details)
As another example, a Standard Privilege Level user can be granted Roles that allow him
to perform the LOCK, UNLOCK, START, SHUTDOWN and FAILBACK actions.
However, he cannot be given the ability to create users and to assign them privileges. Only
Administrative level users can carry out these capabilities.
Roles have no significance for Administrative users, since these have unrestricted privileges and can do everything that is available in the EMS.
75
User Management
The system offers the Administrative user the capability to create new operator accounts
as well as to deactivate operator accounts. Once deactivated accounts do not have the privilege to administer or view the EMS application unless reactivated by an Administrative
account. Any operator/user can change their password.
When an Administrative user creates an operator account, it is assigned one of the three
privilege levels: Administrative, Query or Standard, as well as one or more Roles. The
rights of these privilege levels are pre-defined in the EMS database and are not modifiable. A particular operator/user account's privileges can however be further fine-tuned by
granting roles to it as described above. An account's Roles and Privilege Levels can be
changed at any time by an Administrative user and take effect on the next user session.
A Query or Standard account can be given access to these GUI menu items by assigning
the appropriate menu access Role. If a user is not assigned a given menu access Role, then
the corresponding menu item and its sub-items will be grayed out and inaccessible for that
user.
Role Management
The Administrative user can create new roles by grouping together actions (see table of
actions). These roles are a convenient way of assigning a group of privileges to a user.
Query users are restricted to menu access roles by the EMS application. The Standard user
also has to be granted menu access roles for GUI menu items to which he is to be allowed
access. Once granted access to GUI menu items, the Standard user can only perform
LOCK, UNLOCK, START and SHUTDOWN etc. actions for which he has been granted
privileges. In addition, he can perform all read and write operations needed for provisioning.
76
Audit Log
Audit Log
The EMS has the ability to audit predefined critical actions such as Startup/Shutdown/
Lock/Unlock requests for various network elements. The audit log indicates for the logged
action, the application user id and the Oracle user id that performed the action, the object
on which the action was performed (e.g. CCP, trunk group, Media Gateway) and the time
of the action. The Oracle user id and application user id would be the same for GUI users.
However, in future, application users may be different from the Oracle user if an application server logs into the Oracle database and provides a given Oracle session to multiple
application users. The table at the end of this section indicates which actions are logged.
Security Management
Secure Shell
All Veraz ControlSwitch platforms support Secure Shell. Secure Shell encrypts shellbased interactions between two platforms. It requires that the user invoke Secure Shell
commands instead of standard UNIX commands for remote operations such as telnet, rsh
and rcp. Secure Shell commands are used in ControlSwitch installation scripts, EMS's
OMNI provisioning module MML HANDLER and OMNI peer-to-peer interaction for
configuration exchange. Secure Shell requires authentication keys to be configured on
each platform that uses Secure Shell. ControlSwitch installation provides for the configuration of these authentication keys.
Currently, SSH Version 1.0 is qualified with the ControlSwitch. Please contact Veraz
Networks for support of other versions.
Forced and graceful locks and unlocks on DS0s that belong to ISUP trunk groups.
Forced locks cause the CCE to immediately force a release on ongoing calls on
the selected DS0s and take them out of service. Graceful locks cause the CCE to
wait till a call is released before taking the DS0s out of service. Unlocks make
DS0s available for service.
77
Resets and combined reset and lock operations on DS0s that belong to ISUP trunk
groups. The reset operation causes the CCE to immediately bring the selected
DS0s into the Active Idle state in which they are available for new calls. This may
involve immediately releasing any calls that may be going on the DS0s when the
reset operation was performed. This operation allows the operator to force the
DS0 out of a bad state. When the user requests a combined reset and lock operation the EMS follows the completion of a reset operation with a lock request to the
CCE.
On the fly assignment and unassignment of a range of DS0s from ISUP trunk
groups.
To perform locks, unlocks and resets the user selects a trunk group first. Within the trunk
group the user specifies the media gateway, card, span and, within the span, the range of
DS0s on which he desires to perform the operation. The EMS places the selected DS0s in
a transient administrative state and then submits the request to the CCE. For ISUP trunk
groups, the CCE performs circuit group block, unblock and reset operations (for lock,
unlock and reset respectively) on the corresponding CICs. Once these operations are
complete the active CCE reports completion to the EMS, which updates the administrative
state of the DS0s accordingly. For lock and unlock operations the final administrative state
of the DS0s is LOCKED and UNLOCKED respectively. The reset operation also results
in an UNLOCKED state.
The state of the DS0s in the standby CCE is kept in sync with the active one.
Fault Management
ControlSwitch elements report fault conditions to the EMS by raising alarms. The EMS,
in turn, reports these alarms on its GUI in a pending alarm view and allows the operator to
take actions on them. ControlSwitch elements also report informational events to the
EMS. These events are not necessarily indicative of faults and are not reported in the
pending alarm view. Instead, they can be observed in the event history view (also called
alarm history view). This view displays all the current and past events and alarms of all
types. By separating the pending alarm view from the overall event history view it
becomes possible for the operator to focus only on the pending alarm view for events
requiring his action. In the process of investigating a fault he can refer to the event history
view for information about other occurrences in the system when the fault occurred.
When a fault condition no longer exists on a ControlSwitch element it sends an alarmclearing event to the EMS. The EMS clears the corresponding alarm or alarms from the
pending alarm view. Hence, the operator is ensured that he is only looking at existing
problems in the pending alarm view.
If needed, the operator can also manually clear an alarm.
The following sections provide additional information about this Fault Management.
Fault management has been enhanced by the addition of the following features:
78
Alarm Severities
Alarm Severities
The EMS supports five alarm severities: Critical, Major, Minor, Warning and Informational.
The Critical severity level indicates that service has stopped and immediate
corrective action is required
The Major severity level indicates that a service affecting problem has developed
that could stop service if not addressed immediately
The Minor severity level indicates the existence of a non-service affecting fault
condition and that corrective action should be taken in order to prevent a more
serious fault
The Informational severity level is not treated as a fault and informational events
are not displayed in the pending alarm view. The severity is unknown but the
alarm is significant for it to be logged for the operator's information
Alarm Severity
Derived Alarm Indicator to show the operator that the given alarm is generated to
summarize multiple alarms.
Fully distinguished name of the element reporting the alarm. Note that this can be
different from the element having the problem.
Additional alarm content to give the operator more information about the probable
cause of the alarm
The operator can obtain further details about a selected alarm. These include
Action history. This shows the history of operator actions performed by the operator on the given alarm
79
Operator Actions
The operator can take actions on alarms including
Acknowledge alarms
Un-acknowledge alarms
Clear alarms
The operator acknowledges an alarm to indicate to other users that he is looking into the
problem. While acknowledging the alarm he can add comments to record additional information. An acknowledged alarm can be unacknowledged. Comments can be recorded
while un-acknowledging an alarm.
The operator can clear an alarm to indicate that the problem has been resolved and record
comments at this stage as well.
The operator can simply add comments to an alarm without taking any other action.
For all these actions the time of the action, the operator's login ID, the action and
comments, if any, are logged by the EMS. These are available in the action history per
alarm as mentioned in the previous section.
Alarms Aggregation
In some cases where the number of raised alarms for a given fault can be large the EMS
generates a single derived alarm in the pending alarms view to represent a large number of
actually raised alarms. For instance, alarms reported at the D-link granularity are
promoted to the media gateway level. Hence, if a large number of D-links generates an
alarm the EMS shows only one alarm of that type per media gateway containing the Dlinks. This reduces the number of pending alarms in the pending alarm view by a significant factor. A derived alarm is represented by a special icon on the GUI. The operator can
drill down into the derived alarm and see the actual more granular alarms that correspond
to the derived alarm.
A derived alarm is cleared when all its constituent alarms are cleared.
710
Derived - The operator can choose to only view derived alarms, all except derived
alarms, or simply all alarms. Subsequent criteria apply to the alarms that meet the
setting of this criterion
Severity
Alarm text
The type, name, or IP address of the alarm source or the resource on which the
alarm occurred
Alarms fetched into the GUI can be sorted by any of the alarm attributes shown in
the pending alarm view.
Severity. The operator can change the severity of a given alarm type. For instance,
an alarm of Critical severity can be made a Major alarm. These definition changes
apply to all outstanding alarms of that type. The operator's pending alarm view is
not updated automatically, however. The change is effective on any new pending
alarm views launched from the GUI. An Informational alarm cannot be promoted
in severity.
Logging. The operator can decide not to log and report a give alarm type. When
this is done, newly generated alarms of that type are neither logged nor reported
by the EMS in its pending alarm view.
Trap forwarding. The EMS forwards all alarms as SNMP traps on its northbound
SNMP interface. The operator can turn off trap forwarding for given types of
alarms.
711
Log Id
Event Time
Event Name
Event Severity
Additional Text
Event Content
The operator should ensure that the SMTP server is reachable from EMS. Necessary
routes should be added if the SMTP server is not reachable. The alarms trigger can be set
for any of the above parameters. The default configuration file is configured for email to
be sent based on alarm severity.
The Control Status of the element indicating whether the element has been manually shut down or not
The count of currently pending alarms of each severity further grouped by how
many of each severity are acknowledged and how many are not acknowledged
Host or platform information about the element such as its primary and secondary
IP address
For the EMS, PE and CCP a drill down capability is provided which allows the operator to
view the status of entities contained within these higher-level entities. For the EMS, the
drill down provides the status of individual EMS processes such as the MML Handler, the
SNMP Manager and the EMS core; for the PE the drill down provides the status of its
database links for replication; and for the CCP the drill down provides the status of individual CCEs configured on the CCP.
712
Test Call
Test Call
Test call support allows the operator the ability to place an on demand test call from the
EMS GUI. This is effectively an inverted call setup between 2 endpoints for the purposes
of operational testing of a given circuit or trunk group.
Through the GUI, the operator can select the trunk groups that are to be used to place the
call in both directions as well as call related parameters to be signaled out each side.
Once a test call is complete, the operator may directly view a call trace of the associated
messages and end result.
CDRs will be generated as normal however will be marked as Test Call.
The operator may also receive test calls from an ISUP network. In this case, normal
routing is used to determine the destination and the CDR is marked accordingly.
Supported Protocols
The following protocols are currently supported for test call;
ISUP to ISUP
SIP to ISUP
ISUP to SIP
The target functionality with this capability is primarily to use a SIP based test head to
connect a test based call to a far end switch operator over ISUP. Alternately, it can be used
to place a call between two ISUP based trunk groups.
Signaled Parameters
Through the GUI, the operator can select the following parameters;
Signaling Permutation
All other signaled parameters can be modified via an XML definition file.
When placed, for ISUP trunk groups, the call type will reflect test call.
713
Performance Management
Performance management capabilities of the EMS consist of:
Reports
The data collected for the above statistics and reports is derived from the following
sources:
CDR: Scheduled jobs that, typically nightly, extract data from the CDR database
for certain reports. CDR data is also used for some live reports that report real
time data.
DAS and DCA mechanism: DAS is Data Analysis Server that resides on the EMS
platform. It receives data collected by DCA Data Collection Agent, a process that
is attached to Network Elements like the Call Control Platform, Policy element or
Event Collector. The DAS collects the raw data from the DCA and as necessary
performs calculations and logs the data into the database. e.g. for ASR Reports
(Answer to Seizure Ratio), DAS receives number of Answered calls and
Attempted calls; it performs the calculation to derive ASR from this data.
Periodic Monitoring
At a configurable frequency, which can be changed on the fly, network elements report the
following kinds of statistics to the EMS:
CPU utilization
Call Statistics seen for both Trunk Groups and for Span level
Failed Call Statistics for both Trunk Groups and Span Level
OMNI statistics
For the latter two categories, at the beginning of every reporting interval all counts are
reset to zero by the reporting network elements. At the end of the reporting interval, the
new counts are reported to the EMS and reset again for the next interval. The EMS logs
these statistics to its database. The user can observe these using the GUI, which refreshes
itself to show updated statistics every reporting period. The EMS periodically purges this
data from the database.
CPU Utilization
Percentage CPU utilization is reported periodically by all processes. These processes use a
UNIX system call to obtain the utilization. The EMS reports this data for CCP, PE, EC,
CDR and SS7 Gateway. When multiple elements are running on the same platform, the
reported utilization is the overall utilization of the platform, not the percentage of the CPU
used by the individual elements. The data shown on the CPU Utilization Reports and
Statistics is processed by the DAS and DCA framework.
714
Periodic Monitoring
The user can select the elements for whose platforms he wants to observe CPU utilization.
By default, data for all network elements of the above-mentioned types is shown.
Total Call Statistics at Trunk Group Level
The user can select the trunk groups for which he wants to observe periodic call summary
statistics. By default the latest counts from all trunk groups will be shown. The counts
include the following:
Reporting time
Completed calls
Attempted calls
Terminated calls
Abandoned calls
Overflow calls
Failed calls
Maximum busy DS0s on the trunk group over the reporting interval
Abandoned Calls
Failed Calls
User Busy
No Answer
No Circuit Available
No Route to Destination
715
Continuity Failure
Unallocated Number
No User Responding
Call Rejected
Resource Unavailable
Other Reasons
TCAP
ISUP
SCCP
MTP
The operator can specify the time period of interest. The EMS will get the requested statistics, store them temporarily in a table and display them through the GUI.
Reports
The EMS offers two formats of reports - user requested .pdf format reports, and automatic
text based reports.
The EMS provides the user the ability to obtain the following reports:
716
Call Duration
Reports
Killer Trunks
All these reports are run on user request. These are not scheduled. However, there are
scheduled jobs that, typically nightly, would extract data from the CDR database for
certain reports. The reports that use nightly CDR reports are Utilization reports based on
Trunk Groups and Spans, and Call Setup Time report. The Slow Release, Killer and
Always busy trunk are live reports and obtain data directly from CDR on user demand.
The remaining reports are obtained from the DAS and DCA mechanism. In all cases the
report output is in the PDF format.
The above list of reports can be both generated at a trunk group level as well as at a span
level. Slow Release Trunks, Killer Trunks and Always Busy Trunks applies only to Trunk
Groups. When span level reports are generated, the parameter used for generation is either
a particular span on a Media Gateway or a pre-defined span-list. A span list is a userdefined collection of spans.
User Requested Reports
Reports can be requested and viewed from the EMS GUI. All these reports are run on user
request. These are not scheduled. However, there are scheduled jobs that, typically
nightly, would extract data from the CDR database for certain reports. The remaining
reports are obtained either from the periodic statistics counts recorded in the EMS database as described in the section above or, in the case of the three abnormal trunk reports,
from the CDR database on user demand. In all cases the report output is in the PDF
format.
Exportable Text Based Reports
The EMS can be configured to provide comma delimited text based traffic reports on a
daily basis. The traffic report is run from EMS every night along with the purge job. It
generates rows of comma-separated information, one for each trunk group.
The following is a list of fields generated for each trunkgroup:
717
718
Report Descriptions
Report Descriptions
The following section outlines each of the reports.
Call Attempts by Direction
This report is based on the periodic statistics recorded in the EMS database. The user specifies the start and end date for the reporting period. The EMS produces a report showing
by day, trunk group by trunk group, total call termination attempts, total call origination
attempts and total call attempts over the reporting period. It also reports these totals across
all trunk groups for each day.
Call Attempts by Direction Report can also be run based on span level instead of Trunk
Group. Both E1 and T1 span can be used as a criterion for generating this report. A span
list can also be used as a criterion.
Abandoned and Overflowed Call Attempts
This report is based on the periodic statistics recorded in the EMS database. The user specifies the start and end date for the reporting period. The EMS produces a report showing,
by day, trunk group by trunk group, total overflow calls and total abandoned calls. It also
reports these totals across all trunk groups for each day.
Abandoned and Overflowed Call Attempts Report can also be run based on span level.
Both E1 and T1 span can be used as a criterion for generating this report. A span list can
also be used as a criterion.
Call Setup Time
This report is based on data that is obtained nightly from the CDR log tables in the CDR
database. The user specifies the start and end date for the reporting period and also if he
wants to group results by trunk group. If the Group by Trunk Group option is not
chosen, the report displays, by day, trunk group by trunk group, the total number of
successful calls; number of successful incoming calls and the maximum, minimum and
average set up time for incoming calls; number of successful outgoing calls and the
maximum, minimum and average set up time for outgoing calls on the trunk group and the
overall average call setup time on the trunk group. It also displays, for the whole day and
across all trunk groups the max, min and average setup times just mentioned.
When the user chooses the Group by Trunk Group option, the report displays for each
trunk group, day by day of the reporting period, the same kind of data as mentioned above.
Since the timestamps of different signaling event messages as recorded in the database are
up to the second, sub-second setup times show up as zero.
Call Setup Time Report can also be run based on span level. Both E1 and T1 span can be
used as a criterion for generating this report.
719
720
Report Descriptions
For slow release trunks, the average call duration threshold must be exceeded for a
number of calls greater than a set threshold. These thresholds are configurable. Change of
thresholds may take several hours to take effect.
Killer Trunks (Quick Release Trunks)
This report is based on killer trunk detection performed by the CDR Element. The CDR
Element writes the different kinds of killer trunks out to a table in its database. On user
demand, the EMS retrieves the data from the CDR database to produce a report. The user
specifies the start and end date for the reporting period. The report shows, by day, trunk
group by trunk group, the Media Gateway, Card, Span and channel number of the DS0s
that matched the configured killer trunk threshold parameters. Total call attempts and
average call duration are shown for each DS0 in the report.
For quick release trunks, the average call duration must be below a set threshold for a
number of calls greater than a set threshold. These thresholds are configurable. Change of
thresholds may take several hours to take effect.
Always Busy Trunks
This is a special case of the Slow Release Trunk. The threshold values are such that over a
set period, there is only one call attempt, and the call duration spans the reporting period.
The input and output of the report are otherwise the same.
Utilization Reports
Utilization reports are based on the periodic recorded statistics. The user specifies the start
and end date for the reporting period. The EMS produces a report showing Utilization by
day (and by hour if specified), maximum, minimum and average. Utilization is shown for
the following:
CPU Utilization Report: This report is based on periodic statistics recorded in the
EMS database. The user can specify time period and network elements for which
the report is required. It also highlights the maximum CPU utilization for the day
and for the report. When the option to group by network element is checked then
each report page shows for one network element CPU utilization by day, and
optionally, by hour within a day.
Trunk Group Utilization Report: This report is based on data that is obtained
nightly from the CDR log tables in the CDR database. The user specifies the start
and end date for the reporting period, whether he wants to have the report hour by
hour within each day and if he wants to group results by trunk group. If the
Group by Trunk Group option is not chosen, the report displays, by day, trunk
group by trunk group, the maximum, minimum and average trunk group utilization in percentage.
If the Group by Trunk Group option is selected without the group by hour
option, then the report shows by trunk group, for each day of the reporting period
721
the max, min and average percentage utilization. The report also highlights the
maximum and minimum utilization across all days of the reporting period.
The by hour and Group by Trunk Group option produces a more detailed
report which for a given trunk group, shows hour by hour, by direction, the total
number of calls in the hour, the total call seconds, and trunk group utilization in
CCS, Erlang and percentage.
Span Utilization: This report is based on data obtained from CDR. The user specifies the start and end date for the reporting period, whether he wants to have the
report hour by hour within each day and if he wants to group results by span list.
If the Span List option is selected by hour option, then the report shows by each
span in that list, for each day of the reporting period the max, min and average
percentage utilization. The report also highlights the maximum and minimum
utilization across all days of the reporting period.
Alarms Raised
Call Tracing
Call tracing on the Call Control Element is supported. The operator is able to trace calls
via the EMS based on one or any combination of the following:
722
CPN
CPN and DN
DN
Both the CPN-based trace and the DN-based trace are broadcast to all CCEs in the system.
Either exact match or a prefix of the CPN or DN can be used as a criterion for tracing a
call. Any CPN or DN can be specified. One consequence to be aware of is that since the
CPN and DN based traces are placed on all CCEs, they limit the maximum number of total
trace criteria that can be active on an element at the same time. In other words, if the
maximum number of allowed trace criteria is set to ten then the operator would not be able
to place additional trace requests if ten CPN- or DN- based traces are active system wide.
The user can set the maximum call traces criteria permitted per ControlSwitch element by
assigning the appropriate value to the MAX_CALL_TRACE_PER_NE Application
Parameter. This can be accessed from the EMS GUIs Administration/Application Parameter menu item. The operator has the ability to view active calls via the EMS, including
viewing TDM trunk groups and various call parameters. For CPN and DN based traces
the user is allowed to specify ingress CCP or Gatekeeper. This can be used to limit the
number of trace criteria active in the system.
Additionally, spans can be selected as a criterion for call trace when Media Gateway is
chosen for tracing. The user starting the call trace can choose Media Gateway, card and
span.
EMS
CDR
The ControlSwitch monitors and generates various severities of alarms (minor, major and
critical) when applicable thresholds are reached. It monitors the database segments, Oracle
table space, and Oracle disk space usage.
Oracle extents monitoring
Oracle internally allocates space in extents for each object like table and index and also
has a maximum number of extents for each object. When an object grows and nears its
maximum extents, alarms are raised and once the problem is taken care of, a clearing
alarm is sent. The default low threshold is set to 70% and high threshold is set to 85%.
Total disk space taken by a tablespace
Oracle has physical .dbf files, which are the space holders for all objects. A table-space is
a logical entity for holding objects. When this table-space grows significantly occupying
more than the threshold percentage of the physical file, alarms are raised. Again, these
alarms are cleared, once that percentage comes below the threshold. Default low threshold
is set to 70% and high threshold is set to 85%.
723
Hot backup
Cold backup
Takes up less space compared to hot backup/cold backup and is a recent addition to oracle database backup methods.
Only backs up archived log files. (Veraz ControlSwitch HOT and RMAN
backups also backup all the archive log files, so this is optional)
The backup can be run manually or scheduled as UNIX cron jobs through an EMS menu
driven interface. It is highly recommended that online backups for EMS and PE databases
are performed on a regular basis (as often as daily) and cold backups performed before
major upgrades to the elements.
724
All the ControlSwitch network elements send the system logs through setting of syslog
daemon running on each Solaris platform to the EMS. A server process 'syslogmgr'
running the ControlSwitch EMS logs all the system logs as alarms or info events based
upon the severity of each log message into the EMS alarms database which can viewed by
the FMS.
The Syslog manager allows configuring only the interested messages to be put into the
EMS alarms tables. The Operator can put these messages with a pattern into the
'syslogmgr.cfg' file.
MIB browsing. This allows a user to select a media gateway from the EMS GUI
and read any attribute in the gateway's SNMP MIB. This capability exists for all
the gateways supported by the Veraz ControlSwitch. SNMPv1 and SNMPv2
MIBs are both supported.
Trap receiving. Through the EMS GUI, the user can ask the EMS to register with a media
gateway to receive traps generated by the media gateway. The EMS is pre-configured to
recognize most traps that are deemed useful. For the MGX 8260, a user may also select for
the EMS to receive traps of only certain categories. The EMS provides a separate screen
for viewing media gateway traps. Critical and major traps received from the gateway are
also reported as generic media gateway alarms on the EMS alarm screen. Trap receiving
support exists for all the gateways supported by the Veraz ControlSwitch.
725
ERS process resides on the generic platform process called ControlSwitch Platform
(CSP). CSP is generic software process CSP (ControlSwitch Platform) introduced in
release 5.5.3. This generic platform also houses ICE (IP Call Control Element) and
LIDAP (Lawful Intercept) processes. In future, all ControlSwitch processes will reside on
CSP
726
Supported Events
The following events are currently supported:
Call Setup
Connect/Answer
Release
Release Complete
Service Event
All associated messages received in the signaled messages are encapsulated in the event.
The ERS is supported for all ingress signaling protocols - ISUP, CAS, PRI, H.323, SIP
Message Structure
The following gives an example of an event from the ERS. This example is from a PRI
Release message.
<Event From="CCE" To="CEC" label="REL_RLC_PCA" Class="Operational"
version="5300">
<CecId label="CECId" version="4">
<word32 label="Id" value="1"/>
</CecId>
<GlobalCallId label="GlobalCallId" version="4">
<ByteArray label="GlobalCallId" value=" 34 23 65 92 45"/>
</GlobalCallId>
<NetworkElementType label="NetworkElementType" version="800">
<Enum label="TypeId" value="EC"/>
</NetworkElementType>
<NetworkElementId label="NetworkElementId" version="4">
<word32 label="NetworkElementId" value="1"/>
</NetworkElementId>
<DirectionIndicator label="Direction" version="720">
<Enum label="Value" value="Ingress"/>
</DirectionIndicator>
<CcpId label="CCPId" version="4">
<word32 label="CcpId" value="1"/>
</CcpId>
<EventTime label="SendTime" version="4">
<word32 label="Secs" value="39030"/>
727
728
ERS Scaling
The ERS is a software element of the ControlSwitch and is modular like all processes on
the product. Installation of the ERS is a function of network call volume and platform
sizing is in accordance with network load. For small installations, the ERS can be installed
on the same hardware as the ECs. For larger installations, the ERS will be installed on it's
own separate hardware.
Automated Provisioning
PL/SQL API for Third Party Management Control
The EMS exposes a PL/SQL API to enable the operator to perform automated configuration of the EMS through an external application. The PL/SQL API consists of groups of
PL/SQL stored procedures. These stored procedures provide the same configuration functions that are available through the EMS GUI. Using this API an application can configure
ControlSwitch elements such as CCP, PE and EC in the EMS database. It can also
configure trunk groups and all the routing policies.
For more information on the PL/SQL API, please contact Veraz Networks.
Rule 4: Else
Rule 5:
Another example:
As per the below diagram, rules are divided into four profiles. Profile1 is the main profile
representing a record in excel file. Profile 2 to profile 4 are else profiles which have
different reject cause codes associated and should be repeated for each record of profile1.
729
There are two types of routing profiles: MAIN Profile and ELSE Profile. Routing profiles
are similar to a policy type as in prior releases. Each routing profile contains rules structure with the order of execution.
Different profiles may be combined together to create a profile group. Routing policy
must be created as of type advanced or of type profile group. When it is of type profile
group, all rules in a policy must adhere to structure defined in one of the profile in that
profile group.
This will also be quite useful for generating an excel file from a policy data.
Figure 7-2: Profile Group Example
The GUI for a specific profile shown below illustrates another example when
730
delimiter is a space
731
732
SS7 Services
Chapter 8
This chapter describes SS7 services. The following topics are included in this chapter:
Overview
SS7 Services
81
Overview
Beginning in release 5.4, the ControlSwitch supports an SS7 framework. The SS7 framework is essentially an XML front end that allows for complete customization of all ISUP
and TCAP parameters. This includes adding additional messages to the protocol and
defining the logic for interpretation/handling. Using the SS7 framework, the
ControlSwitch can be customized to any local country variant, internal carrier specific
variant, or legacy switch variant. This in turns means rapid time to market with new
feature as well as entry to new markets.
All logic is built in the XML framework and compiled into runtime code. The
ControlSwitch does not use a text interpreter for the logic hence ensuring maximum
performance. Using the framework, messages can be defined, modified, abstracted to
routing and policy logic, and abstracted to billing.
This unique ControlSwitch capability reduces customization cycle time from months to
weeks. Furthermore, as the framework is de-coupled from the core elements, the level of
risk involved in introducing new features and the associated required testing is minimized.
SS7 Services
SS7 MTP Level 2
MTP Level 2 is equivalent to the OSI Data Link Layer, ensuring accurate end-to-end
transmission of a message across a signaling link. MTP Level 2 implements flow control,
message sequence validation, and error checking. When an error occurs on a signaling
link, the message (or set of messages) is retransmitted.
Within the ControlSwitch, MTP 2 is implemented on the Signaling Gateway using the
Ulticom or Telesys SS7 stack depending on the SG variant. MTP 2 is co-processed by an
signaling card, reducing the burden of running this part of the protocol stack on the
Signaling Gateway.
The ControlSwitch has received Illuminet certification for MTP Level 2 and has been
Telcordia tested.
82
SS7 ISUP
Multiple CCEs can have the same point code, allowing a single SG to support multiple
CCEs.
Within the ControlSwitch, MTP 3 is implemented on the Signaling Gateway using the
Ulticom or Telesys SS7 stack. MTP 3 is co-processed by the signaling card, reducing the
burden of running this part of the protocol stack on the Signaling Gateway.
The ControlSwitch has received Illuminet certification for MTP Level 3 and has been
Telcordia tested.
SS7 ISUP
The following Telcordia specifications cover the primary aspects of ANSI ISUP of the
ControlSwitch ISUP interface for toll/tandem applications:
GR-905
GR-317
GR-394
The ControlSwitch supports ETSI ISUP v2 based upon the following specifications as
required for the services supported:
ITU-T Q.761
ITU-T Q.762
ITU-T Q.763
ITU-T Q.764
Standard functionality that is supported includes normal call processing flows, standard
and non-standard release conditions and their associated release codes, inbound and
outbound loop back continuity tests (COT), inbound and outbound transponder COT tests.
For more detailed compliance information, please contact Veraz Networks.
Protocol support for ISUP is provided on the Signaling Gateway of the ControlSwitch.
ISUP processing is divided into two parts:
Call processing of ISUP messages, including state machine and timers performed by Veraz software.
ISUP messages arriving at the Signaling Gateway are dispatched from the stack to Veraz
components, where they are applied to the call processing application.
The ControlSwitch supports multiple interface cards with varying number of links per
card. Each SG can support multiple cards hence allowing the SG to scale to support many
SS7 links. The traffic handling capacity per link is around 25 to 35 calls per second - this
limitation is imposed by the bandwidth on each link (48, 56 or 64 kb/s).
83
The Signaling Gateway supports redundant A-links, E-links or F-links on its primarysecondary pair. In the case of F-links, a separate digital cross connect is required to peel
the bearer traffic from the signaling traffic (bearer traffic cannot be processed by the
Ulticom cards). Traffic from the adjacent node is dispatched to the Signaling Gateway on
both the links uniformly. The signaling gateway ensures that the traffic arriving on the two
links is consolidated prior to be used for call processing. When one of the links is taken
down, a backward message is delivered by the active link to the adjacent node, upon
receipt of which the node starts sending all of the traffic on the active link. The Signaling
Gateway is tolerant of outages on either the primary or the secondary sets of links (pulling
of cable, etc.). An outage on both sets of links at the same time will take the Signaling
Gateway out of service.
Ulticom SP-4 support
The upgraded Ulticom software SP-4 package will provide enhanced functionality like
scaling of the SS7 network and some SS7 functional enhancements.
SS7 link connectivity will now scale to 1024 signaling links per Signaling Gateway for a
total of 4096 signaling links in a four-CE cluster. A Signaling Gateway can be deployed in
a small-scale configuration, thus minimizing the initial investment in capital equipment
while providing tremendous potential for future growth. As more signaling bandwidth is
required, links and Signaling Gateways can be added as required to meet the increased
demands on the network. Currently, online addition od hardware to Signaling Gateway is
not supported. This will be supported in subsequent release.
Also, SP-4 package has been enhanced to support the handling of messages and parameters that may be unique to country variants of ITU ISUP. Thus, ISUP applications developed as per the ITU standard can easily be adapted to support any number of ITU country
variants.
ISUP Congestion Control Procedures
The Congestion Control Procedures in ISUP make use of Automatic congestion Level
parameter (ACL) in the Release message (REL). ANSI networks define three levels of
congestion, and ETSI networks define 2 levels of congestion.
ControlSwitch supports the following for SS7 congestion control:
Regulation of calls origination on egress trunk groups based on the above Congestion level.
When a far end switch sends ACL parameter in a release message to indicate that it is
congested, ControlSwitch marks the trunk group congested with appropriate level on
which it received the ACL parameter. For each congestion level, the operator can provision X% of calls to be suppressed from getting routing out on that trunk group.
84
SS7 ISUP
ControlSwitch sends different ACL values in REL message based on the current CPU
level of the CCP. The default settings are 70% CPU for ACL=1, 75% CPU for ACL=2
and 83% CPU for ACL=3. For example, when the CPU utilization of the CCP goes over
70%, ControlSwitch starts sending ACL parameter with value 1 in subsequent REL
messages.
ATP Parameter Enhancements
The Access Transport Parameter (ATP) in ISUP is used for carrying connected party
information per Q.767 and Q.699 ITU specifications. It has several fields one of which is
Called Party Subaddress. Some carriers use the called party subaddress field of the ATP
parameter to pass on routing information between switches because the ATP parameter
can carry ASCII strings. In this release Veraz ControlSwitch will allow manipulation of
such strings in DA and will make the ATP parameter available to routing GUI.
In DA, the following functions will be provided
Addition of string
Modification of string
Removal of string, before leaving the network since other switches might not need
it or understand it
In routing, the ATP parameter will be available in the rule configuration of the routing
GUI. The embedded string can be used as a parameter to make decision on routing. In a
rule node, an operator can configure a check for embedded string (using the subaddress
field in ATP), and then select the appropriate trunk.
INR/INF Support
Information Request Message and Information Message (INR/INF) provide a mechanism
to query and to negotiate certain call parameters that may not be locally available at a
switch. These parameters include:
85
Overlap Signaling
Two kinds of dialed digits signaling are supported in ITU/ETSI ISUP: En-bloc signaling
and Overlap signaling. En-bloc means that all the called party address digits (the dialed
digits) are included in the IAM and the call can be routed on this called number information. Overlap signaling means that the IAM can contain some but not all of the called party
address digits. Digits can be received after the IAM in a Subsequent Address Message
(SAM). ANSI ISUP only supports En-bloc signaling. Only ITU ISUP supports Overlap
signaling. A few other protocols such as R2 also support overlap signaling, but ITU/ETSI
ISUP is the only major protocol that we use that supports overlap.
86
ISUP Segmentation
If overlap signaling happens on a call coming into Veraz ControlSwitch, all egress protocols will be affected by the support of overlap signaling. In some cases (ANSI ISUP)
overlap signaling is not supported in the protocol so minor changes will be needed to
receive a set up request from the ingress call half and possibly wait for more digits before
sending the call out the egress protocol. In the case of PRI, H.323, and CAS, the protocol
does support overlap signaling, but the ControlSwitch does not support the messaging to
allow this, so these will be treated as an 'enblock' signaling protocol for now.
ISUP Segmentation
A Segmentation message (SGM) can be received if a number of ISUP messages carry
extra information that would have caused the message to go over its maximum size if
included in the original message.
For example, when overlap signaling happens, the message for which segmentation is
needed is the IAM. If an IAM includes the Optional Forward Call Indicator (OFCI)
parameter with the 'simple segmentation' bit set to true, then an SGM message is expected
containing additional information that would normally be included in the IAM. SGM and
SAM messages can be received in any order at the ingress ISUP trunk group.
87
Following are broad categories of actions that can be performed on receiving a message or
a parameter
Release call
Send notification
Discard parameter
If a message or a parameter is not understood by Veraz Signaling Gateway and has been
discarded and the previous switch has requested for notification, the Signaling Gateway
should send a Confusion CFN message to the previous switch.
Availability Control
User Part Availability is the process in the SS7 world by which MTP3 and ISUP work
together to communicate with far-end switches about whether the ISUP layer is active or
not.
User Part Availability consists of three messages:
88
UPU (MTP3),
UPA (ISUP).
Connection Fallback
On the ControlSwitch, we will consider ISUP to be out of service when the application is
not registered with the base Ulticom layer.
The UPU message is sent by MTP3 when it receives an ISUP message from the network
whose ISUP user part is down. When the other switch receives UPU it knows that the
ISUP is out of service at the other switch. The far-end switch sets a timer and at regular
intervals sends a UPT (User Part Test) message to the other switch. If the ISUP is still
down at the other switch, then no response is sent. If the ISUP user part is up at the
receiving switch a UPA (User Part Test Ack) message is sent back to the switch that sent
UPT.
In release 8.02, Ulticom does not support sending of the UPU message for sending or
receiving. Ulticom does support this message in release 9.02 so we will have access to that
functionality in a future release.
However, the UPT/UPA exchange (which usually starts as a result of a UPU being
received) can also be received independent of the UPU message. For now, ControlSwitch
will support what can of User Part Availability by supporting the ability to send a UPA in
response to a received UPT. ControlSwitch will not originate the UPT message.
Connection Fallback
The standard PSTN voice path uses 3.1 kHz audio sampling to produce what is known as
telco quality voice. ISDN allows for certain high-end phones to allow transmission of
voice with higher quality that encode audio into 7 kHz audio. One important aspect of this
specialized high-end phone system is that it requires that the 7 kHz audio format be
supported by the phones at both ends of the connection. So the higher quality voice might
only be usable in large business or government organizations where a large number of
high quality phones are in use. When this special phone terminal places a call that terminates to the PSTN or to another system that does not support 7 kHz audio data, the call is
dropped back to normal speech or 3.1 kHz voice quality to complete the call. This procedure is called Connection Fallback procedure and it employs Bearer Capability negotiation. The fallback bearer capabilities are 'speech' and '3.1 kHz audio'. The preferred bearer
capability can be only be the 7 kHz Audio bearer capability (also known as UDI-TA).
The Veraz ControlSwitch can receive the bearer capabilities in ITU ISUP parameters
Transmission Medium Requirement (TMR) parameter and the User Service Info (USI)
parameter. TMR is intended for use by exchanges transiting the information without
needing the more complicated BC details that can be passed in a USI. USI is used to carry
bearer capability for the terminating endpoint. In general, the TMR is a scaled-down
version of the information in the USI. In simple ISUP calls using one bearer capability and
only speech or 3.1 KHz, sometimes the TMR will be included but the USI could be
included or left out.
To follow Bearer Capability Fallback procedures in the Veraz ControlSwitch, an ETSI
Trunk Group can be configured on the EMS GUI
89
If the egress trunk group doesn't have of 64k preferred option checked (e.g. ETSI
v1), the bearer capability is supposed to fallback to speech/3.1 by filtering out the
higher bearer capability. To inform the preceding exchanges about this change
backward message sent by ControlSwitch (ACM) will that carry information.
If the egress trunk group is capable of handling 64k preferred, both bearer capabilities will be sent out to the far end switch and it will be up to the far end to decide
whether it wants to fallback or not. In addition, the far end switch will send the
backward message ACM comprising information if the fallback has been
performed or not.
810
Propagation Delay
If received immediately after call setup IAM, the following messages should cause an
automatic-repeat attempt:
1. SUS/RES - The Suspend and Resume messages are only meaningful when a far-end
party has been connected in the call and then disconnects again. These messages are
meaningless as a first response after IAM and signal that something is wrong with the
relations between the two switches on this circuit. When this occurs, the originating
side should send an RSC on this circuit and expect to receive an RLC in response. At
the same time the RSC is sent, the call will be reattempted on another circuit in the
same trunk group.
2. COT - The Continuity message is always sent in the forward direction on the call.
Never in the backward direction on a call. If received in response to an IAM, a COT
message probably means that dual seizure occurred and somehow the received IAM
from the other switch (which included a cot test) was lost. Any time a COT is received
in response to IAM, the call will be released with an RSC and reattempted on another
circuit in the same trunk group.
3. SAM - The Subsequent Address Message should only be received after IAM in the
same direction as the IAM. Never as a response to an IAM. The receipt of SAM in this
scenario is invalid and will cause an RSC and reattempt from the originating side of
the call.
4. USR - The User-to-user signaling message is only intended for use after UUS
Signaling service 3 has been agreed to by both sides of the call in the call setup IAM
and call answer ANM messages. Therefore, USR can only be sent after ANM so it is
invalid as a response to IAM. If USR is received after IAM, an RSC will be sent and
the call reattempted on another circuit.
Propagation Delay
Propagation Delay Determination (PDD) procedures are intended to simply gather an estimate of the total delay in the call at each node in the forward call direction and later send
that estimated total delay back to the originating switch in the backward direction. PDD
procedures are intended to be used with an improved version of echo control procedures to
only enable echo cancellers when sufficient delay has occurred in the call in order to make
the most efficient use of the echo cancellers.
In ISUP a Propagation Delay Counter (PDC) parameter is sent in each IAM and the estimated delay between each node and the next is added to the total number of milliseconds
in the PDC at each switch. Then at the terminating switch, the total propagation delay
value from the received PDC is put into the ANM or CON in the Call History parameter
and sent backward to the originating node.
Currently, the support is for static configuration of the Propagation Delay on a trunk
group. Extensibility of this feature for proactive calculation based on media delays and
using it for echo control will be addressed in a future release.
811
The ControlSwitch will be provisioned with the charge information that can be
used to send the CRGT/Add-On Charging (AOC) messages to the SS7 network.
A separate PE plan - Tariff Plan will provide the ETSI charge plan information.
The charge plan information is similar to the Israeli/India charge plans already
supported on the system
The charge band information will be associated with time band information to
give a charge plan.
The time bands for tariff information will not span 24 hours. It could start from
00:00 hours of a day and end at 23:59 within the same day. The time band resolutions should be hours: minutes. There will not be a second's resolution.
The minutes portion of the start time of a time band should be at:00,:15,:45
minute boundaries.
Example of a time band could be 00:00 - 08:29, 08:30 - 15:59, 16:00 - 19:14,
19:15 - 22:44 and 22:45 - 23:59.
For every call, a service trigger plan will determine if the tariff plan needs to be
dipped, the SEE will launch request for tariff information. Once the CCP gets this
information it will pass to the Signaling Gateway that will send out an APM
(message type CRGT/AOCRG to the SS7 network.
812
Propagation Delay
IAM message with ATP parameter comprising APP parameter comprising CRGT
parameter
ACM, ANM, CPG messages with ATP parameter comprising APP parameter
comprising
APM message with ATP parameter comprising APP parameter comprising CRGT
parameter
The following diagram shows tariff changes across time line. When these time splices are
traversed new Charge message or parameter should be sent
Figure 8-2: Sample Time Dependent Tariff Data
The following example shows the tariff that contains the sub-tariff information for
different time slices. The sub tariff information exists between the main tariff splices. In
this case as well, charge related message should be sent on crossing over sub-tariff time
splice.
813
ETSI V1 Modeling
In SS7 ISUP signaling, ITU Q.767 ISUP is considered 'ISUP Version 1' and Q.764 ISUP
is considered 'ISUP Version 2'.
The current ControlSwitch implementation of ETSI/ITU ISUP is closer to Q.764/ETSI V2
since it contains some functionality that is not included in Q.767/ETSI V1 ISUP.
By configuring certain parameters in an ISUP trunk group, an operator can configure an
ISUP v1 trunk group that can signal in Q.767/ETSI V1 and prevent Q.764/ISUP V2
messaging,
Some of the procedures that are allowed on Q.767 but not in Q.764 are as follows:
Some of the procedures that are allowed on Q.764 but not in Q.767 are as follows:
814
SCCP
Hop Counter
Segmentation
Call Forwarding related information in the call (Original Called Number, Redirecting Number, Redirection Information)
Continuity check
Overlap Signaling
Echo Control
India
India ISUP support is based on ITU Q.764 ISUP and ETSI 300-356 ISUP base specification with variations for local requirements. Current support is for the following features:
Charge Message (CRG) passes through per
This is a message pass through function only. This information is logged into the CDR
records for accounting purposes.
The ControlSwitch will map India specific CPC values to the ITU equivalent.
Mexico
The ControlSwitch supports Mexican ISUP based on the following specification:
Norma Official Mexicana NOM-112-SCT1-1999, Telecomunicaciones-Interfazparte de usury de servicios integrados del sistema de senalizacion por canal
comun, 2000
815
UK ISUP
The ControlSwitch supports UK ISUP based on the following specifications:
Romanian ISUP
The ControlSwitch supports Romanian ISUP as it falls under base spec ETSI ISUP V2
(ETS 300 356-1 (1995).
Russian ISUP
The ControlSwitch supports Russian ISUP based on the following National Directives:
ISDN User Part (ISUP) Technical Specification for the National Network of
Russia (Based on Q.767 (International ISUP) and ETSI 300 121 (ETSI International ISUP) with national specific changes.)
Singapore ISUP
The ControlSwitch supports the following extension for Singapore
Speech
64 k/bits unrestricted
This means that speech, voice band data (modem calls), and pure data calls will be
allowed on HK ISUP networks. If any other bearer capability is received in a
816
The following features are disabled for Hong Kong trunk groups since they are not
required in Hong ISUP networks
Overlap Signaling
CQM/CQR
Segmentation Message
COT Message (Continuity Check indicators set to 00)
Hop Counter
Bearer Capability Negotiation
ACC (Automatic Congestion Level)
Charging Procedures (charge indicator set to no charge)
Satellite Indicator (set to 0)
The following features are mentioned in Hong Kong specifications are not currently
required or used in the network.
Toll free
817
The ControlSwitch TCAP implementation is based upon the following specifications and
related services:
GR-2892
GR-2902
818
Productized Services
All announcements for services are based on an IP Media Server servicing as an SRF
function under MGCP control.
Services are productized based on market requirements. A list of currently supported
services for production applications can be found in the subsequent section
Productized Services
The following lists all services that are currently productized for production applications.
It should be noted that the entire CS-1 stack is implemented and additional services can be
added based on customer demand;
Pre-paid authentication
INAP implementation of Pre-paid service enables a centralized network element, namely
SCP to store the validation information for pre-paid users. User dials a pre-paid toll free
number to invoke the service. The operator configures the triggering points within a call
for which the INAP based service needs to be run. PE provides the necessary information
(like Service Node Information, service key, TCAP Gateway id, etc.) to identify the SCP,
and the service to be invoked on the SCP (In this case, the Pre-paid service). SEE communicates with the TCAP Gateway to send the request to SCP. SEE processes the messages
from SCP and map the INAP messages to internal messages to CCE for desired behavior.
For the pre-paid service the user is prompted to enter validation information. Once the
SCP validates the user, it directs the control switch to route the call to the desired destination party.
The SCP directs the SEE to indicate what announcements need to be played for collecting
digits from the user. The SCP can request reporting of call processing events and can
direct the SSP (SEE) to block on certain events.
819
820
Productized Services
Supported Messages
Table 8-1
Supported Messages
Message Name
Comments
ActivateServiceFiltering
sFBillingChargingCharacteristics
ActivityTest
Fully supported
ApplyCharging
Not supported
ApplyChargingReport
Not supported
AssistRequestInstructions
Not supported
CallGap
CallInformationReport
Fully supported
CallInformationRequest
Fully supported
serviceInteractionIndicators will be decoded but ignored
by the ControlSwitch
Cancel
Fully supported
CollectInformation
Not supported
Connect
correlationId
scfId
cutAndPaste
redirectionInformation
alertingPattern
serviceInteractionIndicators
ConnectToResource
Continue
Fully supported
DisconnectForwardConnection
Fully supported
EstablishTemporaryConnection
Not supported
EventNotificationCharging
Not supported
EventReportBCSM
Fully supported
FurnishChargingInformation
Not supported
821
Table 8-1
Supported Messages
Message Name
Comments
InitialDP
iPAvailable
iPSSPCapabilities
serviceInteractionIndicators
highlayerCompatibility
Not supported
PlayAnnouncement
PromptAndCollectUserInformation
voiceInformation
voiceBack
ReleaseCall
Fully supported
RequestNotificationChargingEvent
Not supported
RequestReportBCSMEvent
Fully supported
ResetTimer
Fully supported
SendChargingInformation
Not supported
ServiceFilteringResponse
Fully supported
SpecializedResourceReport
Not supported
822
Table 8-2
Representation
SSP
Backhaul
Cards Supported
5 LPCs
3500
(17500 per SG pair)
Link Types
A, E, F
48/96
Unlimited
Protocols Supported
ISUP, TCAP
Table 8-3
Representation
Backhaul
Cards Supported
10 LPCs
5000
Link Types
A, F
128
64/128
Unlimited
Protocols Supported
ISUP
823
Table 8-4
ISUP Support
ANSI
Telesys
Supported
Supported
ETSI C7
Supported
Not Supported
Japan J7
Not Supported
UK
Supported
Not Supported
Singapore
Not Supported
Germany
Not Supported
Mexico
Supported
Not Supported
India
Supported
Not Supported
Table 8-5
824
Ulticom
TCAP Support
Ulticom
Telesys
Supported
Not Supported
Supported
Not Supported
ISDN-PRI Services
Chapter 9
This chapter describes SIP services. The following topics are included in this chapter:
Q.SIG Services
91
The ControlSwitch supports ISDN Q.931 call processing. Q.931 is the ISDN network
layer that facilitates call setup and tear down transactions. The state machine and timers to
support these transactions are maintained within the ControlSwitch. In a number of cases,
an incoming SS7 call will need to terminate on ISDN equipment, and an incoming ISDN
call will terminate on the SS7 side. The mapping between transactions on the SS7 and
ISDN sides follow the Telcordia SR-444 specification, for ANSI.
As of Release 5.2, the following ISDN-PRI variants have been supported:
92
Parameter
ETSI
NI2
Switch Type
STEI
N12
Type of interface
E1
T1
A-law
Mu-Law
30
24
16
24
NFAS support
No
No
No
No
Overlap Signaling
Yes
No
Message
ETSI
NI2
Setup
Setup Ack
Call Proceeding
Alerting
Connect
Connect Ack
Progress
Disconnect
Release
Release Complete
Status
Status Enquiry
Restart
Restart Ack
Maintenance
Operation
Restart Indicator
Channel Id
Interface Id
Indicated Channel
Bearer Channel
Number
None
Reset Span
Single Interface
None
Interface Number
for Span
Reset Entire
NFAS group
All Interface
None
None
93
Table 9-4
Operation
Restart Indicator
Channel Id
Interface Id
Indicated Channel
Bearer Channel
Number
None
Reset Span
Single Interface
None
Interface Number
for Span
Q.SIG Services
Q.SIG is a variant of ISDN D-Channel Signaling. It is becoming the standard for PBX
interoperability in Europe and North America. Q.SIG provides the means to exchange
signaling information for the control of Supplementary Services over a Private Telecommunication Network (PTN). These Supplementary Services could relate to existing basic
calls or could be entirely independent of any existing basic calls.
This section describes the supported functions of the Layer 3 Protocol for signaling for the
support of circuit mode bearer services and supplementary services as defined by Q.SIG
specifications.
The Veraz ControlSwitch together with its associated media gateways appears to the traditional Q.SIG PBXs as a distributed transit PTNX (Private Telecommunication Network
Exchange) that can establish calls to any PBX, non-Q.SIG PBX, or other telephony
endpoint served by the ControlSwitch, including non-Q.SIG endpoints. When originating
and terminating on Q.SIG endpoints, the Q.SIG messages are passed transparently across
the network; the PBXs are responsible for processing and provisioning the supplementary
services. When linking Q.SIG and non-Q.SIG endpoints served by the ControlSwitch,
only basic calls are supported. In addition, all switched voice connections must be established and torn down in response to Q.SIG control messages.
94
Table 9-5
Supported Interfaces
Gateway Type
T1
E1
BRI
MGX8850
Yes
Yes
No
AS5300
Yes
Yes
No
2600 IADs
Yes
Yes
No
3600 IADs
Yes
Yes
No
I-Gate 4000
Yes
Yes
No
Supported
Message Type
Send
Receive
SETUP
Yes
Yes
SETUP ACK
Yes
No
CALL PROCEEDING
Yes
Yes
ALERTING
Yes
Yes
PROGRESS
Yes
Yes
CONNECT
Yes
Yes
CONNECT ACK
Yes
Yes
DISCONNECT
Yes
Yes
RELEASE
Yes
Yes
RELEASE COMPLETE
Yes
Yes
RESTART
Yes
Yes
RESTART ACK
Yes
Yes
INFO
No
Yes
STATUS
Yes
Yes
STATUS ENQUIRY
Yes
Yes
SEGMENT
No
No
Note Overlap receiving is supported, but on the egress side it will always be
en-bloc signaling. Thus, even if the dialed digits are received in SETUP followed by one or more INFO messages at the ingress side, all the digits will be
sent together in a single SETUP message at the egress side.
95
Supported
Message Type
Send
Receive
FACILITY
Yes
Yes
NOTIFICATION
Yes
Yes
In a Q.SIG network, the ControlSwitch will act as a Transit PTNX, meaning that it will
not initiate any Supplementary Service by itself, but will pass any signaling information
for control of Supplementary Services between the originating PTNX and the terminating
PTNX.
ControlSwitch will not interpret the Supplementary Service message contents, but it will
just allow transfer of those messages between end PTNXs.
The ControlSwitch will support only Call Associated Supplementary Services.
Non-Call Associated Services are not currently supported in this release.
The transfer of Application PDUs for Supplementary Services will be supported in
Facility IE and/or Notification Indicator IE in the following messages:
Table 9-8
96
Message Type
Facility IE Supported
Notification Indicator IE
Supported
SETUP
Yes
Yes
ALERTING
Yes
Yes
PROGRESS
Yes
Yes
CONNECT
Yes
Yes
DISCONNECT
Yes
Yes
RELEASE
Yes
No
RELEASE COMPLETE
Yes
No
FACILITY
Yes
No
NOTIFICATION
No
Yes
97
98
CAS Services
Chapter 10
This chapter describes CAS Services. The following topics are included:
CAS Services
MF Signaling
DTMF Signaling
Signaling Protocols
101
CAS Services
Beginning with Release 5.2, the ControlSwitch has supported CAS signaling on certain
media gateways as described earlier in this document. CAS is a telemetric signaling
format, where call processing events are conveyed via the A and B bits as part of robbedbit signaling, as well as via MF and DTMF tones. This type of signaling, which also
known as In-Band is signaling, call setup and signaling use the same path of the bearer.
There are two types of signaling methods used for CAS, Multi-Frequency (MF) and DualTone Multi-Frequency (DTMF).
The primary focus of CAS support is for direct access line applications either from a
remote media gateway to the end user, or via a customer premises device such as an IAD
on the customer site.
The ControlSwitch supports MF and DTMF signaling as follows:
MF Signaling
Multi-frequency signaling uses two combinations (and only two) of six frequencies in the
voice band. The six frequencies are: 700 Hz, 900 Hz, 1100 Hz, 1300 Hz, 1500 Hz and
1700 Hz. This gives a combination of 15 frequencies for digits 0-9 and control or information signals like KP, ST, KP1, and KP2 etc.
DTMF Signaling
DTMF signaling provides 16 distinct signals in the voice band, generated as a harmonic of
the following tones: 697Hz, 770 Hz, 852 Hz, 941 Hz, 1209 Hz, 1336 Hz, 1477Hz and
1633 Hz. This is used to generate digits 0-9, *, #, A, B, C and D.
Signaling Protocols
There are three different types of CAS signaling protocols that will be supported in this
release. There are subtle variations between them. The MGCP gateway has packages that
notify protocol specific events to the Call Agent. When a channel is idle, a continuous
2600 Hz tone is played. Trunk Seizure is reported by interrupting the tone for a specified
period of time. Control signals (like Off-Hook and Wink) are generated by using different
interruption timings on the 2600 Hz tone.
102
Wink Start
Wink Start
In Wink Start signaling, when a PBX at one end wants to make a call, it sends an offhook signal over the trunk. The Gateway recognizes this and replies back with a Wink
signal. Following this, the PBX will send digits encapsulated inside KP and ST for MF
trunks and just the digits for DTMF trunks.
Immediate Start
In Immediate start, the Wink signal will not be sent in response to the off-hook.
However for certain DTMF trunks, the Gateway needs to play dial tone on the channel
when off-hook is detected.
Basic PBX
For a Basic PBX type trunk, when off-hook is detected, the GW needs to play dial tone
and also when the remote party hangs up, if the near party is still off-hook, dial tone needs
to be played.
Feature Group D
When CAS trunks are used as interconnects, the information exchanged between the
nodes are limited but more than what would be exchanged on a simple MF trunk interconnect between a PBX and an EAEO; So, the information is sent in two stages and multiple
winks are exchanged between the offices. Later sections describe the format and the
sequence in which the information is exchanged between nodes. The following information is sent across switches:
ANI II digits
ZZ digits
Feature Group D support is available with the exception of the following subsections to
FG-D:
103
Abbreviated dialing options. EAEOs that support FGD offer 3 different abbreviated dialing options to End Users to access the carriers; these features are
explained in detail in the GR690. ControlSwitch solution need not support these
as it does not act an EAEO.
FGB-over-FGD
Test Calls
Call Gapping
FG-D support is per the following specification with exceptions noted above;
OLI
The ControlSwitch supports ANI over CAS with configurable delimiters ("*" or "#") as
well as the ability to populate defaults when the information is not received.
104
SIP Services
Chapter 11
SIP Services
111
SIP Services
SIP is gaining momentum in the industry as the protocol of choice for VoIP networking
with enhanced services (application servers). The Veraz ControlSwitch supports the applications such as:
Some of these applications are enabled through partnerships with industry-leading partners providing application and media servers as well as feature servers.
112
SIP - SIP
Support for SIP-SIP calls is provided for calls between two different SIP networks. This
enables users/servers on two independent SIP networks to communicate if interconnected
by the ControlSwitch system. This functionality permit peering between multiple SIP
networks while exercising controls on this intercommunication (filtering function) as well
as to offer a single billing platform.
High Availability for SIP
The SIP-enabled CCE supports high availability through a load-sharing failover scheme
using alternate routes. Failure of a single element in a high-availability configuration does
not affect current calls in progress or successive calls, nor does it impact billing records.
113
114
115
Also see for updates SIP High Availability Solution on SIP High Availability in release
5.5.5.
116
Chapter 12
This chapter describes the Veraz Policy Element and its supported policies. The following
topics are included:
Routing
Re-Routing
121
Routing
The PE provides the call routing functions of the ControlSwitch system. At the simplest
level this element responds to queries for possible destination routes based on a database
of call routing information and policies.
The PE incorporates a very flexible framework for numbering plan. Any fixed or custom
numbering plan can be enabled on a trunk group by trunk group basis. Multiple
Numbering plans are supported concurrently.
The ControlSwitch PE incorporates a very flexible framework for supporting any set of
call routing and call screening policies. These can be specified via a web-based GUI interface and customized at any time to meet customer service and network performance/optimization requirements. These policies can utilize a broad set of call related parameters,
network resources information, as well as dynamic parameters such as time-of-day, dayof-week, etc. Alternate routes are selected and traffic can be distributed on a percentage
basis among various alternate paths for congestion control purposes. The call routing policies can be multi-tier with no built-in limit on the number of tiers in such policies. Please
see detailed sections on routing for more information
Re-Routing
Re-Routing policies allow the operator to control the ControlSwitch call processing
behavior in the event of a far end call failure (far end release) after call setup.
Provisioning Interface
Logic for provisioning re-routing policies and plans uses the same flexible interface as the
base routing provisioning interface. All structure of plans, policies, and decision logic is
identical with the addition of Release Cause related logic Using release cause, the operator can provision per release cause behavior in re-routing.
Re-Route Triggers
Re-Route policies are traversed when the ControlSwitch receives a far end release on an
unsuccessful call setup if provisioned to be used. For example an IAM is sent to a far end
switch and the far end releases immediately with Resource Unavailable.
Provisioning Hierarchy
An index to a given re-route policy can be made at 3 levels of hierarchy as follows;
122
Routing Plan
Routing Policy
Re-Route Treatments
Routing Treatment
A treatment level index takes precedent over policy level and policy level takes precedent
over plan. Upon encountering a trigger (far end release), the ControlSwitch will check to
see if there is an associated re-routing policy and if so, take the highest precedence indicate.
Re-Route Treatments
The re-route treatment tells the ControlSwitch how to deal with the trigger. There are 4
possible treatments that can be provisioned as follows;
Route: Route advance to the next route in the original route list
Announcement: Send to an announcement. The operator provisions an announcement to
be played and an Announcement plan to be used to determine the logic for playing the
announcement.
Redirect: This allows the operator to provision a re-directing number. This redirecting
number will then be used to collect a new set of routes to be used to process the call.
Reject: This will reject the call to the originator. The operator may choose to override the
release cause, cause location, and coding standard.
Announcements
Announcement support is available on the ControlSwitch for treatments as well as service
execution (for supported services). Announcements are played from an off board Media
Server or Media Gateway (if capable). For a list of supported announcement servers,
please see the current interoperability matrix.
123
124
Chapter 13
This chapter describes the Veraz Routing and Digit Analysis processes.The following
topics are included in this chapter:
131
132
Parameters in DA
Parameters in DA
The following is a list of the primary parameters that can be manipulated in Digit Analysis:
Message Contents
IAM/Setup
REL/Release
Called Party
Redirecting Number
Charge
Ported Number
Original Number
Bearer Capability
Carrier
CIC
TNS
CSI
Redirection
Reason
Original Reason
Counter
VPN
Number
ID
Screening Indicator
Presentation Indicator
133
Call Type
FCI, BCI
Interworking Indicator
IP Address
IP Port
Segmentation indicator
SCCP method
LATA Zone
LATA ID
Echo Suppression
Sat Indicator
Protocol
Circuit Type
Treatment Type
134
Local
International
Operator
135
Operator International
In order to define the call type the following parameters are taken into consideration:
Dialed Number's Country Code, when the call is not destined for the US
Ingress Point's LATA Zone, when the call is destined for the US
Dialed Number's LATA Zone, when the call is destined for the US
After determining call type (either through calculation or DA), the call is passed to routing
where it can be used as a routable attribute. As part of the end call treatment, the call type
can be overridden / changed as an egress call parameter. For Call Type override, the available options include the above list as well as Emergency and Directory Assistance.
Due to the numbering plan agnostic nature of the PE and the variance of these number
formats in International implementations automated determination cannot be performed.
Note With Release 5.5, call type will become a settable parameter in routing
as with any other variable.
136
137
Policies
As mentioned above, routing is no more than a series of logic strung together that result in
a treatment of either route (routing), or reject (screening). This logic is grouped together in
a policy (whose structure is completely up to the provisioning operator). A routing plan
contains one or more routing policies and are executed based on the provisioned execution
order of the policy.
Policy Types
Each policy supports a type attribute. This can be either structured or unstructured
(advanced).
An advanced policy has no pre-set logic structure and the operator may mix any and as
many routable parameters as required. The logic embedded in the policy can be as
complex or simple as the operator chooses. When using this type of policy, there is no API
available to modify the routing logic as there is no fixed structure that would allow automated changes.
A structured policy follows repetitive logic however the logic used in the policy is
completely user provisionable. For example, if the structure was set such that the
following logic was used:
Check NOA
Then CIC
Arrive at a treatment.
The structure of the policy would always follow this defined logic. The order of the
parameters would be fixed and only those parameters could be used in the policy. This
fixed structure allows for a well known API to be created. This API can then be used to
interface to backend systems for automated route updates/changes/additions/deletions.
Note that although the structure in policy is fixed, it can vary across policies within a plan.
Furthermore, plans can contain a mixture of structured and advanced policy types.
Following figure is a screen shot of the Plan configuration screen.
138
Routing Logic
Routing logic is completely free-form and only takes on the constraints defined by the
operator. Routing logic is created in a tree-based hierarchy via a web-based GUI. The
logic is interpreted in an If, Then, Else logic with support for embedded Ifs. Each
decision point is called a Rule Node. For example, a Rule Node could be IF NOA =
National.
The policy element will traverse the logic tree and descend one rule node horizontally if
the rule node returns a True and one node vertically if a rule node returns a false.
The following picture shows a logical picture of some of some arbitrary logic to illustrate
the concept:
139
The policy element will traverse the Rule Nodes until either 1) a treatment is encountered,
2) the tree is exhausted within the vertical column being traversed, or 3) A different point
in logic is called via Goto or GoSub (see below). From a provisioning perspective, policies
are traversed until a treatment is found. If no treatment is found, the routing engine enters
the next policy as configured in the execution order. In reality, the organization is really to
allow logical provisioning. The policy element actually compiles all routing policies in a
given plan into a first match tree for optimal transaction performance. If a route cannot be
found, the default clearing cause is No Route to Destination
The following figure provides a picture of the operator interface to provision routing logic
for a policy.
1310
Routable Parameters
To offer maximum flexibility, the policy element exposes as many parameters to the operator as practically possible. The following is a list of the most common parameters used in
routing. For a more comprehensive list please consult the Customer Documentation or
contact Veraz Networks.
Call Processing Parameters
Call Reference
1311
1312
Charge Number
DPC
FCI M Bit
Generic Digits
Generic Name
Generic Number
Generic Reference
IRI
IP Address
IP Port
ISUP Indicator
Location Number
MLPP Precedence
OPC
Optional FCI
Redirection Number
Remote Operations
Type Of Call
Day of Month
Day of Week
Day of Year
Month of Year
Time of Day
Week of Month
1313
Ingress ICE
CLLI - Local
CLLI - Remote
Media Gateway ID
Logical Parameters
VPN ID
Special Parameters
Connection Request
Egress Service
Else Case
Go Sub
Go To
Random Percent
Return
Service Activation
Transaction Request
To add flexibility as well as allow the operator to add structure to the routing tables, the
policy elements supports two extremely powerful parameters - Goto and GoSub.
When constructing routing logic, each Rule Node can be assigned a logical name. Once
defined, this point in logic can be called from any other point using Goto or GoSub.
When a Goto is called in routing logic, the jump is final - the policy element will continue
executing the routing logic from the indexed rule node as if it was any other logic - there is
no return to the calling point. The point indexed by the Goto can be at any point in logic in
any policy in any plan. This capability is primarily used to call repetitive or common
routing logic from an initial policy. For example, the root plan and policy may make an
initial qualification of a series of parameters and based on the result, it would call other the
root rule node of another policy in another plan.
A more explicit example is illustrated in the following figure.
1314
In this example, the routing plan and policy in yellow is bound to Trunk Group X. This
plan performs a check to determine if the Calling Party Number is a known subscriber
number. If it is, it jumps to another plan that looks at dialed number and Carrier Code. If
not, it jumps to a different point in logic in another plan/policy that deals routing or
rejecting unknown Calling Party numbers.
GoSub performs a similar function however uses a Return statement to jump back to the
point in logic that called it.
The structure of this is completely arbitrary and up to the operator. The decision to use
Goto or GoSub and how they are used is primarily driven by the operators decision on
how to structure the routing logic.
Directory Lists
To again simplify repetitive provisioning, the ControlSwitch supports the concept of
Directory Lists in routing. This is list of numbers that are logically addressed by an operator configured name. This allows for routing logic to perform a check against a directory
list to determine if the number belongs to that group. This is extremely useful in the implementation of logic for functions such as subscriber checking, screening, and white lists.
Treatments - Route and Reject
At the end of any routing logic comes a treatment. In Release 5.4, the treatment is to either
Route the call or Reject the call.
1315
If the treatment is Reject, the operator can configure the cause code to return to the ingress
network.
For a treatment of Route, the operator can provision a number of route related attributes as
follows:
Egress Point
An egress point is a list of trunk groups that are to be used for the call. There is no
maximum number of trunk groups that can be added and all trunk groups in the network
are available in a pick list for routing the call. This includes IP-based routes via the ICE.
Features - Traffic Type
This is used to select whether the call is a modem call or voice call. This feature allows for
support of Universal Gateways.
Features - Codec List
This allows the user to provision a list of codecs supported for the call. All codecs are
available from the pick list and the operator may choose as many as desired. A weight may
also be added to allow a deterministic order of preference.
Note that at call time, the CCE uses the provisioned list from routing as well as the codec
lists associated with the actual physical trunk group to determine an intersection of valid
codecs for the call.
Egress Properties - Priority and Weight
When the policy element sends a route response, an ordered list of trunk groups is sent to
the requesting CCE. The CCE interprets the preference of the trunk groups as the order
they are sent in.
Priorities can be given to each trunk group in the egress point list. The policy element will
treat these as absolute priorities in that the highest priority trunk groups are always
returned with preference over lower priority trunk groups in the route response. If more
than one trunk group is assigned equal priority, the distribution across trunk groups in a
route will be equal over time.
Alternately, weights can be added to trunk groups within a given priority. This allows the
operator to control the distribution across trunk groups. Note however that priority is the
primary determining factor in trunk group preference, followed by weight, which controls
distribution within a priority.
1316
1317
Local Gateways (SIP or H.323) are then defined and associated to the ICE process created.
These represent logical gateways (either SIP UAs or H.323 Gateways) on an IP network
that can process calls.
IP trunk groups are then associated with local gateways for call management and routing.
Multiple trunk groups can be associated with a single LGW. The IP trunk group contains
trunk group call management parameters similar to that of a PSTN trunk group (such as
codec list, customer routing plan, digit analysis rules etc.). For call routing, the IP trunk
groups are used exactly as any PSTN trunk group.
Figure 13-6:Software Based LGW
1318
IP Trunk Groups
IP Trunk Groups
For call routing and call management purposes, an IP trunk group is created and bound to
a provisioned LGW or list of LGWs (with weight and priority across the list). The trunk
group configuration contains all the call processing related options such as custom routing
plan, codecs, digit analysis scripts etc. Once created, the trunk group becomes a call
processing capable entity that can have policies applied (routing, re-routing, etc.). Effectively the trunk group becomes the call processing entity within the ControlSwitch.
In the context of IP trunk groups, as mentioned above, multiple LGWs can be associated
with the TG along with weight and priority. This allows the operator to provision a predetermined call distribution across LGWs without have to provision it in routing. Alternately, a single LGW can be used in each TG then distribution can be provisioned in
routing.
H.323 Routing
Local Gateways are provisioned as mentioned in the previous section. The operator then
provisions whether the LGW is connecting to a Gatekeeper managed network or direct
signaled network.
GateKeeper Managed Network Routing
In a gatekeeper-managed network, the ControlSwitch (or ICE) acts strictly as an H.323
gateway. Consequently, for all calls going from the ControlSwitch to an H.323 destination
(LGW associated Trunk group is the egress trunk group), the gatekeeper is queried for
admission to the network as well as for the end IP address of the far end gateway. In this
configuration, routing is only performed in the ControlSwitch to determine the egress
LGW where the egress gateway is the ingress to the H.323 network (which is managed by
another entity - the gatekeeper).
GK discovery is supported and Alternate GK lists can either be provisioned locally or
from the GK.
Non GateKeeper Managed Network Routing
When the H.323 gateway is connected to an H.323 network that is not managed by a gatekeeper, the ControlSwitch makes all routing decisions. In this case, the trunk group is
provisioned with the Remote Gateway (RGW) destination IP address and port. When a
call is being sent to a far end H.323 network, and no gatekeeper is provisioned to manage
the network, the policy element will have destination IP address information of the far end
gateway and is consequently providing routing services across the H.323 network as well
for call from the ControlSwitch only.
Note, routing services are not provided to non- ControlSwitch entities. Other H.323 gateways that exist in the network cannot request routing services from the ControlSwitch.
Each non-ControlSwitch gateway will be required to receive routing services from
another point (or internally). Alternately, all calls from non ControlSwitch managed Gateways can send all calls to the ControlSwitch for processing and routing.
1319
OSP Routing
OSP or Open Settlements Protocol is a client-server protocol defined by the ETSI
TIPHON to establish authenticated connections between gateways, and allow gateways
and servers to transfer accounting and routing information securely. OSP allows service
providers to roll out VoIP services without establishing direct peering agreements with
other carriers. The protocol specifies a method for an originating gateway at a subscriber
carrier to request a termination point from the OSP server at the clearinghouse organization.
Veraz ControlSwitch offers OSP solution by providing an OSP client. The OSP client
communicates with an external OSP Server (e.g. Transnexus).
In an offered OSP solution following are the components involved
OSP Server: The OSP server provides a secure token-based signature to certify to
a terminating gateway that the call has been authorized and will be settled. The
OSP server provides a secure link between the gateways and server to transfer
accounting and routing information. The OSP server is an external component.
Veraz currently inter works with Transnexus OSP Server. However, any OSP
compliant server should be compatible with Veraz's OSP client.
OSP Server will augment the routing capabilities of ControlSwitch by using the
external server for routing information. It can also be used to provide authentication for call admission into ControlSwitch. In addition the OSP Server can be
used as a third party billing engine.
OSP Client: This is a Veraz Network Element. An OSP Client is an instance of the
Transnexus stack. Functionally it is similar to a Local Gateway as it resides in an
ICE platform.
OSP Trunk Group: OSP trunk group is similar to a Gatekeeper Trunk group.
Similar functions like lock and unlock can be performed on the Trunk Group.
SIP Routing
SIP routing is identical to non-GK managed call routing except the call processing
protocol is SIP. Effectively, each trunk group is provisioned with LGW/RGW pairs. In the
case of SIP, the RGW could be the far end UA or a Proxy in the network.
1320
Route Advance
Route Advance
To ensure the highest call completion rates possible, full configurable route advance is
supported in the ControlSwitch through the Re-Route policy. Available parameters for reroute decision are the same as those available in base routing however the trigger for rerouting is a far end release after a call setup. For more information see Supported Policies.
1321
When defining a policy rule node, to use the variable support option, 'Assigning variable
to parameter' must be checked. Doing so, an operator can assign the value of the parameter
from the user defined values.
Once the values of the variables have been assigned in a rule node (e.g. based on which
trunk group the call came in), this variable can be used as a parameter in any rule node to
make routing decision for example if:
SLA='Gold' then route the calls to very high quality PSTN Trunk Groups
If the variable passed to any of these operators has a different type than expected the rule
node will return false; otherwise these rule nodes will return true.
Example 2 'New variables for Existing parameters'
Variable support feature can also be used for modifying values of routable parameters. A
list of these parameters is mentioned in Settable Parameters section. In this example,
Carrier Selection Info is changed. The user can define a variable 'Modified CSI'.
1322
Variable Support
When defining a policy rule node, to use the variable support option, 'Using variable' must
be checked. Doing so, an operator can assign the value of the parameter from the
supported parameter values for example if:
Traffic came in via Trunk Group A then CSI can be set to Pre-subscribed and not
input by party
Traffic came in via Trunk Group B then CSI can be set to Pre-subscribed and
input by party'
1323
Settable Parameters
The following parameters can be set within routing in the Routing GUI:
Bearer Capability
Charge Number
GAP
Redirecting Number
TNS
VPN ID
These parameters can be set using variable support as illustrated in the Example 2 of Variable Support
1324
Mark as Billable
Mark as Billable
An operator will be able to mark any of the variables he has declared as billable.
Upon processing routing or service trigger requests, the Policy Engine will check to see if
any variables have been marked variable. It will send a string to the SEE with the
following format (italicized variables will be replaced with actual data):
<Pol>
<GrpId-PlanId-PolicyId
Skip Routing
This feature enables skipping unwanted nodes of the Routing tree without having to delete
the unwanted nodes. This feature provides operational convenience for routing administration.
Skip routing is achieved by deactivating a rule node. An admin state will be added to all
rule nodes and treatment nodes. When deactivated the rule node icon will be bordered in
red. If a rule node is deactivated, the Policy Engine will process its sibling node (just as if
the rule node had returned false). If a treatment node is deactivated the Policy Engine will
behave as if no treatment node has been reached in the policy.
1325
Translates To Feature
The Translates To operator can be used on any phone number (Called Party Number,
Calling Party Number, Charge Number, Redirecting Number, GAP, and ODN). This
feature requires a new table type to be provisioned in the EMS.
An example entry in the table will looks like:
Table 13-1 Table Type for Translates To Feature
Orig
Number
Orig
NumberPlan
Orig NOA
New
Number
New
NumberPlan
New NOA
1408111000
ISDN
Intl
14081110001
ISDN
Intl
1408999999
ISDN
Intl
16501234567
ISDN
Intl
When the 'Translates To' operator is called, the Policy Engine will check to see if the
number it is checking (CPN, ODN etc.) is present in the translation table. If it is, the Policy
Engine will modify that routable parameter to match the new entry (Digits, Numbering
Plan, and Nature of Address (NOA)).
Class of Service
This feature addresses prevention of call looping back when calls are routed by
ControlSwitch. This looping of calls occurs for the Inter Exchange Carriers since their
ingress and egress routes sometimes belong to the same carriers. An IXC typically
attempts to avoid such loop back calls within a carrier by implementing COS or Class of
Service feature.
In ControlSwitch, COS is implemented using exclusion list on a Trunk Group. The exclusion list (like a PSTN hand off list) can be provisioned by an operator. One can select the
Trunk Groups to be excluded during the routing. Additionally, in the treatment node the
exclusion can be overridden if required.
1326
1327
1328
Supported Services
Chapter 14
This chapter provides details about services supported by Veraz Networks. The following
topics are included in this chapter:
C Tone Service
Tariff Announcements
Collect Call
141
Using the Services Execution Environment, services can be created through XML.
Services are created by linking Service Building Blocks or SBBs. SBBs are essentially
XML logic created within the scope of the ControlSwitch Services API. An SBB can be as
complex or as simple as required - for example, an SBB could define something as simple
as playing an announcement or as complex as a complete IVR system. SBBs are then
linked together to create a higher layer Service to the end user. The amount of complexity
in an SBB is primarily a function of the desired long term extensibility required by the
SBBs. Ideally, SBBs are created in such a way that their function is generic (like playing
an announcement) however when linked within the context of a service, become unique.
SBBs and Services are currently created and supported by Veraz Networks or accredited
third party and not exposed for end user manipulation.
OFFHOOK_DELAY
SHARED_IO_TRUNK
ORIGINATION_ATTEMPT
Service trigger plans are provisioned in the same way as routing and support all of the
parameter options and flexibility available in routing. However, rather than identify trunk
groups to route a call too, the Service Trigger plan identifies a service to execute (although
this service could also identify routing).
142
Policy Execution
Policy Execution
When a call request is passed to the PE, policies are traversed in the following fashion;
Triggers Plan's
Routing Plan's
Failure to encounter a match at any policy will lead to traversal of the next priority policy.
143
Provisioning
Account codes are provisioned through the EMS GUI through Authorization Services.
Account Codes are administratively configured in a hierarchical fashion beginning at the
business level. Within the context of the business, there are business units. A business can
contain as many business units as required.
Business Units contain service groups (which can be mapped to concepts such as division
or department). Business Unit is simply a logical grouping of Service Groups for flexibility in management. A BU can contain as many Service Groups as required
A service group is one or more account code and (if required), pins associated the account
code or set of account codes. The relationship allows 1 to 1, many to 1, 1 to many, or
many to many associations.
The provisionable attributes at each level are;
Business
Name
Description
Admin State
Max Attempts
Business Unit
Name
Description
Admin State
Max Attempts
Service Group
Name
Description
Admin State
Account Code(s)
144
Authorization Pin(s)
Provisioning
Provisioning
The root of all provisioning begins at the toll free number assigned. Each toll free number
has an administrative state and associated name for record keeping. Below toll free
number is a list of PINs, each with an associated translated number that the toll free
number and pin combination match.
The provisionable attributes at each level are;
Name
Admin State
Max Attempts
Pin
Account Number
Translated Number
Nature of Address
Numbering plan
Admin State
145
Provisioning
Administratively, the service is identical to Account Codes with the exception of the
Service Group Level (see account codes).
Service Group
Name
Description
Admin State
Pin(s)
Translated Number
Nature of Address
Numbering Plan
C Tone Service
C Tone service generates a specific tone towards the originating side when a call is
connected to enable billing. This service is used in Hotel PBXs that need this tone to start
billing. The service will be enabled per trunk group basis for which such tones need to be
generated.
Tariff Announcements
Tariff service comprises playing tariff announcements for national or international long
distance calls. The announcement is played during the 'ringing' period of a call and it
comprises per minute charge, charge after specified interval of time, and setup fee.
Tariff announcement can be based on Time of the Day, Day of the week, and Dial Codes
(A combination of country code and area code).
The following diagram shows the flow of this service:
146
Provisioning
147
When an invalid country is dialed voice menu prompts for the new Premium
number to be dialed
A consumer will register online with ones credit card information and choose the destinations with desired rates. Doing so, one gets a premium or toll free number.
The diagram on the following page shows the service flow:
148
Provisioning
149
Collect Call
Collect call service entails a user calling a toll-free number. The user is greeted with a
welcome message and is prompted to press the DTMF digits for the destination party.
Once the destination party is connected, it hears a message with the calling party's name
on the phone and chooses to accept or reject the call. The Billing for such calls has a
reverse charge indication for the called party charging.
An operator option is also provided following the greeting message. This option can be
used incase a person wants to use an operator to dial the collect call. For this option, the
ControlSwitch simply forwards the call to a pre-configured number or a trunk group.
A call flow diagram for the service is shown in the following page.
1410
Provisioning
1411
Veraz Networks will re-issue all customer licenses and proper care needs to be taken to
enable the licensed services that are needed for tandem calls. The following services are
available and can be licensed for enabling each:
1412
Collect Call
Charge/Tariff announcements
Chapter 15
This chapter describes the Veraz Lawful Intercept solution for Tandem. The following
topics are included in this chapter:
MGW Component:
Verint Components:
Functional Description
Solution's Capabilities
151
Lawful Intercept Solution will be provided by ControlSwitch in this release for tandem
networks.
Veraz is providing Lawful Intercept solution using Verint as a partner. Verint's StarGate
product provides connectivity to the legal enforcement agency (LEA) and to the surveillance administration. ControlSwitch connects to StarGate with two interfaces: TDM based
loop via the Verint Loop Device for call delivery and IP based interface for provisioning
of interception targets.
An operator provisions Lawful Interception related information to the Verint StarGate.
The StarGate then provisions Veraz ControlSwitch with necessary interception data.
MGW Component:
152
Media Gateway
Media Gateway provides media conversion between circuit and packet switching
networks. If the call is a subject for interception in it through-connects the call to
Verint Loop Device under control of CCE. Required Media Gateway functionality is
based on Veraz I-Gate 4000 series gateway.
Verint Components:
153
Functional Description
This section explains how a call is intercepted in the solution.
154
Lawful Interception is implemented as a service.With every call attempt (call request), the
ControlSwitch checks whether the calling/called numbers matched the complete number
or prefix in target database. In case of a match, the ControlSwitch connects the call to the
LI Loop Device as well as the destination network. The service flow is as follows
155
Call Flow
1. The EMS provisions the PE with the trunk group information for routing to the Loop
Device
2. Mediation Device provisions the target information to the LIDAP.
3. LIDAP stores the target information into a database.
4. The ControlSwitch SEE queries the LIDAP whether current call is a subject for interception.
5. If the call is tagged as a subject for interception, SEE requires the information about
trunk group forming connection to Loop Device from PE
6. SEE instructs corresponding CCE to establish a call.
7. CCE instructs the SG and MGW(s) to connect the call through the Loop Device.
8. SG interfaces with the Loop Device using SS7 ISUP protocol. Loop Device sends all
SS7 messages back to the SG just replacing information in routing label.
9. The Originating media gateway sets a connection with Media Gateway that has trunks
dedicated for connection to the Loop Device. The Loop Device sends the call back to
the LI Media Gateway in another trunk.
10. The Loop Device duplicates signaling and media flow on internally created loop and
delivers the information to the Mediation Device. The MD collects the SS7 signaling,
analyzes it and extracts valuable information required to create Call Data (CD). The
MD then delivers the CD and when necessary the Call Content (CC) to the proper
Legal Enforcement Agency, in compliance with the ETSI or CALEA standard.
(ControlSwitch sends Call Content and Call Data together and MD decides whether to
deliver a) Call Data only b) Call Content + Call Data)
When the call comes back from the Loop Device, normal call treatment and routing
continue.
Solution's Capabilities
Table 15-1 Solution Capabilities
156
20.000
4,000
100,00
Calls/second
4
This is the call rate between Veraz and
Verint after the calls are filtered on the
Veraz ControlSwitch.
480
Security Considerations
The following functional areas have special security considerations for Lawful Interception:
Billing
For a call that is traced within ControlSwitch, no information regarding interception
should appear in the billing records in both iCDR and BAF.
Provisioning
Access and administration to LI related components in the Veraz EMS GUI is
restricted to users other than the ones with privilege for LI administration. Once an LI
user is created, only that user is allowed to
Administering LI TG
Call Trace
For a call that is traced within ControlSwitch, no information regarding interception
should appear in the call traces.
157
ES 201 671. Lawful Interception (LI). Hand over interface for the lawful interception of
telecommunications traffic. ETSI, 2001
ANSI/J-STD-025-A-2003, Lawfully Authorized Electronic Surveillance. ANSI, 2003
158
Call Processing
Chapter 16
This section describes the fundamental call processing functions that take place in the
system. The ControlSwitch interacts with multiple components during normal operation.
Interactions with media gateways and the PSTN occur over standardized interfaces, such
as MGCP, H.248/MeGaCo, H.323, SIP, SS7, ISDN and CAS. The important interactions
among these are described in this section. The following topics are included in this
chapter:
161
162
163
164
Figure 16-2:Media Gateways, feature servers and their associated PSTN protocols
NFAS D-Channels will be supported for NI-2 PRI. Also, primary and backup Dchannels shall reside on the same gateway
165
Exceptions:
Fax will not be supported with MGCP-fxr package. Inband fax will depend on
interoperability (t.38 will be supported for calls between Mediant 2000 and
IGate4000/PRO)
Local Ring back will be supported for H.323 and SIP interworking
Codec list supported for Mediant 2000 shall be same as that of I-Gate 4000
draft-foster-mgcp-nas-03.txt
draft-foster-mgcp-basic-packages-06.txt
draft-foster-mgcp-returncodes-00.txt
166
H.323 v4
The intent of H.323 interworking is to enable peering between H.323-based systems and
those based on the next generation media protocols such as MGCP, H.248, and SIP. More
specifically, this capability provides call control interoperation between two VoIP
networks (although these can be on the same IP network). Support is basic call support
between two media gateways, one under H.323 control, and one controlled using MGCP
or SIP (or other gateway control protocol). It is possible to also use the ControlSwitch for
H.323 to H.323 call routing. This would primarily be done for billing consolidation or GK
off load.
167
Note H.323 support does not imply interoperability. Due to the varied level of
H.323 compliance from vendor to vendor, interoperability can only be ensured
through qualification within Veraz Networks test environment. Please contact
Veraz Networks to determine if a given vendor, model, and software release is
currently supported.
ControlSwitch will now accept incoming ECS messages. Incoming ECS or Empty Capability Set is applicable in cases such as call hold for protocol interoperability.
168
However, significant extensions to the base RUDP specification have been implemented
per the Cisco Corsair interface specification.
The actual implementation of RUDP by Cisco and by the ControlSwitch is slightly
different from that specified in this specification.
RUDP is a connection-oriented protocol that offers a greater level of reliability than UDP,
using mechanisms for flow control, sequenced packet delivery and retransmissions on
error. Its level of reliability is comparable to that of TCP. It differs from TCP in that
packet boundaries are well defined, and there is no need to perform byte counting.
When RUDP detects an irrecoverable error, it performs a session reset, and sends an indication to Session Manager, which then proceeds to transfer the traffic to the alternate
session in the same session group (i.e. on the redundant network), or to a session group on
an standby platform, if the entire session group is down (due to platform failure, for
example).
SIP Support
The ControlSwitch supports SIP standards where applicable for the application acting as a
User Agent Client/Server:
RFC
169
RFC3262 PRACK
IETF DRAFTS
SIP support is added for bridging PSTN users to SIP feature servers, and application
servers. Note that the above specification support is to the extent required for supported
applications. Please contact Veraz Networks for more detailed information if required.
1610
SIP Support
Note SIP support does not imply interoperability. Due to the varied level of
SIP compliance from vendor to vendor, interoperability can only be ensured
through qualification within Veraz Networks test environment. Please contact
Veraz Networks to determine if a given vendor, model, and software release is
currently supported.
SIP Transaction Layer
SIP Transaction Layer Enhancement is an architectural change to the ICE platform which
enables ICE to handle multiple transactions at the same time. The most useful application
of transaction layer is the capability of handling more than one transaction before session's
establishment. Thus, if a call is still being established and the ICE receives a new request
with new media information, with transaction layer implementation the ICE can accept
and act on the new request appropriately.
This handling of multiple requests is particularly useful for SIP methods like UPDATE
per RFC3311, PRACK per RFC3262 and Offer-Answer model per RFC3264. The
following features will be enabled because of transaction layer in the subsequent release
UPDATE method
Reason Header
SIP error codes are represented by 4xx methods or messages. These error codes are sent in
response to a SIP request sent to the far end. 4xx is sent in response to INVITE, or another
request.
However, to send cause codes within a release of a call or within a CANCEL (initiated by
the party the initiated the call), reason header is used. SIP Reason header is with CANCEL
and BYE messages. This feature will allow the SIP ICE to both accept a reason header as
well insert a reason header in BYE or CANCEL message. Configurability on the trunk
group will be provided to provide Q.850 mapping or SIP mapping for cause codes.
1611
Diversion Support
Veraz support for SIP Diversion is being enhanced in this release. A redirect server in the
SIP terminology is defined as A user agent server that generates 3xx responses to
requests it receives, directing the client to contact an alternate set of URIs
When 3XX is received by ControlSwitch it is required to perform certain actions. These
actions are described in detail in draft-levy-sip-diversion-08 . The following operations
will be performed:
Diversion header will be copied from the 3XX into the new outgoing INVITE
Relevant parameters will be mapped to the PRI or the ISUP side. These parameters include redirection number, Original Called Party Number, Original redirection reason, redirection counter, presentation indicator, and screening indicator
Redirection
RFC3398 Section 1.6.15 explains mapping of ISUP and SIP call processing particularly
when redirect is received from the SIP remote end. The 3XX redirection ought to be
mapped to a CPG message with relevant mapping of the event codes. For example, a CPG
should be sent out to the PSTN side comprising information that the call is being
forwarded.
For interoperability purposes this behavior is configured on a SIP Trunk Group.
Privacy Updates
Privacy is basically restricting passing on identity of a person (and related personal information) in a SIP dialog. Privacy in today's SIP network is implemented based on
Privacy on the Veraz ICE is being enhanced to adhere to the latest privacy RFCs
(RFC3323 and RFC3324) for SIP and also be backward compatible with already
supported privacy defined in draft-ietf-sip-privacy-04.txt.
The term asserted identity is derived from RFC3324 and RFC3323; the following extracts
from the drafts make it clearer:
RFC3323 When a user voluntarily asserts an identity in a request, they are claiming that
they can receive requests sent to that identity in that domain. Strictly speaking, privacy
entails the restriction of the distribution of a specific identity and related personal information from some particular party or parties that are potentially recipients of the message
RFC3324 A Network Asserted Identity is an identity initially derived by a Session Initiation Protocol (SIP) network intermediary as a result of an authentication process. This
document <RFC3324> describes short term requirements for the exchange of Network
Asserted Identities within networks of securely interconnected trusted nodes and to User
Agents securely connected to such networks.
1612
SIP Support
A SIP Trunk Group will have configurability for seamless interoperability with different
privacy implementation on the remote SIP endpoints/servers. The options available are:
npdi=yes is sent.
If this Trunk Group flag is set then Nature of Address from the Called Party
Number received internally is sent out in ss7-noa=
If the Trunk Group flag indicates to send LNP parameters, and if the internal
Forward Call Indicator is present and indicates the Called Number being translated one, then LNP parameters shall be sent as follows.
If the Trunk Group flag indicates true then this is sent as ss7-cpc=
If this property is set and original called party number was received internally,
then the To header user part will contain this number, which may be different
than one in the Request-URI.
If this property is set in Trunk Group and Original Line Info is received internally
then the value is sent in ss7-oli=
OLI and CPC are sent in From header whereas others are sent in Request-Line.
OCN is sent in To header.
1613
CIC
CPC
If incoming SIP Request-Line has this parameter (cic=) in the telephone url part
(user portion of sip uri), then this shall be retrieved. When this parameter is
present, then Carrier Ident Code and Transit Network Selection are set with
appropriate values such as the length of the cic (such as 3 digit or 4 digit parameter).
Retrieved from From header of any incoming SIP message present as ss7cpc=. When present then this value will be set in the Calling Party Category
value that will be passed internal to the ControlSwitch.
LNP
If present then Forward Call Indicators are set to values indicating that Called
Number has been translated.
If then rn= is present, then the current called party number which would
have been in the primary user part (xxxxx shown below) of the Request-URI
is stored into the GAP parameter indicating the ported dialed number and the
value in the rn= is placed as the called number to be processed/routed. If
however the rn= is not present then there is nothing to be set in GAP and the
called number to be processed would be the one taken from Request-URI
primary user part (xxxxx shown below)
Request-Line is sip:xxxxx;npdi=yes;rn=yyyyy@domainname;user=phone
OCN
If the called party number retrieved from the Request-Line primary user part is
different from the user part phone number of To header, then the latter will be
stored as Original Called Party number and sent internally.
OLI
1614
If this is present and if GAP exists (already retrieved from LNP parameters),
then the nature of address of GAP is set with this value else the actual Called
Party Number Nature of Address is set with this value.
Retrieved from From header of any incoming SIP message present as ss7oli=. When present then this value will be set in the Origination Line Info parameter that will be passed internal to the ControlSwitch
SIP Support
1615
services like call forward or call conference when session capabilities of the
endpoints are not known
web based call initiation (for an end user in IP Centrex or VoIP subscriber)
1616
SIP Support
Prack Support
SIP Messaging comprises provisional and final responses to an INVITE message. The
provisional responses are not mandatory in a call flow. Provisional responses are used for
alerting and ringing an endpoint e.g. 180 Alerting, 183 Session Progress (18X). In a
typical call where the call is actually answered, the final response is 200 OK. Acknowledging a final response 200 OK using ACK is mandatory but acknowledging provisional
messages is optional. A provisional message is acknowledged using PRACK (abbreviated
for Provisional Acknowledge).
Release 5.5.5 implements PRACK message accepting as well as generation per standard
RFC 3262. In previous releases, PRACK is only sent out by Veraz when requested by
remote entity.
1617
Update Method
Update Method is implemented in release 5.5.5 per SIP standard RFC 3311. UPDATE
allows a client to update parameters of a session (such as the set of media streams and their
codecs) but has no impact on the state of a dialog. In that sense, it is like a re-INVITE, but
unlike re-INVITE, it can be sent before the initial INVITE has been completed. This
makes it very useful for updating session parameters within early dialogs.
Veraz uses update both in High Availability solution as well as Answer- Offer Model.
UPDATE behavior can be configured on per trunk group basis.
1618
Chapter 17
Overload Protection
Network Failure
Element/Device Failure
171
Overload Protection
The ControlSwitch supports protection against CPU overload. When call processing
activities load the CPU to a configured threshold, the ControlSwitch releases some
incoming calls to prevent further processing burden, thus preventing the CPU load from
ever reaching 100%.
Subsequently, when the CPU load level falls below another predefined threshold, the
ControlSwitch allows additional incoming calls to go through the system.
Overload Management (OLM) is available on the following real-time elements;
CCP
SG
PE
ICE
EMS
SEE
Network Failure
SS7 Network Failure
The ControlSwitch supports fault tolerance on its SS7 links. The Signaling Gateway (SG)
must be configured as a mated pair, with dedicated signaling links for each individual SG.
Traffic from an adjacent switch to the SG pair arrives on both sets of signaling links.
Traffic arriving on the links connected to the secondary SG is automatically sent on to the
primary SG via the IP connection between the two SG.
When an SS7 link goes down on one of the SG (for example, SS7 cable disconnected), the
other SG sends a backward SS7 message to the adjacent switch on its active link, and
instructs the switch to discontinue traffic on the failed link. From that point on the adjacent
switch will send all of its SS7 traffic on the remaining active links.
When the failed link is restored to service, the SG automatically starts to receive traffic on
both the primary and secondary links. This operation occurs automatically and does not
need to be initiated from the EMS.
172
Signaling Gateway
Policy element
IP Call Element
Events Collector
CDR Manager
SAS
173
All of these elements should be set up with two Ethernet interfaces, and independent IP
addresses. With SCTP, an association is created on primary and secondary networks
whenever any two devices need to communicate. If a network outage occurs at one or
more nodes, traffic ceases to flow on that association. SCTP automatically switches traffic
from that association to the sister association on the redundant network.
Retransmission and buffering mechanisms ensure that the switchover of traffic occurs
without any loss of data. Steady state operations (quiescent calls) as well as transient operations (calls being set up or terminated) complete normally.
Once the network link is restored, SCTP ensures that all of the devices that were communicating on the secondary network revert back to the primary network.
174
Support for redundant links between a media gateway and the ControlSwitch is dependent
on the media gateway vendor's support of multiple call agent addresses. For this reason,
the operator should verify support of this functionality when investigating support for new
media gateways. For media gateways currently supported by the ControlSwitch, please
contact Veraz for more detail on this capability.
Element/Device Failure
The ControlSwitch supports element/device level fault tolerance for the following
elements:
Signaling Gateway
Policy Element
Events Collector
The system is designed to tolerate catastrophic hardware or software failures, and to automatically switch operations from the failed device to one or more standby units. There is
no requirement for the standby device to be in an idle state for failover - it can be
processing its own set of calls. The standby units, though, must have adequate CPU
processing capacity to absorb the operations of the failed unit.
Many of the ControlSwitch elements support load shared failover. A single element in the
ControlSwitch can have more than one designated standby element. If the primary
element fails, its load can be distributed to these multiple standby units. The load shared
failover does not apply to the Signaling Gateway since SGs are deployed in mated pairs.
Below is a summary of the failover support available on the ControlSwitch Elements:
Figure 17-2:Failover Support on the ControlSwitch
175
Every SIP Trunk Group will have 4 remote IP addresses configured. These four
can be provisioned in any order. Typically, the first two can represent two IP
addresses of the remote primary platform and the latter two can represent the two
IP addresses of remote secondary platform. The assumption of course is that the
far end gateway/Application Server comprises two hardware platforms with two
IP addresses each. In case the far end gateway/Application server uses IP
mirroring (virtual IP across two platforms), only one IP address will be configured
on the SIP trunk group in EMS.
To address both local and remote failures, below mentioned mechanisms are employed.
176
Local Failure
For existing sessions, a Re-INVITE with the new Contact information (new IPaddress of the recently enabled ICE) will be sent. The far end will be expected to
accept the new contact with the secondary ICE platform IP address. The IP address
update can take form of a Re-INVITE or an UPDATE message depending on trunk
group parameter setting for a particular SIP remote gateway.
Independent of call sessions, an OPTIONS message will be sent to the far end SIP
device. This is only for SIP application level ping purposes and all that is expected is
any kind of SIP response. This feature is particularly useful when
a. No calls are present in the network
b. Some IP leg between intermediate routers fails that only an application level ping
can identify.
If the OPTIONS message has not been acknowledged, the next priority Trunk Group
IP addresses will be used to send the outgoing messages.
It is possible that the far-end keeps sending new call requests to an ICE process/CSP
platform that has failed. In case the failed ICE has recovered to a standby state, it will
be send out a message '302' message with the new active ICE IP address so that the far
end sends the subsequent requests to the newly activated ICE.
177
Remote HA
Veraz ICE failover will address far end failure as long as ICE process is updated with the
secondary platform's IP address
1. For existing sessions, ICE will accept a new UPDATE or Re-INVITE with the new
information and continue communicating with the secondary IP address
2. For new sessions, ICE will honor the 3XX message with multiple contacts. Incase the
primary IP address can not be reached, it will try the alternative IP address provided in
the contact field within the session context. This is particularly relevant to Application
Servers like Broadsoft.
3. Independent of call sessions, Veraz ICE will respond with 200OK or
501NotImplemented to an OPTIONS sent by the remote end. Only active ICE will
respond to the OPTIONS requests. The standby ICE will ignore them.
4. If the remote SIP entity uses Virtual IP then the remote failover is transparent to Veraz
Session Timer and High Availability
This release also introduces complete session timer implementation used for High Availability solution. The implementation is based on the RFC4028. The session timer is
responsible for a particular session and governs how often a Re-INVITE or an UPDATE
request should be sent, depending on what is configured on the trunk group.
Figure 17-3:Session Timer High Availability
178
Chapter 18
This chapter describes Billing and the Event Collector Element. The following topics are
included in this chapter:
Event Collection
CDR Manager
181
Event Collection
The ControlSwitch Event Collectors (EC) collect events for all calls. These events are
stored in the EC persistent storage. The data collected by an EC is used for both Billing
and for Performance Analysis.
To achieve a high degree of scalability, the ControlSwitch Event Collection functionality
is based on a distributed architecture where multiple Event Collectors can be used within a
ControlSwitch network to allow the network to scale in response to increasing call load.
The ControlSwitch CDR Manager uses the data in the Event Collector database to
generate CDRs in either VerazCDR (ICDR) or BAF formats. The CDR manager is also
responsible for correlating the billing information from multiple Event Collectors as well
as for providing persistent storage for CDRs.
A ControlSwitch call event message contains information that reflects the usage of equipment and inter-connecting networks. These call event messages are designed for consistency with the PacketCable Event Message format developed by the Packet Cable Forum.
Signaling Start
Create Connection.
Call Answer.
Delete Connection
Signaling Stop
These events are stored in the EC databases and are used for the creation of billing records
as well as for reports.
182
CDR Manager
The CDR Manager is the mediation subsystem between the Event Collectors and the
external billing application. The CDR manager generates the required output records to
interface with the various Billing Mediation servers in either ICDR or BAF Format.
Zone ID
Call status: 'S': CDR created successfully; 'I': in progress; 'F': free on inquiry; 'E':
error encountered in creating CDR; NULL: unknown
Charge number
Dialed Number
Time when the origination CCP receives the first message after a caller finishes
dialing
183
Network Initiated (if the half call's network side released the call)
Remote Half Call (If the other half call's network side released the call)
The release direction shall appear in the CDR as described in Table 18-1.
Table 18-1 Release Direction
Release Source
Ingress
Network Initiated
Egress
Network Initiated
Internal (Ingress)
Internal
Internal (Egress)
Internal
Release Collision
Network
Network
CDR Audit
A billing system that processes iCDR can use the cdr_count and the checksum in iCDR
file footer to detect network transport problems occurred when iCDR files were transmitted from CDRE to the billing system.
In addition, the second field in every iCDR is the Record Sequence field. The Record
Sequence is maintained across iCDR files. A billing system can use the Record Sequence
to find out whether there is a loss of iCDRs.
The File Sequence contained in the iCDR file name is a sequence apart from the Record
Sequence. A billing system can use the File Sequence to detect loss of iCDR files. If an
iCDR file is renamed for some reason, the billing systems can always reply on the File
Name tag in the header of an iCDR file to find out the original iCDR file name, and hence
find out the File Sequence of the iCDR file.
184
Record Format
Record Format
ControlSwitch produces BAF records for the following call types.
BAF Record Call Types
Table 18-2 BAF Records
Call Type
When it is created
714
When the DN is not toll-free and the call is not a directory assistance call and
the call originated on a DAL/PBX trunk.
720
008
033
Module Name
When Created
022
028
164
E.164/X.121
Number Module
720
LNP Module
000
Final Module
185
Module Name
When Created
022
028
164
E.164/X.121
Number Module
720
LNP Module
000
Final Module
Module Name
When Created
720
LNP Module
000
Final Module
186
Record Format
Module Name
When Created
720
LNP Module
000
Final Module
187
188
Glossary of Terms
Glossary of Terms
ACD:
ADSL:
AIN:
ANI:
APB:
API:
AS:
Application Server
ASP:
ASR:
ATP:
BAF:
BEARER CHANNEL:
CALEA:
CAS:
CCA:
CCDF:
Glossary9
Glossary of Terms
CCP:
CDATA:
CDDF:
CDR:
CDRM:
CIC:
CIC:
CIP:
CLASS 4:
CLASS 5:
CLI:
CLEC:
CO:
Central Office
CODEC:
CPC:
CPE:
CPN:
CQM:
CSP:
ControlSwitch Platform
DA:
Digit Analysis
DAL:
Glossary10
DAS:
DN:
Dialed Number
DNS:
DOM:
DSL:
DTD:
DTMF:
E1:
E.164:
EAEO:
EC:
Events Collector
ECHO CANCELLATION:
ECS:
EMA:
EMS:
EO:
End Office
ERS:
ETSI:
FCI:
FXS:
GAP:
GATEWAY:
GK:
Gate Keeper
Glossary - 11
GSA:
GSM:
GSM originally stood for Groupe Speciale Mobile but has been
anglicized to Global system for Mobile Communications, an
international digital cellular standard. South Africa was one of the
first to implement Phase 2 of GSM.
GT:
Global Title
GTT:
GUI:
H323:
HA:
High Availability
HTML:
HTTP:
IAD:
ICD:
ICDR:
Veraz CDR
ICE:
IP Call Element
ILEC:
IMT:
Inter-Machine Trunk
INAP:
INVERTED CALL:
IP:
IPCCP:
ISDN:
ISP:
ISTP:
ISUP:
Glossary - 12
circuits that carry voice and data over the Public Switched
Telephone Network (PSTN).
ITU:
IVR:
KBPS:
KP:
Key Pulse
LA:
Lawful Authorization
LAN:
Local Area Network, for the ControlSwitch this is Ethernet. Highspeed, low error data network covering a relatively small geographic
area. LANs connect workstations peripherals, terminals, and other
devices in a single building or other geographical limited area.
Ethernet, FDDI, and Token Ring are widely used LAN technologies.
LATA:
LD:
Loop Device
LEA:
LEC:
LG:
Local Gateway
LGW:
Local Gateway
LI:
Lawful Interception
LIDAP:
LNP:
Local Number Portability (keep the same number when you change
carriers). Provides subscriber ability to port to another service
provider.
LPC:
LRN:
M3UA:
MBPS:
M7C:
Mach7 Controller
MD:
Mediation Device
MEDIA GATEWAY:
MF:
Multi-Frequency
MFM:
MG:
Media Gateway
Glossary - 13
MGCP:
MIB:
MS:
Media Server
MTP:
NAMP:
NAS:
NGN:
NIC:
NNI:
Network-to-Network Interface
NOA:
Nature of Address
NPA:
OLM:
Overload Management
OPS:
OSP:
OSS:
PACKET:
PBS:
PBX:
PCDATA:
PDN:
PDU:
PE:
Policy Engine
PIC CODE:
PRI:
PSTN:
PTNX:
Glossary - 14
QOS:
Quality of Service
RAS:
RC:
Routing Context
RE:
Routing Element
RELEASE:
RMAN:
Recovery Manager
RTP:
Real-time Protocol
RTSP:
RUDP:
SAS:
SAS:
SBB:
SCCP:
SCP:
SCTP:
SDP:
SDSL:
SEE:
SG:
SGML:
SGP:
SILENCE SUPPRESSION:
SIP:
SNMP:
SOC:
SS7:
SSP :
Glossary - 15
STP:
T1:
TCAP:
TCP:
TDM:
TE:
Terminal Equipment
TG:
Trunk Group
TGW:
Trunking Gateway
TNS:
TON:
Type of Number
TRUNKING GATEWAY:
UA:
User Agent
UM:
Unified Message
URL:
VCE:
VOIP:
VPN:
WAN:
XML:
Glossary - 16
Index
Index
Alarm
Aggregation 7-10
Email Notification 7-12
Filtering 7-10
History 7-11
Pending 7-9
Properties 7-11
Severities 7-9
Sorting 7-10
ANI Over CAS 10-4
Announcements 12-3
ATP Parameter 8-5
audience 2-12
AudioCodes 16-5
Audit Log 7-7
Auto Repeat Attempt 8-10
Automated Provisioning 7-29
Availability Control 8-8
BAF 18-5
BAF CDR
Record Format 18-5
BAF CDR Format
Record 18-5
BAF CDR Generation 18-5
Basic PBX 10-3
Billing 18-1
Bulk Provisioning 7-29
Bulk Provisioning Enhancements 2-2
C
I-1
Index
H.323
OSP SIP 16-8
Reconnect 16-8
Routing 13-19
Support and Interworking 16-7
H.323 Internet Working 3-7
High Availability
EMS 7-3
SIP 17-6
Hong Kong ISUP 2-4
I
ICDR 18-3
iCDR 18-3
File Format 18-3
Record Format 18-3
iCDR Format
File 18-3
Record 18-3
ICE
Platforms 13-18
Processes 13-18
Immediate Start 10-3
IN Services 2-3
INAP 8-19
Productized Services 8-19
Services 8-19
INAP-CS-1 2-3
INR/INF 8-5
Internet Call Diversion 3-10
IP Call Element 4-8
Index-2
M3UA 16-7
Mark as Billable 13-25
Media Gateway 16-3
PSTN Interop 16-4
VoIP Interop 16-3
Message and Parameter 8-7
Mexico 8-15
MGCP 16-6
Modem Wholesale Services 3-10
MTP3 User Adaptation 16-7
N
Index
Q.SIG 9-4
Messages 9-5
Trunk Group 9-4
R
I-3
Index
Translates To 13-26
Treatments 13-15
Trunk Group
Q.SIG 9-4
Terminating 8-18
Trunk Groups
IP 13-19
SIP 11-4
U
Index-4
UK ISUP 8-16
Ulticom 4-3
Ulticom SP-4 8-4
Universal Port RAS Gateway 3-8
Update Method 2-4, 16-18
Upgrade 7-2
upport 8-15
URL Compliance 2-4
User Management 7-5, 7-6
V