SlideShare a Scribd company logo
1 of 33
Download to read offline
© DENOVOLAB	
  LIMITED	
  2011	
  
Class 4 Fusion V4.0
Operator's manual
	
  
	
  
	
  
© DENOVOLAB	
  LIMITED	
  2011	
  
	
  
Class 4 Fusion V4.0
Class 4 VoIP Platform
Document №: 1
Document type: Operator's manual
Date of issue: 01.04.2010
Responsible employee: Technical writer
Copyright ©	
  
	
  
	
  
	
  
	
  
	
  
	
  
Copyright © 2011 DENOVOLAB LIMITED
All rights reserved.
DENOVOLAB LIMITED reserves the right to change any information contained in this document
without prior notice.
COPYRIGHT INFORMATION
The information contained in this document is the property of DENOVOLAB LIMITED
No part of this publication may be reproduced or copied in any form or by any means - graphic,
electronic or mechanical including photocopying, recording, taping, or any other information
storage and retrieval system - without written consent of DENOVOLAB LIMITED. No third party,
organization or individual, is authorized to grant such permission.
	
  
© DENOVOLAB	
  LIMITED	
  2011	
  
Terms and acronyms
ACD	
   	
  
ASR	
   	
  
CDR	
   	
  
CSV	
   	
  
Client	
   	
  
Vendor	
   	
  
	
   	
  
	
  
	
  
© DENOVOLAB	
  LIMITED	
  2011	
  
© DENOVOLAB	
  LIMITED	
  2011	
  
	
  
Introduction	
  
1. INTRODUCTION	
  
	
  
1.1. DOCUMENT	
  PROFILE	
  
	
  
This	
  document	
  provides	
  an	
  overview	
  of	
  the	
  C4	
  Fusion	
  application,	
  a	
  carrier-­‐grade	
  
solution	
  for	
  efficient	
  policy	
  routing	
  of	
  VoIP	
  traffic.	
  
	
  
1.2. AUDIENCE	
  
	
  
This	
  document	
  is	
  intended	
  for	
  Internet	
  telephony	
  service	
  providers	
  interested	
  in	
  
finding	
  a	
  resolution	
  to	
  complex	
  transit	
  problems	
  and	
  administrators	
  responsible	
  for	
  
deployment,	
  operation	
  and	
  maintenance	
  of	
  C4	
  Fusion	
  systems.	
  
	
  
1.3. DOCUMENT	
  STRUCTURE	
  
	
  
This	
  document	
  comprises	
  the	
  following	
  sections:	
  
	
  
Section	
  1	
  Introduction	
  contains	
  general	
  information	
  about	
  this	
  document,	
  its	
  
structure	
  and	
  the	
  conventions	
  used	
  in	
  explanation.	
  
	
  
Section	
  2	
  System	
  overview	
  provides	
  a	
  description	
  of	
  the	
  system	
  functionality,	
  
specifications,	
  architecture,	
  hardware	
  and	
  software	
  requirements	
  
	
  
Section	
  3	
  C4	
  Fusion	
  operation	
  sequence	
  details	
  basic	
  operating	
  procedures	
  for	
  the	
  
system.	
  
	
  
Section	
  4	
  Web-­‐interface	
  provides	
  overview	
  of	
  the	
  web-­‐interface	
  and	
  details	
  
standard	
  operation	
  procedures.	
  
	
  
	
  	
  
	
  
© DENOVOLAB	
  LIMITED	
  2011	
  
2. System	
  Overview	
  
D’Novo C4 Fusion is a system for comprehensive management of VoIP Network between multiple egress
and ingress partners. D’Novo C4 is designed to efficiently handle high call-per-second and concurrent
calls.
2.1. SYSTEM	
  ARCHITECTURE	
  AND	
  NETWORKING	
  ARRANGEMENTS	
  
	
  
The D’Novo C4 Fusion system includes two main components: a switching engine responsible for
switching and a billing engine responsible for real-time accounting and CDR generation.
The entire system composes of a web server, database server, a switching engine, and a billing engine. The
database is the central data source for all routing and partner information. Administrators perform
configuration of the switch via web browser. The switching and billing engines synchronize the data with
the database on a periodically basis.
The DNL C4 Platform performs authentication and authorization of VoIP equipment, determine call
routing, call analysis, validation and transformation of call numbers, and QoS control. DNL C4 Platform
comprises two constituents:
o Database based on the Postgres X.X. The DB is a repository of data necessary for call routing and
analysis of statistics.
o Web server (WS) provides a easy-to-user graphical interface for administration tasks and
customer access.
2.2. SWITCHING Engine
The switching engine handles SIP and H.323 calls and perform two-way conversion of signaling protocols
when necessary. It is a full-featured session border controller with the following functionalities:
• Signaling provides two-way conversion of SIP/H.323 signaling protocols. The list of RFC
Supported are:
o RFC 2837
o RFC 3
• Media proxy – DNL C4 Switch provides high performance RTP tunneling between ingress and
egress partners and a back-to-back user agent. Both full proxy and signaling proxy operation are
supported
• Command line interface - DNL C4 Switch has a built-in telnet server that allows users to log on
to a switching host using any telnet client.
• Intelligent routing - DNL C4 Switch is able to determine routing dynamically based on Least-
Cost-Routing, ASR Maximization, and ACD Maximization
DNL C4 Switch is an all-in-one intelligent routing and switch module featuring advanced call routing
mechanism, elaborate network analysis and reporting tools. DNL C4 Switch has a fully distributed
architecture that assures almost unlimited scalability and flexibility in terms of fault-tolerance and
redundancy.
Key features include:
© DENOVOLAB	
  LIMITED	
  2011	
  
o Determine the routing sequence based on costs, ASR, and ACD
o Enable administrator to implement customized routing policies using static routing
o The Platform allows the administrator to impose partner-level, destination-level, and time-based
call restriction
o The Platform performs translation of source and destination numbers according to configured
number transformation patterns
o The Platform keeps various statistical parameters (number of calls, ASR, ACD, QoS, etc.) at
ingress and egress level, and for each individual host.
o The Platform allows for creation and modification of customers’ rate plans
o The Platform provides graphical and tabular representation of operational statistics: peak and
current total number of calls, total call duration, ACD, ASR, QoS, etc
o The Platform supports number portability, inter/intrastate routing and jurisdictional-based routing.
2.3. Specifications and requirements
2.3.1. Hardware and software requirements
DNL C4 Switch and Billing Engine runs on CentOS 5.6 xxxx. The hardware requirements for the platform
depends on the projected system performance and the required method of redundancy.
The Postgres DB software runs on Red Hat Enterprise AS/ES 5
The following are recommended browsers for the platform:
Microsoft Internet Explorer v. 8
Mozilla Firefox v. 3
Opera 9
2.3.2. Capacity
Switching Engine
The System capacity varies with the number and type of CPUs in the system. The following tables show
expected performance for the different hardware specification.
Hardware Specification Performance Benchmark
• Up to 3500 concurrent call sessions
• Traffic growth rate up to 50 new calls per
second
• Post Dial Delay: 30 ms and below
• Up to 1000 calls during proxy operation
without codec conversion
• XXX Billing Records per second
•
Billing Engine
Hardware Specification Performance Benchmark
• Up to 3500 concurrent call sessions
• Traffic growth rate up to 50 new calls per
second
• Post Dial Delay: 30 ms and below
© DENOVOLAB	
  LIMITED	
  2011	
  
• Up to 1000 calls during proxy operation
without codec conversion
• XXX Billing Records per second
•
Database Engine
Hardware Specification Performance Benchmark
• Up to 3500 concurrent call sessions
• Traffic growth rate up to 50 new calls per
second
• Post Dial Delay: 30 ms and below
• Up to 1000 calls during proxy operation
without codec conversion
• XXX Billing Records per second
•
2.3.3. Scalability
The capacity of a DNL C4 Switch can be scaled up by having multiple switching nodes across
multiple servers. Performance can be greatly improved in Database, Billing Engine, and
Switching Engine can be installed on individual hardware.
2.3.4. Fault tolerance
DNL C4 Platform features a background auto-recovery service designed to restore the operation
of the switching and/or billing engines in case of a failure. If the switching engine goes down, all
the existing RTP stream will not be impacted. DNL C4 Platform also provides live-call-migration,
enabling calls to be migrated from one server to another in the case of hardware failure.
1. Hot Stand-By
2.3.5.Cold Stand-By
© DENOVOLAB	
  LIMITED	
  2011	
  
3. DNL C4V4 Platform Call Processing Sequence
When a call request hits the platform, the following call sequence will take place.
Step 1 Authentication and Authorization The system will verify the IP to ensure the call is
coming from an authorized host. Once that is
determined, the platform can determine the ingress
trunk.
Step 2 Determine Routing Plan Based on the tech-prefix appears in the DNIS, the
platform determines the routing plan and
corresponding rate table for ingress billing.
Step 3 Ingress Action The platform will check if there is any ANI or DNIS
digit modification that should be performed and if so,
the modification will be processed before the
platform starts to hunt for routes.
Step 4 Egress Selection The modified DNIS will be used for egress route
selection. The Platform will filter out the egresses
that do not meet the minimum profitability criteria.
Step 5 Routing After the list of potential routes is recognized, the
Platform will set routing priority according to LCR
and the QoS criteria selected by the Administrator.
If an egress returned with specific codes, the
Platform will automatically fail over to the next
egress or host based on the criteria that the
Administrator specifies in the UI.
Step 6 Call Setup During the Call Setup phase, the switching engine
sends a SIP INVITE to the egress host and the billing
engine will start to record the beginning of a call
session. When the call session is ended with success
or failure, the billing engine will
Step 7 Failover This stage is only needed if the egress host returns
with error code and if there are additional egress
hosts in the list of routing that can be failed over to.
The administrator can specify which return codes
when received should cause the platform to fail over
to the next egress host or stop hunting.
Step 8 CDR generation and Accounting When the call processing is completed, a call detail
record is generated.
© DENOVOLAB	
  LIMITED	
  2011	
  
3.1. Carrier Model
The DNL Class 4 Platform supports unlimited number of carriers and each carrier can have any number of
ingress and egress trunks. Each ingress and egress trunks can have a number of hosts.
Within the platform, all administrative setting such as billing, invoicing and user authentication are
specified in the carrier level. All routing related setting is configured at the ingress or egress trunk level.
Each carrier can have any number of ingress and egress trunks. Within each trunk, there can be multiple
hosts. When defining multiple hosts for an egress trunk, it is possible to specify the routing rule against
multiple hosts within an egress trunk. The rule can be round robin or top down.
Host within an ingress trunk can’t be identical with any host within another ingress trunk.
3.2. Tech-Prefix
Within each egress trunk, there can be a lot of tech prefix. Each tech-prefix corresponds to a set of separate
routing plan and rate table. When a call hits the DNL Class 4 Platform, the switch determines which
ingress the incoming call belongs. After that is determined, the switching engine checks the DNIS to see if
it meets any of the tech-prefix or even no tech-prefix to determine the routing plan for routing this call and
rate table used to rate the call.
3.3. Rate Table
The Platform enables unlimited number of rate table to be created. Rate table can be applied for each
© DENOVOLAB	
  LIMITED	
  2011	
  
ingress trunk’s tech-prefix and each egress. When applied in an ingress trunk’s tech-prefix, it specifies the
sell rate for the call. When applied in an egress, it specifies the buy rate for the call.
Each rate table can be specified as jurisdictional or non-jurisdictional. Normal A-Z is non-jurisdictional
only, whereas jurisdictional rate table is used in the case of US billing and rating. When a rate table is
configured as jurisdictional, a jurisdiction table defining the codes for each state must be specified. Also,
each rate entry within the jurisdictional rate table have three rate entries instead of one. These three entires
are: interstate rate, intrastate rate, and indeterminate rate.
3.4. Routing Plan
A Routing Plan defines the routing policy for each destination. Each routing plan can have many entries
with each entry defining the routing method. Example of a routing plan is as follow:
Routing Plan Name: RP_ABC
Prefix Static or Dynamic Routing Dynamic Routing Strategy Static Routing
52 Dynamic MX_DP
88 Static BD_STATIC
852 Static HK_STATIC
1 Dynamic US_NPANXX
Static Routing Table: HK_STATIC
Prefix Egress_1 Egress_2 Egress_3 Egress_4 Egress_5
8521 ABC_TELECOM DB_TELECOM
8523 WORLD_TELCO BD_TELCO
Dynamic Routing Strategy: MX_DP
Ranking Method Egress Trunks
Order by LCR ABC_TELECOM
DB_TELECOM
WORLD_TELECOM
In the above example, all 88xxxxx numbers will be routed based on the static routing table defined in
BD_STATIC whereas all 852xxxxxx numbers will be routed based on the static routing table defined in
HK_STATIC.
When a calls with prefix = 52 hits the switch, the switch will route based on MX_DP. In the example
above, the dynamic routing strategy MX_DP means that the switch will search for the cost for routing the
call via ABC_TELECOM, DB_TELECOM, and WORLD_TELECOM, and then it will use Least-Cost-
Routing to rank the order of each and route according. The cost for terminating each call via each egress
trunk is defined in the rate table corresponding to each egress trunk. The switch will calculate the cost of
terminate each call through each egress trunk and then rank the egress trunk.
© DENOVOLAB	
  LIMITED	
  2011	
  
4. Web Interface
The web server provides a friendly graphical interface for convenient configuration and administration of
DNL Class 4 Platform.
4.1. ACCESSING	
  DNL	
  Class	
  4	
  Platform	
  THROUGH	
  WEB-­SERVER
To establish a link with the web server, enter the IP address or DNS name of the web server on the address
line of the web browser, such as http://192.168.1.10. Note that the working protocol must be HTTP. The
system will respond with a logon dialog similar to that shown in the figure below.
After logging onto the web-interface use the “admin” login name and password, you will be displayed with
the Carrier Listing screen. The Carrier Listing screen shows the list of carrier in the system, the remaining
balance, and all relevant information.
4.2. Carrier Management
© DENOVOLAB	
  LIMITED	
  2011	
  
Name – Name of the Carrier
Login as Carrier – Click on to pop up a new screen which is automatically logged in using the specific
carrier’s identity.
Mutual Balance – Mutual Balance shows the difference between Payment made by Carrier and Invoice
created.
Mutual Balance ( ingress ) – Payment received by ingress subtract by Invoice created for the ingress
Mutual Balance ( egress ) - Payment sent to egress subtract by Invoice created for the egress
Mutual Balance ( balance ) – ingress balance subtract by egress balance
Actual Balance – Actual Balance shows the difference between Payment and actual usage
Actual Balance ( ingress ) – Payment received from ingress subtract by Actual usage of the ingress
Actual Balance ( egress ) – Payment sent to egress subtract by Actual usage of the egress.
Actual Balance ( balance ) - Actual Balance ( ingress ) subtract by Actual Balance ( egress )
Allowed Credit – Credit allowed for the carrier. When the actual balance falls below this amount, any
incoming calls for this carriers will be blocked.
Mode – This field shows whether this carrier is a prepay or postpay carrier.
Egress Trunk – The number shows the number of egress trunks configured for this carrier. When clicked
on the number, the list of carrier’s egress trunk will be displayed.
Ingress Trunk – The number shows the number of ingress trunks configured for this carrier. When clicked
on the number, the list of carrier’s ingress trunk will be displayed.
The list of icons and its corresponding explaination are as follows:
Icons Description
4.2.1. Create a New Carrier
© DENOVOLAB	
  LIMITED	
  2011	
  
The fields and corresponding description for the carrier creation screen are as follows:
Section: System Info
Field Name Description
Name Name of the Carrier
Status Active or Inactive
Mode Prepay or Postpay
Allowed Credit The minimum allowed credit for this carrier
Minimal Profitability The minimum profitability for this carrier
Section: Company Info
Field Name Description
Name Name of the carrier
Address Address of the carrier
Main Email Main contact email
NOC Email Carrier’s NOC email contact
Billing Email Carrier’s billing contact
Rate Email Carrier’s rate contact
Tax ID Tax ID
Account Details This is a placeholder for the carrier’s description
Section: Billing Setting
Field Name Description
Currency Currency used in billing the carrier
Section: Short Call Charge
Field Name Description
Below This field defines the number of second and below which to be considered as
short duration calls
Percentage Percentage of Short Duration Calls to traffic additional charge
Additional Charge Additional charge for each calls that are classified as short duration
Section: Auto-Invoicing
Field Name Description
Payment Term A list of payment term can be defined under Configuration -> Payment Term.
This field let’s the administrated to choose one of the defined payment term.
Invoice Format Invoice can be HTML, EXCEL, or PDF format
Attach CDR This field specifies whether the email to carrier’s billing contact should include
the CDR.
Show Detail If this field is selected, the invoice will show the billing break-down by code
CDR Format CDR Format can be either CSV or Excel
Last Invoiced For This field specifies the last date that this carrier has been invoiced already. Any
new invoice should be created after this date.
Section: Low Balance Notification
Field Name Description
© DENOVOLAB	
  LIMITED	
  2011	
  
Notify Carrier This field defines the credit amount that would trigger a low balance alert to the
carrier. The email will be sent to the carrier’s billing email contact.
Notify Admin This field defins the credit amount that would trigger a low balance alert to the
administrator. The email will be sent to the administrator’s email defined in the
Setting.
Section: Carrier Panel Address
Field Name Description
Username Username for the carrier to login
Password Password for the carrier to login
Configuration Administrator can specify the features that the carrier user can use once he or
she is logged in.
4.3. Carrier’s Ingress Trunk
There are two ways to create an ingress trunk for a carrier:
1. After a carrier is successfully created, a screen will pop up which prompt the administrator to
create an ingress trunk.
When clicks on “Add Ingress Trunk” the screen below will be displayed.
This quick wizard consists of the minimum information for an ingress trunk.
2. From the Carrier’s ingress listing screen, there is a button. Click on that button
and the complete ingress trunk creation screen will be shown.
4.3.1. Create Ingress Trunk
© DENOVOLAB	
  LIMITED	
  2011	
  
The fields and corresponding description for the ingress trunk creation screen are as follows:
Field Name Description
Ingress Name Name of the ingress trunk.
Media Type Bypass Media – Media does not go through the system
Proxy Media – All media go through the system
Call Limit Maximum number of concurrent calls allowed
CPS Limit Maximum number of call per second allowed
Protocol Allowed selections are SIP, H323, and Both
PDD Timeout The number of milliseconds that the call will be held before the system will
return a 503 Service Unavailable
Ignore Early Media Ignore 180 only - The system will ignore only the 180 messages from egress
trunks
Ignore 183 only – The system will ignore only the 183 messages from egress
trunks
Ignore both 180 and 183 – The system will ignore both 180 and 183 messages
from egress trunks
Active True – This ingress trunk is operational
False – No call from this trunk will be routed.
T38 Enable – INVITE message with T38 SDP will be accepted
Disable – INVITE message with T38 SDP will be rejected
Codec All the codec allowed by this ingress trunk
Host All the hosts for this ingress trunk. Each trunk may have multiple hosts.
Resource Prefix Resource Prefix is for configuring multiple tech prefixes for each ingress trunk.
Rate Table and Route Plan must be specified for each entry or tech-prefix
whereas tech-prefix itself can be empty to implies no prefix needed.
4.3.2. Tech Prefixes for Ingress Trunk
Each ingress trunk can be setup with multiple tech prefixes. Each tech prefix correspond to one rate table (
sell side ) and routing plan. The rate table tells the system how to rate the sell rate of each call that comes
in using the specific tech-prefix and the routing plan tells the system how each call should be routed.
© DENOVOLAB	
  LIMITED	
  2011	
  
4.3.3. Ingress Action
Click on the “Action” tab, you can specify action for ANI or DNIS of each incoming call.
Field Name Description
Time Profile The time profile for this action to be effective
Target DNIS – the action is to be done on the DNIS
ANI – the action is to be done on the ANI
Code The prefix for the DNIS or ANI that the action should apply
Action Add Prefix - Add digits to the prefix
Del Prefix - Remove a specified number of digits from the prefix
Add Suffix – Add digits to the suffix
Del Suffix – Remove a specified number of digits from the suffix
Chars to Add If Action is selected to be Add Prefix or Add Suffix, you will be able to enter
the characters that you would like to add
Num of chars to Del If Action is selected to be Del Prefix or Del Suffix, you will be able to specify
the number of characters to remove
Number Type This is where you specify the matching number of length of ANI/DNIS to be >,
=, or <
Number Length This is where you specify the length of characters to compare to if Number
Type is not “all”
4.3.4. Digit Mapping for Ingress Trunk
A digit mapping enables you to modify the ANI or DNIS based on pre-defined criteria. There are two steps
in defining a digit maps. The first step involves creating a digit map which multiple entries and the second
step is the actual assigning of the digit map to a specific ingress trunk.
To create a new digit map, select Routing > Digit Mapping from the main menu. Then, you will see a list
of digit maps that are already defined:
© DENOVOLAB	
  LIMITED	
  2011	
  
When you click on the name of the digit map, you will see the list of entries that are already defined. You
may click on to create a new record.
Field Name Description
ANI The prefix for the calling number
DNIS The prefix for the called number
Translated ANI The ANI digits to be translated to
Translated DNIS The DNIS digits to be translated to
ANI Action Ignore: No Change
Compare: If the ANI matches with the call, then replace the matched portion of
the ANI with the Translated ANI
Replace: If the ANI matches with the call, then replace the entire ANI with the
Translated ANI
DNIS Action Ignore: No Change
Compare: If the DNIS matches with the call, then replace the matched portion
of the DNIS with the Translated DNIS
Replace: If the DNIS matches with the call, then replace the entire DNIS with
the Translated DNIS
After a digit map is defined, you can go back to the ingress trunk screen and click on the tab.
Then, you can specify the Digit Mapping to apply and for what Time Profile this digit map shall be
effective for this ingress trunk.
4.3.5. Disconnect Code for Ingress Trunk
Disconnect Code is where you can configure the return code for the different scenario. This section lets
you define the SIP error code and the SIP error message. To access this page, simply click on the
tab.
© DENOVOLAB	
  LIMITED	
  2011	
  
Field Name Description
Response The error message to be returned
Code The SIP error code to be returned
4.3.6. Fail-over Rule for Ingress Trunk
Fail-over rules define when the call should stop routing to the next trunk or host upon receival of specific
codes returned from egress trunk. You can to have certain SIP error code and message to be returned to
ingress upon receiving of certain return code from egress.
To access the fail-over rule configuration page, click on the tab.
4.4. Carrier’s Egress Trunk
There are two ways to create an ingress trunk for a carrier:
1. Quick Wizard: After a carrier is successfully created, a screen will pop up which prompt the
administrator to create an egress trunk.
© DENOVOLAB	
  LIMITED	
  2011	
  
When clicks on “Add Egress Trunk” the screen below will be displayed. Please note that this
screen only contains the minimum fields required for an egress trunk.
This quick wizard consists of the minimum information for an egress trunk. In the quick wizard
screen, you need to specify the egress trunk name, rate table for this egress trunk, and host(s). The
rate table in this case is the cost that the egress trunk is charging.
2. Full-featured egress Creation: From the Carrier’s egress trunk listing screen (below), there is a
button. Click on that button and the full-featured egress trunk creation screen will
be shown.
4.4.1. Create Egress Trunk
The screen below shows the egress trunk creation/modification panel.
© DENOVOLAB	
  LIMITED	
  2011	
  
The fields and corresponding description for the ingress trunk creation screen are as follows:
Field Name Description
Ingress Name Name of the ingress trunk.
Media Type Bypass Media – Media does not go through the system
Proxy Media – All media go through the system
Call Limit Maximum number of concurrent calls allowed
CPS Limit Maximum number of call per second allowed
Protocol Allowed selections are SIP, H323, and Both
PDD Timeout The number of milliseconds that the call will be held before the system will
return a 503 Service Unavailable
Ignore Early Media Ignore 180 only - The system will ignore only the 180 messages from egress
trunks
Ignore 183 only – The system will ignore only the 183 messages from egress
trunks
Ignore both 180 and 183 – The system will ignore both 180 and 183 messages
from egress trunks
Active True – This ingress trunk is operational
False – No call from this trunk will be routed.
When this field is set to false, no call should be routed to this egress trunk.
T38 If this field is set to “DISABLE”, the switch will not send T38 calls to this
egress trunk.
If this field is set to “ENABLE”, the switch will allow T38 calls to be sent to
this trunk.
Codec All the codec allowed by this egress trunk. Any codecs not highlighted will not
be accepted to this trunk. When selecting egress trunk to process a call, the
switch will look at this field and send calls of the supported codec to the trunk.
If no codec is selected, the switch will not block calls to the egress trunk based
on codec.
Host All the hosts for this egress trunk. Each trunk may have multiple hosts. If
multiple hosts are specified, the user can also specify the routing method for
these hosts.
Route Strategy Top-down – Calls to this egress trunk will be distributed to each host using top-
down fashion.
Round Robin – Calls to this egress trunk will be distributed to each host using
© DENOVOLAB	
  LIMITED	
  2011	
  
round robin fashion.
© DENOVOLAB	
  LIMITED	
  2011	
  
4.4.2. Adding Tech-Prefix for Egress Trunk
This is where you can specify tech-prefix for each egress trunk. To access this page, click on tab
for the egress trunk.
Field Name Description
Time Profile The time profile for this action to be effective
Target DNIS – the action is to be done on the DNIS
ANI – the action is to be done on the ANI
Code The prefix for the DNIS or ANI that the action should apply
Action Add Prefix - Add digits to the prefix
Del Prefix - Remove a specified number of digits from the prefix
Add Suffix – Add digits to the suffix
Del Suffix – Remove a specified number of digits from the suffix
Chars to Add If Action is selected to be Add Prefix or Add Suffix, you will be able to enter
the characters that you would like to add
Num of chars to Del If Action is selected to be Del Prefix or Del Suffix, you will be able to specify
the number of characters to remove
Number Type This is where you specify the matching number of length of ANI/DNIS to be >,
=, or <
Number Length This is where you specify the length of characters to compare to if Number
Type is not “all”
4.5. Fail-over Rule for each Egress Trunk
You can define when the system should fail-over a call to the next host, the next trunk, or stop jumping to
next host/trunk at all. To access the screen for the fail-over rule for egress trunk, you can click on the
tab.
Field Name Description
Route Type Stop: Stop routing to the next host or trunk if the specified SIP Error Code is
received.
Fail to Next Host: If the specified SIP Error Code is received, fail over to the
© DENOVOLAB	
  LIMITED	
  2011	
  
next host in the trunk. If there is only one host or no more host to be retried, the
call should be reattempted with the next trunk.
Fail to Next Trunk: If the specified SIP Error Code is received, fail over to the
next trunk only.
Code SIP Error Code
Response The error code that should be returned by the ingress trunk if Route Type is
specified as “Stop”.
4.6. Media Handling
Each ingress and egress trunk can have different media setting and the following matrix shows how the
system will handle the media for the different combination:
Ingress Trunk Media Setting
Bypass Media Proxy Media
Bypass Media Bypass Media Proxy MediaEgress Trunk Media
Setting Proxy Media Proxy Media Proxy Media
The system will bypass media only if both the specific ingress and egress trunks utilized to route the call is
specified as “Bypass Media” in the media setting.
4.7. Time-based capacity setting for each host
Each host can be specified with different capacity setting. When click on , you will be brought to a
screen which allows you to specify the Call Limit and CPS Limit based on Time of Day setting. There can
be different CPS/Call Limit for each host. When one host has reached its capacity limit, the system will
immediately route call to the next hosts for the egress trunk.
4.8. Static Routing Table
Static Routing is a key component of a routing plan. Before creating a routing plan, the static routing table
must be defined first. To create a new static routing table, selects Routing-> Static Route Table. Then, the
screen showing the list of static route tables will be displayed as follows:
© DENOVOLAB	
  LIMITED	
  2011	
  
The above screen shows the name of static routing table, the last modified date, and how many times the
static routing table is being used by ingress trunk. You can click on the number and see the list of ingress
trunks that are utilizing this static routing table.
4.8.1. Create a New Static Routing
In the static routing table listing screen, you can click on to create a new entry in the static table
listing.
After you enter the name of the static route table, and click submit, a new static table is created. At this
moment, the static routing table is still empty. You can click on the name of the static table and you will be
brought to the detail routing for that static table.
In this screen, you can click on to create a new entry.
If the Static Route Table is not empty, you can view the list of routing entry within a static routing table by
simply clicking on the name of the routing table. Then, you will be able to see the route listing below:
Within the static route table, you can define as many unique prefixes as you need.
© DENOVOLAB	
  LIMITED	
  2011	
  
Field Name Description
Prefix The system uses the longest prefix search to select the trunk list to be used.
Strategy Top-Down: The system will select the trunk using top-down
Round-Robin: The system will route calls to each trunk in the trunk list using
round robin
Percentage: The system will route calls to each trunk based on a pre-defined
allocation
Time Profile Each prefix and time profile combination must be unique. There can be
multiple entries for each prefix but the time profiles selected must not overlap
with each other.
Trunk List The trunk list specifies the series of trunk that
4.8.2. Create a New Route within a Static Routing Table
To create a new entry within a static routing table, clicks on , then you will see a new routing record
as shown below.
Field descriptions for each record is defined as follows:
Field Name Description
Prefix The matching prefix for this record to be used. If the entry is empty, then
it serves as a default if other entry does not match the incoming call’s
DNIS.
Strategy The available selection can be:
Top-Down – When multiple egress trunks is presence, the switch will
always select the 1st
one and then the next one.
Round Robin - The switch will select the egress trunk that is the next to
the last egress trunk being selected.
Percentage – The switch will allocate calls to egress trunks based on a
pre-defined proportion
Time Profile The time when this routing will take place. For example, there can be
two different routing, one for the peak hour and one for the non-peak
hour. The Time Profile species the time frame within which this entry is
effective. If no time profile is specified, then this entry is effective for all
time.
Trunk List The list of trunks and its corresponding orders.
© DENOVOLAB	
  LIMITED	
  2011	
  
4.9. Dynamic Routing Table
Dynamic Routing is a key component of a routing plan. Before creating a routing plan, the dynamic
routing table must be defined first. To create a new dynamic routing table, selects Routing-> Dynamic
Route. Then, the screen showing the list of dynamic route will be displayed as follows:
Field descriptions for each record is defined as follows:
Field Name Description
Name Name of the dynamic routing strategy
Routing Rule LCR – The system will send calls based on least cost routing
Longest ACD – The system will rank egress trunks for each call based on
ACD for the specific terminating code
Largest ASR – The system will rank egress trunks for each call based on
ASR for the specific terminating code
Time Profile The time profile that specifies when this routing plan should be effective
Usage Count The number of routing plan that is using this dynamic routing plan.
When clicking on the number, you will be brought to a page showing the
list of routing plan that is utilizing this dynamic route strategy.
To modify the dynamic route plan, you can click on to modify the dynamic route plan details:
© DENOVOLAB	
  LIMITED	
  2011	
  
4.10. Routing Plan
A routing plan defines how a call should be handle based on the prefix. Each routing plan may have many
entries and each entry has a prefix specified.
To view a list of routing plan available in the system, clicks on Routing -> Routing Plan. Then following
screen will be displayed.
4.10.1. Create Routing Plan
In the Routing Plan Listing screen, click on and you will see a new entry in the listing.
After you enter a routing plan name and click submit, the routing plan is created. At this moment, the
routing plan is still empty. To enter into the routing plan and view the listing, you can click on the routing
plan name.
In the Routing Plan’s listing screen, you can specify how each individual prefix can be routed either by
Static Routing Plan or Dynamic Routing Plan.
4.10.2. Create Routing Plan Entry
To create a new entry within a routing plan, simply click on , you will see a new row:
© DENOVOLAB	
  LIMITED	
  2011	
  
Each routing plan entry has a prefix and each prefix can be configured to route using one of the following
routing methods:
Static Routing – The call with the specific prefix as DNIS is going to be routed using one of static routing
plan selected.
Dynamic Routing – The call with the specific prefix as DNIS is going to be routed using one of dynamic
routing plan selected.
Dynamic Routing and then Static Routing – The call with the specific prefix as DNIS will be routed with
the selected dynamic routing plan and then if the call fails to complete, it will be routed to the selected
static routing plan.
4.11. Block List
Block List is where you can define what number to block for ingress/egress carrier/trunk. You can have the
scope of the block to be for the entire system, for a specific carrier or for a specific trunk.
Field Name Description
Prefix The prefix to be blocked
Egress Carrier The blocking prefix is to be applied for this egress carrier.
Egress Trunk The blocking prefix is to be applied for this egress trunk.
Ingress Carrier The blocking prefix is to be applied for this ingress carrier.
Ingress Trunk The blocking prefix is to be applied for this ingress trunk.
Time Profile The time profile that this block is to be effective.
4.12. Rate Table
The Rate Table is where you specify ingress rate and egress rate for each call. To access Rate Table,
© DENOVOLAB	
  LIMITED	
  2011	
  
simply click on Switch > Rate Table from the main menu. Then, you will see the list of available rate
table.
Field Name Description
Name The name of the rate table
Code Deck Code deck that specified the codes allowed for the rate table
Currency Currency for the rate table
Usage Count Number of time the rate table is being used in ingress/egress trunk
Rate Type DNIS – Rate is determined based on DNIS
LRN – Rate is determined based on LRN
Jurisdiction Country The jurisdiction table used to determine whether the call is interstate-
billed or intrastate-billed. This feature is used only for US billing.
4.12.1. Add Rate to a Rate Table
To add rates into a rate table, you can simply click on the name of the rate table. Then you will see the list
of rates available:
To add a new rate record, simply click on , you will see a new row:
© DENOVOLAB	
  LIMITED	
  2011	
  
When you click on the extra fields, you get to modify the extra details:
Field Name Description
Code Prefix
Code Name Code Name for the Prefix
Country Country for the Prefix
Rate Tariff
Effective Date Effective begin date of the rate
End Date End date of the rate
Setup Fee Charge for each call if connected
Min Time Minimum billed time for each call
Interval Billing interval
Grace Time Calls will not be billed if the duration is less than the grace time
Second Number of second to be counted as 1 minute
Profile Time profile for the rate to be effective. You may have one rate for peak
hour and another rate for non-peak hour.
4.12.2. Mass Edit for Rate Table
At the bottom of the Rate Table, you can use the Mass Edit feature to modify multiple rate entries at the
same time.
Mass Edit Type Description
Insert as new rates Expire the selected rates and insert new rates.
Update current rates Update rates that are selected
Delete Found Rates Delete the selected rates and create new rates.
Update All Rates Change all the rates in the rate table
© DENOVOLAB	
  LIMITED	
  2011	
  
Once the mass edit criteria is specified, click on “Process” to actually execute the change and click on
“Preview” to preview the change without actually modifying the data.
4.13. Code Deck
A rate table can be associated with a code deck. When a rate table is associated with a code deck, the rate
table’s rate must comply with the code deck. To access the list of code deck defined, you can click on
Switch>Code Deck from the main menu. Then, you will see the list of code decks:
4.13.1. Create code deck entry
To view a list of codes in the code deck, you can click on the name of the code deck. Then, the listing
screen will appear:
To add a new rate record, simply click on , you will see a new row. You may also do a mass
import by clicking on the tab.
4.14. Time Profile
Inside the system, there are many places where you can set up configuration according to specific time of
day. For instance, you may want to setup rate or routing based on whether the call is made during peak or
non-peak hour.
You can select Switch > Time Profile from the main menu to access the list of already-defined time
profiles.
© DENOVOLAB	
  LIMITED	
  2011	
  
4.15.

More Related Content

What's hot

DrayTek Seminar in Greece, Session 1
DrayTek Seminar in Greece, Session 1DrayTek Seminar in Greece, Session 1
DrayTek Seminar in Greece, Session 1DrayTek Corp.
 
Webinar: How to captures and analyzes NetFlow, J-Flow and sFlow data
Webinar: How to captures and analyzes NetFlow, J-Flow and sFlow dataWebinar: How to captures and analyzes NetFlow, J-Flow and sFlow data
Webinar: How to captures and analyzes NetFlow, J-Flow and sFlow dataManageEngine, Zoho Corporation
 
Windows server 2012 DHCP
Windows server 2012 DHCPWindows server 2012 DHCP
Windows server 2012 DHCPabkaryoussef
 
DrayTek Seminar in Greece, session 2
DrayTek Seminar in Greece, session 2DrayTek Seminar in Greece, session 2
DrayTek Seminar in Greece, session 2DrayTek Corp.
 
Dynamic ARP Inspection (DAI)
Dynamic ARP Inspection (DAI)Dynamic ARP Inspection (DAI)
Dynamic ARP Inspection (DAI)NetProtocol Xpert
 
TCLSH and Macro Ping Test on Cisco Routers and Switches
TCLSH and Macro Ping Test on Cisco Routers and SwitchesTCLSH and Macro Ping Test on Cisco Routers and Switches
TCLSH and Macro Ping Test on Cisco Routers and SwitchesNetProtocol Xpert
 
VoLTE Testing Solution in NFV ecosystem
VoLTE Testing Solution in NFV ecosystemVoLTE Testing Solution in NFV ecosystem
VoLTE Testing Solution in NFV ecosystemDebayan Chaudhuri
 
3 aruba arm and cm
3 aruba arm and cm3 aruba arm and cm
3 aruba arm and cmVenudhanraj
 

What's hot (20)

Iuwne10 S02 L03
Iuwne10 S02 L03Iuwne10 S02 L03
Iuwne10 S02 L03
 
Iuwne10 S02 L04
Iuwne10 S02 L04Iuwne10 S02 L04
Iuwne10 S02 L04
 
DrayTek Seminar in Greece, Session 1
DrayTek Seminar in Greece, Session 1DrayTek Seminar in Greece, Session 1
DrayTek Seminar in Greece, Session 1
 
Webinar: How to captures and analyzes NetFlow, J-Flow and sFlow data
Webinar: How to captures and analyzes NetFlow, J-Flow and sFlow dataWebinar: How to captures and analyzes NetFlow, J-Flow and sFlow data
Webinar: How to captures and analyzes NetFlow, J-Flow and sFlow data
 
EMEA Airheads- ArubaOS - Cluster Manager
EMEA Airheads- ArubaOS - Cluster ManagerEMEA Airheads- ArubaOS - Cluster Manager
EMEA Airheads- ArubaOS - Cluster Manager
 
Iuwne10 S02 L02
Iuwne10 S02 L02Iuwne10 S02 L02
Iuwne10 S02 L02
 
Iuwne10 S01 L09
Iuwne10 S01 L09Iuwne10 S01 L09
Iuwne10 S01 L09
 
EMEA Airheads - AP Discovery Logic and AP Deployment
EMEA Airheads - AP Discovery Logic and AP DeploymentEMEA Airheads - AP Discovery Logic and AP Deployment
EMEA Airheads - AP Discovery Logic and AP Deployment
 
Airheads Tech Talks: Cloud Guest SSID on Aruba Central
Airheads Tech Talks: Cloud Guest SSID on Aruba CentralAirheads Tech Talks: Cloud Guest SSID on Aruba Central
Airheads Tech Talks: Cloud Guest SSID on Aruba Central
 
EMEA Airheads- ArubaOS - High availability with AP Fast Failover
EMEA Airheads- ArubaOS - High availability with AP Fast FailoverEMEA Airheads- ArubaOS - High availability with AP Fast Failover
EMEA Airheads- ArubaOS - High availability with AP Fast Failover
 
EMEA Airheads- Instant AP- Instant AP Best Practice Configuration
EMEA Airheads- Instant AP- Instant AP Best Practice ConfigurationEMEA Airheads- Instant AP- Instant AP Best Practice Configuration
EMEA Airheads- Instant AP- Instant AP Best Practice Configuration
 
Windows server 2012 DHCP
Windows server 2012 DHCPWindows server 2012 DHCP
Windows server 2012 DHCP
 
DrayTek Seminar in Greece, session 2
DrayTek Seminar in Greece, session 2DrayTek Seminar in Greece, session 2
DrayTek Seminar in Greece, session 2
 
EMEA Airheads- Manage Devices at Branch Office (BOC)
EMEA Airheads- Manage Devices at Branch Office (BOC)EMEA Airheads- Manage Devices at Branch Office (BOC)
EMEA Airheads- Manage Devices at Branch Office (BOC)
 
Dynamic ARP Inspection (DAI)
Dynamic ARP Inspection (DAI)Dynamic ARP Inspection (DAI)
Dynamic ARP Inspection (DAI)
 
TCLSH and Macro Ping Test on Cisco Routers and Switches
TCLSH and Macro Ping Test on Cisco Routers and SwitchesTCLSH and Macro Ping Test on Cisco Routers and Switches
TCLSH and Macro Ping Test on Cisco Routers and Switches
 
IP Source Guard
IP Source Guard IP Source Guard
IP Source Guard
 
VoLTE Testing Solution in NFV ecosystem
VoLTE Testing Solution in NFV ecosystemVoLTE Testing Solution in NFV ecosystem
VoLTE Testing Solution in NFV ecosystem
 
3 aruba arm and cm
3 aruba arm and cm3 aruba arm and cm
3 aruba arm and cm
 
OTV Configuration
OTV ConfigurationOTV Configuration
OTV Configuration
 

Viewers also liked

ПДСЕР м. Тернопіль
ПДСЕР м. ТернопільПДСЕР м. Тернопіль
ПДСЕР м. ТернопільZhytloUa
 
Мотоэкипировка купить Киев. Низкие цены на мотоэкипировку от ведущих производ...
Мотоэкипировка купить Киев. Низкие цены на мотоэкипировку от ведущих производ...Мотоэкипировка купить Киев. Низкие цены на мотоэкипировку от ведущих производ...
Мотоэкипировка купить Киев. Низкие цены на мотоэкипировку от ведущих производ...tci-ukraine
 
Martinez Polling Company Final Report (1)
Martinez Polling Company Final Report  (1)Martinez Polling Company Final Report  (1)
Martinez Polling Company Final Report (1)Alexandria Martinez
 
Google Search Techniques
Google Search TechniquesGoogle Search Techniques
Google Search TechniquesOusman Faal
 

Viewers also liked (8)

Cv- ABEy
Cv- ABEyCv- ABEy
Cv- ABEy
 
Профиль здоровья женщины 2015
Профиль здоровья женщины 2015Профиль здоровья женщины 2015
Профиль здоровья женщины 2015
 
ПДСЕР м. Тернопіль
ПДСЕР м. ТернопільПДСЕР м. Тернопіль
ПДСЕР м. Тернопіль
 
Мотоэкипировка купить Киев. Низкие цены на мотоэкипировку от ведущих производ...
Мотоэкипировка купить Киев. Низкие цены на мотоэкипировку от ведущих производ...Мотоэкипировка купить Киев. Низкие цены на мотоэкипировку от ведущих производ...
Мотоэкипировка купить Киев. Низкие цены на мотоэкипировку от ведущих производ...
 
PREVMED
PREVMEDPREVMED
PREVMED
 
Augmenta Contribution guide
Augmenta Contribution guideAugmenta Contribution guide
Augmenta Contribution guide
 
Martinez Polling Company Final Report (1)
Martinez Polling Company Final Report  (1)Martinez Polling Company Final Report  (1)
Martinez Polling Company Final Report (1)
 
Google Search Techniques
Google Search TechniquesGoogle Search Techniques
Google Search Techniques
 

Similar to Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com

Aspect UIP Logical Architecture
Aspect UIP Logical ArchitectureAspect UIP Logical Architecture
Aspect UIP Logical ArchitectureVishad Garg
 
Dnl class4-fusion
Dnl class4-fusionDnl class4-fusion
Dnl class4-fusionAnne Kwong
 
denovolab.com class4 fusion voip switch
denovolab.com class4 fusion voip switchdenovolab.com class4 fusion voip switch
denovolab.com class4 fusion voip switchAnne Kwong
 
It nv51 instructor_ppt_ch9
It nv51 instructor_ppt_ch9It nv51 instructor_ppt_ch9
It nv51 instructor_ppt_ch9newbie2019
 
Connectivity Solutions with InduSoft Web Studio and Software toolbox.
Connectivity Solutions with InduSoft Web Studio and Software toolbox.Connectivity Solutions with InduSoft Web Studio and Software toolbox.
Connectivity Solutions with InduSoft Web Studio and Software toolbox.AVEVA
 
Denovolab class4 fusion
Denovolab class4 fusionDenovolab class4 fusion
Denovolab class4 fusionAshley DNL
 
Ccna 4 Chapter 4 V4.0 Answers
Ccna 4 Chapter 4 V4.0 AnswersCcna 4 Chapter 4 V4.0 Answers
Ccna 4 Chapter 4 V4.0 Answersccna4discovery
 
ITN_Module_17.pptx
ITN_Module_17.pptxITN_Module_17.pptx
ITN_Module_17.pptxssuserf7cd2b
 
A REPORT ON CITRIX INDEPENDENT COMPUTING ARCHITECTURE (ICA) PROTOCOL
A REPORT ON CITRIX INDEPENDENT COMPUTING  ARCHITECTURE (ICA) PROTOCOL A REPORT ON CITRIX INDEPENDENT COMPUTING  ARCHITECTURE (ICA) PROTOCOL
A REPORT ON CITRIX INDEPENDENT COMPUTING ARCHITECTURE (ICA) PROTOCOL chaitanya ivvala
 
R&R managed Sonus SBC7000 and SBC9000
R&R managed Sonus SBC7000 and SBC9000R&R managed Sonus SBC7000 and SBC9000
R&R managed Sonus SBC7000 and SBC9000Ilya Belov
 
IoT based Auto Manufacturing Body to Chassis Marriage
IoT based Auto Manufacturing Body to Chassis MarriageIoT based Auto Manufacturing Body to Chassis Marriage
IoT based Auto Manufacturing Body to Chassis MarriageSurendra Kancherla
 
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph DatabaseTelecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph DatabaseNeo4j
 

Similar to Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com (20)

Aspect UIP Logical Architecture
Aspect UIP Logical ArchitectureAspect UIP Logical Architecture
Aspect UIP Logical Architecture
 
Dnl class4-fusion
Dnl class4-fusionDnl class4-fusion
Dnl class4-fusion
 
denovolab.com class4 fusion voip switch
denovolab.com class4 fusion voip switchdenovolab.com class4 fusion voip switch
denovolab.com class4 fusion voip switch
 
IBM Programmable Network Controller
IBM Programmable Network ControllerIBM Programmable Network Controller
IBM Programmable Network Controller
 
It nv51 instructor_ppt_ch9
It nv51 instructor_ppt_ch9It nv51 instructor_ppt_ch9
It nv51 instructor_ppt_ch9
 
Jagadeesha_CV_1
Jagadeesha_CV_1Jagadeesha_CV_1
Jagadeesha_CV_1
 
MVTS II
MVTS IIMVTS II
MVTS II
 
INT_Ch17.pptx
INT_Ch17.pptxINT_Ch17.pptx
INT_Ch17.pptx
 
Chapter04
Chapter04Chapter04
Chapter04
 
Telnet
TelnetTelnet
Telnet
 
Ports and protocols
Ports and protocolsPorts and protocols
Ports and protocols
 
Connectivity Solutions with InduSoft Web Studio and Software toolbox.
Connectivity Solutions with InduSoft Web Studio and Software toolbox.Connectivity Solutions with InduSoft Web Studio and Software toolbox.
Connectivity Solutions with InduSoft Web Studio and Software toolbox.
 
Denovolab class4 fusion
Denovolab class4 fusionDenovolab class4 fusion
Denovolab class4 fusion
 
Dnl class4 fusion
Dnl class4 fusionDnl class4 fusion
Dnl class4 fusion
 
Ccna 4 Chapter 4 V4.0 Answers
Ccna 4 Chapter 4 V4.0 AnswersCcna 4 Chapter 4 V4.0 Answers
Ccna 4 Chapter 4 V4.0 Answers
 
ITN_Module_17.pptx
ITN_Module_17.pptxITN_Module_17.pptx
ITN_Module_17.pptx
 
A REPORT ON CITRIX INDEPENDENT COMPUTING ARCHITECTURE (ICA) PROTOCOL
A REPORT ON CITRIX INDEPENDENT COMPUTING  ARCHITECTURE (ICA) PROTOCOL A REPORT ON CITRIX INDEPENDENT COMPUTING  ARCHITECTURE (ICA) PROTOCOL
A REPORT ON CITRIX INDEPENDENT COMPUTING ARCHITECTURE (ICA) PROTOCOL
 
R&R managed Sonus SBC7000 and SBC9000
R&R managed Sonus SBC7000 and SBC9000R&R managed Sonus SBC7000 and SBC9000
R&R managed Sonus SBC7000 and SBC9000
 
IoT based Auto Manufacturing Body to Chassis Marriage
IoT based Auto Manufacturing Body to Chassis MarriageIoT based Auto Manufacturing Body to Chassis Marriage
IoT based Auto Manufacturing Body to Chassis Marriage
 
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph DatabaseTelecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
 

More from Anne Kwong

denovolab.com Class 4 Voip Switch
denovolab.com Class 4 Voip Switchdenovolab.com Class 4 Voip Switch
denovolab.com Class 4 Voip SwitchAnne Kwong
 
denovolab.com Switch fabric network
denovolab.com Switch fabric networkdenovolab.com Switch fabric network
denovolab.com Switch fabric networkAnne Kwong
 
denovolab.com lrn services
denovolab.com lrn servicesdenovolab.com lrn services
denovolab.com lrn servicesAnne Kwong
 
denovolab.com class5 fusion
denovolab.com class5 fusiondenovolab.com class5 fusion
denovolab.com class5 fusionAnne Kwong
 
Dnl back office cloud
Dnl back office cloudDnl back office cloud
Dnl back office cloudAnne Kwong
 
denovolab.com class 4 voip switch
denovolab.com class 4 voip switchdenovolab.com class 4 voip switch
denovolab.com class 4 voip switchAnne Kwong
 
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.comDenovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.comAnne Kwong
 
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.comDenovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.comAnne Kwong
 

More from Anne Kwong (8)

denovolab.com Class 4 Voip Switch
denovolab.com Class 4 Voip Switchdenovolab.com Class 4 Voip Switch
denovolab.com Class 4 Voip Switch
 
denovolab.com Switch fabric network
denovolab.com Switch fabric networkdenovolab.com Switch fabric network
denovolab.com Switch fabric network
 
denovolab.com lrn services
denovolab.com lrn servicesdenovolab.com lrn services
denovolab.com lrn services
 
denovolab.com class5 fusion
denovolab.com class5 fusiondenovolab.com class5 fusion
denovolab.com class5 fusion
 
Dnl back office cloud
Dnl back office cloudDnl back office cloud
Dnl back office cloud
 
denovolab.com class 4 voip switch
denovolab.com class 4 voip switchdenovolab.com class 4 voip switch
denovolab.com class 4 voip switch
 
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.comDenovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
 
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.comDenovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
 

Recently uploaded

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com

  • 1. © DENOVOLAB  LIMITED  2011   Class 4 Fusion V4.0 Operator's manual      
  • 2. © DENOVOLAB  LIMITED  2011     Class 4 Fusion V4.0 Class 4 VoIP Platform Document №: 1 Document type: Operator's manual Date of issue: 01.04.2010 Responsible employee: Technical writer Copyright ©               Copyright © 2011 DENOVOLAB LIMITED All rights reserved. DENOVOLAB LIMITED reserves the right to change any information contained in this document without prior notice. COPYRIGHT INFORMATION The information contained in this document is the property of DENOVOLAB LIMITED No part of this publication may be reproduced or copied in any form or by any means - graphic, electronic or mechanical including photocopying, recording, taping, or any other information storage and retrieval system - without written consent of DENOVOLAB LIMITED. No third party, organization or individual, is authorized to grant such permission.  
  • 3. © DENOVOLAB  LIMITED  2011   Terms and acronyms ACD     ASR     CDR     CSV     Client     Vendor            
  • 5. © DENOVOLAB  LIMITED  2011     Introduction   1. INTRODUCTION     1.1. DOCUMENT  PROFILE     This  document  provides  an  overview  of  the  C4  Fusion  application,  a  carrier-­‐grade   solution  for  efficient  policy  routing  of  VoIP  traffic.     1.2. AUDIENCE     This  document  is  intended  for  Internet  telephony  service  providers  interested  in   finding  a  resolution  to  complex  transit  problems  and  administrators  responsible  for   deployment,  operation  and  maintenance  of  C4  Fusion  systems.     1.3. DOCUMENT  STRUCTURE     This  document  comprises  the  following  sections:     Section  1  Introduction  contains  general  information  about  this  document,  its   structure  and  the  conventions  used  in  explanation.     Section  2  System  overview  provides  a  description  of  the  system  functionality,   specifications,  architecture,  hardware  and  software  requirements     Section  3  C4  Fusion  operation  sequence  details  basic  operating  procedures  for  the   system.     Section  4  Web-­‐interface  provides  overview  of  the  web-­‐interface  and  details   standard  operation  procedures.          
  • 6. © DENOVOLAB  LIMITED  2011   2. System  Overview   D’Novo C4 Fusion is a system for comprehensive management of VoIP Network between multiple egress and ingress partners. D’Novo C4 is designed to efficiently handle high call-per-second and concurrent calls. 2.1. SYSTEM  ARCHITECTURE  AND  NETWORKING  ARRANGEMENTS     The D’Novo C4 Fusion system includes two main components: a switching engine responsible for switching and a billing engine responsible for real-time accounting and CDR generation. The entire system composes of a web server, database server, a switching engine, and a billing engine. The database is the central data source for all routing and partner information. Administrators perform configuration of the switch via web browser. The switching and billing engines synchronize the data with the database on a periodically basis. The DNL C4 Platform performs authentication and authorization of VoIP equipment, determine call routing, call analysis, validation and transformation of call numbers, and QoS control. DNL C4 Platform comprises two constituents: o Database based on the Postgres X.X. The DB is a repository of data necessary for call routing and analysis of statistics. o Web server (WS) provides a easy-to-user graphical interface for administration tasks and customer access. 2.2. SWITCHING Engine The switching engine handles SIP and H.323 calls and perform two-way conversion of signaling protocols when necessary. It is a full-featured session border controller with the following functionalities: • Signaling provides two-way conversion of SIP/H.323 signaling protocols. The list of RFC Supported are: o RFC 2837 o RFC 3 • Media proxy – DNL C4 Switch provides high performance RTP tunneling between ingress and egress partners and a back-to-back user agent. Both full proxy and signaling proxy operation are supported • Command line interface - DNL C4 Switch has a built-in telnet server that allows users to log on to a switching host using any telnet client. • Intelligent routing - DNL C4 Switch is able to determine routing dynamically based on Least- Cost-Routing, ASR Maximization, and ACD Maximization DNL C4 Switch is an all-in-one intelligent routing and switch module featuring advanced call routing mechanism, elaborate network analysis and reporting tools. DNL C4 Switch has a fully distributed architecture that assures almost unlimited scalability and flexibility in terms of fault-tolerance and redundancy. Key features include:
  • 7. © DENOVOLAB  LIMITED  2011   o Determine the routing sequence based on costs, ASR, and ACD o Enable administrator to implement customized routing policies using static routing o The Platform allows the administrator to impose partner-level, destination-level, and time-based call restriction o The Platform performs translation of source and destination numbers according to configured number transformation patterns o The Platform keeps various statistical parameters (number of calls, ASR, ACD, QoS, etc.) at ingress and egress level, and for each individual host. o The Platform allows for creation and modification of customers’ rate plans o The Platform provides graphical and tabular representation of operational statistics: peak and current total number of calls, total call duration, ACD, ASR, QoS, etc o The Platform supports number portability, inter/intrastate routing and jurisdictional-based routing. 2.3. Specifications and requirements 2.3.1. Hardware and software requirements DNL C4 Switch and Billing Engine runs on CentOS 5.6 xxxx. The hardware requirements for the platform depends on the projected system performance and the required method of redundancy. The Postgres DB software runs on Red Hat Enterprise AS/ES 5 The following are recommended browsers for the platform: Microsoft Internet Explorer v. 8 Mozilla Firefox v. 3 Opera 9 2.3.2. Capacity Switching Engine The System capacity varies with the number and type of CPUs in the system. The following tables show expected performance for the different hardware specification. Hardware Specification Performance Benchmark • Up to 3500 concurrent call sessions • Traffic growth rate up to 50 new calls per second • Post Dial Delay: 30 ms and below • Up to 1000 calls during proxy operation without codec conversion • XXX Billing Records per second • Billing Engine Hardware Specification Performance Benchmark • Up to 3500 concurrent call sessions • Traffic growth rate up to 50 new calls per second • Post Dial Delay: 30 ms and below
  • 8. © DENOVOLAB  LIMITED  2011   • Up to 1000 calls during proxy operation without codec conversion • XXX Billing Records per second • Database Engine Hardware Specification Performance Benchmark • Up to 3500 concurrent call sessions • Traffic growth rate up to 50 new calls per second • Post Dial Delay: 30 ms and below • Up to 1000 calls during proxy operation without codec conversion • XXX Billing Records per second • 2.3.3. Scalability The capacity of a DNL C4 Switch can be scaled up by having multiple switching nodes across multiple servers. Performance can be greatly improved in Database, Billing Engine, and Switching Engine can be installed on individual hardware. 2.3.4. Fault tolerance DNL C4 Platform features a background auto-recovery service designed to restore the operation of the switching and/or billing engines in case of a failure. If the switching engine goes down, all the existing RTP stream will not be impacted. DNL C4 Platform also provides live-call-migration, enabling calls to be migrated from one server to another in the case of hardware failure. 1. Hot Stand-By 2.3.5.Cold Stand-By
  • 9. © DENOVOLAB  LIMITED  2011   3. DNL C4V4 Platform Call Processing Sequence When a call request hits the platform, the following call sequence will take place. Step 1 Authentication and Authorization The system will verify the IP to ensure the call is coming from an authorized host. Once that is determined, the platform can determine the ingress trunk. Step 2 Determine Routing Plan Based on the tech-prefix appears in the DNIS, the platform determines the routing plan and corresponding rate table for ingress billing. Step 3 Ingress Action The platform will check if there is any ANI or DNIS digit modification that should be performed and if so, the modification will be processed before the platform starts to hunt for routes. Step 4 Egress Selection The modified DNIS will be used for egress route selection. The Platform will filter out the egresses that do not meet the minimum profitability criteria. Step 5 Routing After the list of potential routes is recognized, the Platform will set routing priority according to LCR and the QoS criteria selected by the Administrator. If an egress returned with specific codes, the Platform will automatically fail over to the next egress or host based on the criteria that the Administrator specifies in the UI. Step 6 Call Setup During the Call Setup phase, the switching engine sends a SIP INVITE to the egress host and the billing engine will start to record the beginning of a call session. When the call session is ended with success or failure, the billing engine will Step 7 Failover This stage is only needed if the egress host returns with error code and if there are additional egress hosts in the list of routing that can be failed over to. The administrator can specify which return codes when received should cause the platform to fail over to the next egress host or stop hunting. Step 8 CDR generation and Accounting When the call processing is completed, a call detail record is generated.
  • 10. © DENOVOLAB  LIMITED  2011   3.1. Carrier Model The DNL Class 4 Platform supports unlimited number of carriers and each carrier can have any number of ingress and egress trunks. Each ingress and egress trunks can have a number of hosts. Within the platform, all administrative setting such as billing, invoicing and user authentication are specified in the carrier level. All routing related setting is configured at the ingress or egress trunk level. Each carrier can have any number of ingress and egress trunks. Within each trunk, there can be multiple hosts. When defining multiple hosts for an egress trunk, it is possible to specify the routing rule against multiple hosts within an egress trunk. The rule can be round robin or top down. Host within an ingress trunk can’t be identical with any host within another ingress trunk. 3.2. Tech-Prefix Within each egress trunk, there can be a lot of tech prefix. Each tech-prefix corresponds to a set of separate routing plan and rate table. When a call hits the DNL Class 4 Platform, the switch determines which ingress the incoming call belongs. After that is determined, the switching engine checks the DNIS to see if it meets any of the tech-prefix or even no tech-prefix to determine the routing plan for routing this call and rate table used to rate the call. 3.3. Rate Table The Platform enables unlimited number of rate table to be created. Rate table can be applied for each
  • 11. © DENOVOLAB  LIMITED  2011   ingress trunk’s tech-prefix and each egress. When applied in an ingress trunk’s tech-prefix, it specifies the sell rate for the call. When applied in an egress, it specifies the buy rate for the call. Each rate table can be specified as jurisdictional or non-jurisdictional. Normal A-Z is non-jurisdictional only, whereas jurisdictional rate table is used in the case of US billing and rating. When a rate table is configured as jurisdictional, a jurisdiction table defining the codes for each state must be specified. Also, each rate entry within the jurisdictional rate table have three rate entries instead of one. These three entires are: interstate rate, intrastate rate, and indeterminate rate. 3.4. Routing Plan A Routing Plan defines the routing policy for each destination. Each routing plan can have many entries with each entry defining the routing method. Example of a routing plan is as follow: Routing Plan Name: RP_ABC Prefix Static or Dynamic Routing Dynamic Routing Strategy Static Routing 52 Dynamic MX_DP 88 Static BD_STATIC 852 Static HK_STATIC 1 Dynamic US_NPANXX Static Routing Table: HK_STATIC Prefix Egress_1 Egress_2 Egress_3 Egress_4 Egress_5 8521 ABC_TELECOM DB_TELECOM 8523 WORLD_TELCO BD_TELCO Dynamic Routing Strategy: MX_DP Ranking Method Egress Trunks Order by LCR ABC_TELECOM DB_TELECOM WORLD_TELECOM In the above example, all 88xxxxx numbers will be routed based on the static routing table defined in BD_STATIC whereas all 852xxxxxx numbers will be routed based on the static routing table defined in HK_STATIC. When a calls with prefix = 52 hits the switch, the switch will route based on MX_DP. In the example above, the dynamic routing strategy MX_DP means that the switch will search for the cost for routing the call via ABC_TELECOM, DB_TELECOM, and WORLD_TELECOM, and then it will use Least-Cost- Routing to rank the order of each and route according. The cost for terminating each call via each egress trunk is defined in the rate table corresponding to each egress trunk. The switch will calculate the cost of terminate each call through each egress trunk and then rank the egress trunk.
  • 12. © DENOVOLAB  LIMITED  2011   4. Web Interface The web server provides a friendly graphical interface for convenient configuration and administration of DNL Class 4 Platform. 4.1. ACCESSING  DNL  Class  4  Platform  THROUGH  WEB-­SERVER To establish a link with the web server, enter the IP address or DNS name of the web server on the address line of the web browser, such as http://192.168.1.10. Note that the working protocol must be HTTP. The system will respond with a logon dialog similar to that shown in the figure below. After logging onto the web-interface use the “admin” login name and password, you will be displayed with the Carrier Listing screen. The Carrier Listing screen shows the list of carrier in the system, the remaining balance, and all relevant information. 4.2. Carrier Management
  • 13. © DENOVOLAB  LIMITED  2011   Name – Name of the Carrier Login as Carrier – Click on to pop up a new screen which is automatically logged in using the specific carrier’s identity. Mutual Balance – Mutual Balance shows the difference between Payment made by Carrier and Invoice created. Mutual Balance ( ingress ) – Payment received by ingress subtract by Invoice created for the ingress Mutual Balance ( egress ) - Payment sent to egress subtract by Invoice created for the egress Mutual Balance ( balance ) – ingress balance subtract by egress balance Actual Balance – Actual Balance shows the difference between Payment and actual usage Actual Balance ( ingress ) – Payment received from ingress subtract by Actual usage of the ingress Actual Balance ( egress ) – Payment sent to egress subtract by Actual usage of the egress. Actual Balance ( balance ) - Actual Balance ( ingress ) subtract by Actual Balance ( egress ) Allowed Credit – Credit allowed for the carrier. When the actual balance falls below this amount, any incoming calls for this carriers will be blocked. Mode – This field shows whether this carrier is a prepay or postpay carrier. Egress Trunk – The number shows the number of egress trunks configured for this carrier. When clicked on the number, the list of carrier’s egress trunk will be displayed. Ingress Trunk – The number shows the number of ingress trunks configured for this carrier. When clicked on the number, the list of carrier’s ingress trunk will be displayed. The list of icons and its corresponding explaination are as follows: Icons Description 4.2.1. Create a New Carrier
  • 14. © DENOVOLAB  LIMITED  2011   The fields and corresponding description for the carrier creation screen are as follows: Section: System Info Field Name Description Name Name of the Carrier Status Active or Inactive Mode Prepay or Postpay Allowed Credit The minimum allowed credit for this carrier Minimal Profitability The minimum profitability for this carrier Section: Company Info Field Name Description Name Name of the carrier Address Address of the carrier Main Email Main contact email NOC Email Carrier’s NOC email contact Billing Email Carrier’s billing contact Rate Email Carrier’s rate contact Tax ID Tax ID Account Details This is a placeholder for the carrier’s description Section: Billing Setting Field Name Description Currency Currency used in billing the carrier Section: Short Call Charge Field Name Description Below This field defines the number of second and below which to be considered as short duration calls Percentage Percentage of Short Duration Calls to traffic additional charge Additional Charge Additional charge for each calls that are classified as short duration Section: Auto-Invoicing Field Name Description Payment Term A list of payment term can be defined under Configuration -> Payment Term. This field let’s the administrated to choose one of the defined payment term. Invoice Format Invoice can be HTML, EXCEL, or PDF format Attach CDR This field specifies whether the email to carrier’s billing contact should include the CDR. Show Detail If this field is selected, the invoice will show the billing break-down by code CDR Format CDR Format can be either CSV or Excel Last Invoiced For This field specifies the last date that this carrier has been invoiced already. Any new invoice should be created after this date. Section: Low Balance Notification Field Name Description
  • 15. © DENOVOLAB  LIMITED  2011   Notify Carrier This field defines the credit amount that would trigger a low balance alert to the carrier. The email will be sent to the carrier’s billing email contact. Notify Admin This field defins the credit amount that would trigger a low balance alert to the administrator. The email will be sent to the administrator’s email defined in the Setting. Section: Carrier Panel Address Field Name Description Username Username for the carrier to login Password Password for the carrier to login Configuration Administrator can specify the features that the carrier user can use once he or she is logged in. 4.3. Carrier’s Ingress Trunk There are two ways to create an ingress trunk for a carrier: 1. After a carrier is successfully created, a screen will pop up which prompt the administrator to create an ingress trunk. When clicks on “Add Ingress Trunk” the screen below will be displayed. This quick wizard consists of the minimum information for an ingress trunk. 2. From the Carrier’s ingress listing screen, there is a button. Click on that button and the complete ingress trunk creation screen will be shown. 4.3.1. Create Ingress Trunk
  • 16. © DENOVOLAB  LIMITED  2011   The fields and corresponding description for the ingress trunk creation screen are as follows: Field Name Description Ingress Name Name of the ingress trunk. Media Type Bypass Media – Media does not go through the system Proxy Media – All media go through the system Call Limit Maximum number of concurrent calls allowed CPS Limit Maximum number of call per second allowed Protocol Allowed selections are SIP, H323, and Both PDD Timeout The number of milliseconds that the call will be held before the system will return a 503 Service Unavailable Ignore Early Media Ignore 180 only - The system will ignore only the 180 messages from egress trunks Ignore 183 only – The system will ignore only the 183 messages from egress trunks Ignore both 180 and 183 – The system will ignore both 180 and 183 messages from egress trunks Active True – This ingress trunk is operational False – No call from this trunk will be routed. T38 Enable – INVITE message with T38 SDP will be accepted Disable – INVITE message with T38 SDP will be rejected Codec All the codec allowed by this ingress trunk Host All the hosts for this ingress trunk. Each trunk may have multiple hosts. Resource Prefix Resource Prefix is for configuring multiple tech prefixes for each ingress trunk. Rate Table and Route Plan must be specified for each entry or tech-prefix whereas tech-prefix itself can be empty to implies no prefix needed. 4.3.2. Tech Prefixes for Ingress Trunk Each ingress trunk can be setup with multiple tech prefixes. Each tech prefix correspond to one rate table ( sell side ) and routing plan. The rate table tells the system how to rate the sell rate of each call that comes in using the specific tech-prefix and the routing plan tells the system how each call should be routed.
  • 17. © DENOVOLAB  LIMITED  2011   4.3.3. Ingress Action Click on the “Action” tab, you can specify action for ANI or DNIS of each incoming call. Field Name Description Time Profile The time profile for this action to be effective Target DNIS – the action is to be done on the DNIS ANI – the action is to be done on the ANI Code The prefix for the DNIS or ANI that the action should apply Action Add Prefix - Add digits to the prefix Del Prefix - Remove a specified number of digits from the prefix Add Suffix – Add digits to the suffix Del Suffix – Remove a specified number of digits from the suffix Chars to Add If Action is selected to be Add Prefix or Add Suffix, you will be able to enter the characters that you would like to add Num of chars to Del If Action is selected to be Del Prefix or Del Suffix, you will be able to specify the number of characters to remove Number Type This is where you specify the matching number of length of ANI/DNIS to be >, =, or < Number Length This is where you specify the length of characters to compare to if Number Type is not “all” 4.3.4. Digit Mapping for Ingress Trunk A digit mapping enables you to modify the ANI or DNIS based on pre-defined criteria. There are two steps in defining a digit maps. The first step involves creating a digit map which multiple entries and the second step is the actual assigning of the digit map to a specific ingress trunk. To create a new digit map, select Routing > Digit Mapping from the main menu. Then, you will see a list of digit maps that are already defined:
  • 18. © DENOVOLAB  LIMITED  2011   When you click on the name of the digit map, you will see the list of entries that are already defined. You may click on to create a new record. Field Name Description ANI The prefix for the calling number DNIS The prefix for the called number Translated ANI The ANI digits to be translated to Translated DNIS The DNIS digits to be translated to ANI Action Ignore: No Change Compare: If the ANI matches with the call, then replace the matched portion of the ANI with the Translated ANI Replace: If the ANI matches with the call, then replace the entire ANI with the Translated ANI DNIS Action Ignore: No Change Compare: If the DNIS matches with the call, then replace the matched portion of the DNIS with the Translated DNIS Replace: If the DNIS matches with the call, then replace the entire DNIS with the Translated DNIS After a digit map is defined, you can go back to the ingress trunk screen and click on the tab. Then, you can specify the Digit Mapping to apply and for what Time Profile this digit map shall be effective for this ingress trunk. 4.3.5. Disconnect Code for Ingress Trunk Disconnect Code is where you can configure the return code for the different scenario. This section lets you define the SIP error code and the SIP error message. To access this page, simply click on the tab.
  • 19. © DENOVOLAB  LIMITED  2011   Field Name Description Response The error message to be returned Code The SIP error code to be returned 4.3.6. Fail-over Rule for Ingress Trunk Fail-over rules define when the call should stop routing to the next trunk or host upon receival of specific codes returned from egress trunk. You can to have certain SIP error code and message to be returned to ingress upon receiving of certain return code from egress. To access the fail-over rule configuration page, click on the tab. 4.4. Carrier’s Egress Trunk There are two ways to create an ingress trunk for a carrier: 1. Quick Wizard: After a carrier is successfully created, a screen will pop up which prompt the administrator to create an egress trunk.
  • 20. © DENOVOLAB  LIMITED  2011   When clicks on “Add Egress Trunk” the screen below will be displayed. Please note that this screen only contains the minimum fields required for an egress trunk. This quick wizard consists of the minimum information for an egress trunk. In the quick wizard screen, you need to specify the egress trunk name, rate table for this egress trunk, and host(s). The rate table in this case is the cost that the egress trunk is charging. 2. Full-featured egress Creation: From the Carrier’s egress trunk listing screen (below), there is a button. Click on that button and the full-featured egress trunk creation screen will be shown. 4.4.1. Create Egress Trunk The screen below shows the egress trunk creation/modification panel.
  • 21. © DENOVOLAB  LIMITED  2011   The fields and corresponding description for the ingress trunk creation screen are as follows: Field Name Description Ingress Name Name of the ingress trunk. Media Type Bypass Media – Media does not go through the system Proxy Media – All media go through the system Call Limit Maximum number of concurrent calls allowed CPS Limit Maximum number of call per second allowed Protocol Allowed selections are SIP, H323, and Both PDD Timeout The number of milliseconds that the call will be held before the system will return a 503 Service Unavailable Ignore Early Media Ignore 180 only - The system will ignore only the 180 messages from egress trunks Ignore 183 only – The system will ignore only the 183 messages from egress trunks Ignore both 180 and 183 – The system will ignore both 180 and 183 messages from egress trunks Active True – This ingress trunk is operational False – No call from this trunk will be routed. When this field is set to false, no call should be routed to this egress trunk. T38 If this field is set to “DISABLE”, the switch will not send T38 calls to this egress trunk. If this field is set to “ENABLE”, the switch will allow T38 calls to be sent to this trunk. Codec All the codec allowed by this egress trunk. Any codecs not highlighted will not be accepted to this trunk. When selecting egress trunk to process a call, the switch will look at this field and send calls of the supported codec to the trunk. If no codec is selected, the switch will not block calls to the egress trunk based on codec. Host All the hosts for this egress trunk. Each trunk may have multiple hosts. If multiple hosts are specified, the user can also specify the routing method for these hosts. Route Strategy Top-down – Calls to this egress trunk will be distributed to each host using top- down fashion. Round Robin – Calls to this egress trunk will be distributed to each host using
  • 22. © DENOVOLAB  LIMITED  2011   round robin fashion.
  • 23. © DENOVOLAB  LIMITED  2011   4.4.2. Adding Tech-Prefix for Egress Trunk This is where you can specify tech-prefix for each egress trunk. To access this page, click on tab for the egress trunk. Field Name Description Time Profile The time profile for this action to be effective Target DNIS – the action is to be done on the DNIS ANI – the action is to be done on the ANI Code The prefix for the DNIS or ANI that the action should apply Action Add Prefix - Add digits to the prefix Del Prefix - Remove a specified number of digits from the prefix Add Suffix – Add digits to the suffix Del Suffix – Remove a specified number of digits from the suffix Chars to Add If Action is selected to be Add Prefix or Add Suffix, you will be able to enter the characters that you would like to add Num of chars to Del If Action is selected to be Del Prefix or Del Suffix, you will be able to specify the number of characters to remove Number Type This is where you specify the matching number of length of ANI/DNIS to be >, =, or < Number Length This is where you specify the length of characters to compare to if Number Type is not “all” 4.5. Fail-over Rule for each Egress Trunk You can define when the system should fail-over a call to the next host, the next trunk, or stop jumping to next host/trunk at all. To access the screen for the fail-over rule for egress trunk, you can click on the tab. Field Name Description Route Type Stop: Stop routing to the next host or trunk if the specified SIP Error Code is received. Fail to Next Host: If the specified SIP Error Code is received, fail over to the
  • 24. © DENOVOLAB  LIMITED  2011   next host in the trunk. If there is only one host or no more host to be retried, the call should be reattempted with the next trunk. Fail to Next Trunk: If the specified SIP Error Code is received, fail over to the next trunk only. Code SIP Error Code Response The error code that should be returned by the ingress trunk if Route Type is specified as “Stop”. 4.6. Media Handling Each ingress and egress trunk can have different media setting and the following matrix shows how the system will handle the media for the different combination: Ingress Trunk Media Setting Bypass Media Proxy Media Bypass Media Bypass Media Proxy MediaEgress Trunk Media Setting Proxy Media Proxy Media Proxy Media The system will bypass media only if both the specific ingress and egress trunks utilized to route the call is specified as “Bypass Media” in the media setting. 4.7. Time-based capacity setting for each host Each host can be specified with different capacity setting. When click on , you will be brought to a screen which allows you to specify the Call Limit and CPS Limit based on Time of Day setting. There can be different CPS/Call Limit for each host. When one host has reached its capacity limit, the system will immediately route call to the next hosts for the egress trunk. 4.8. Static Routing Table Static Routing is a key component of a routing plan. Before creating a routing plan, the static routing table must be defined first. To create a new static routing table, selects Routing-> Static Route Table. Then, the screen showing the list of static route tables will be displayed as follows:
  • 25. © DENOVOLAB  LIMITED  2011   The above screen shows the name of static routing table, the last modified date, and how many times the static routing table is being used by ingress trunk. You can click on the number and see the list of ingress trunks that are utilizing this static routing table. 4.8.1. Create a New Static Routing In the static routing table listing screen, you can click on to create a new entry in the static table listing. After you enter the name of the static route table, and click submit, a new static table is created. At this moment, the static routing table is still empty. You can click on the name of the static table and you will be brought to the detail routing for that static table. In this screen, you can click on to create a new entry. If the Static Route Table is not empty, you can view the list of routing entry within a static routing table by simply clicking on the name of the routing table. Then, you will be able to see the route listing below: Within the static route table, you can define as many unique prefixes as you need.
  • 26. © DENOVOLAB  LIMITED  2011   Field Name Description Prefix The system uses the longest prefix search to select the trunk list to be used. Strategy Top-Down: The system will select the trunk using top-down Round-Robin: The system will route calls to each trunk in the trunk list using round robin Percentage: The system will route calls to each trunk based on a pre-defined allocation Time Profile Each prefix and time profile combination must be unique. There can be multiple entries for each prefix but the time profiles selected must not overlap with each other. Trunk List The trunk list specifies the series of trunk that 4.8.2. Create a New Route within a Static Routing Table To create a new entry within a static routing table, clicks on , then you will see a new routing record as shown below. Field descriptions for each record is defined as follows: Field Name Description Prefix The matching prefix for this record to be used. If the entry is empty, then it serves as a default if other entry does not match the incoming call’s DNIS. Strategy The available selection can be: Top-Down – When multiple egress trunks is presence, the switch will always select the 1st one and then the next one. Round Robin - The switch will select the egress trunk that is the next to the last egress trunk being selected. Percentage – The switch will allocate calls to egress trunks based on a pre-defined proportion Time Profile The time when this routing will take place. For example, there can be two different routing, one for the peak hour and one for the non-peak hour. The Time Profile species the time frame within which this entry is effective. If no time profile is specified, then this entry is effective for all time. Trunk List The list of trunks and its corresponding orders.
  • 27. © DENOVOLAB  LIMITED  2011   4.9. Dynamic Routing Table Dynamic Routing is a key component of a routing plan. Before creating a routing plan, the dynamic routing table must be defined first. To create a new dynamic routing table, selects Routing-> Dynamic Route. Then, the screen showing the list of dynamic route will be displayed as follows: Field descriptions for each record is defined as follows: Field Name Description Name Name of the dynamic routing strategy Routing Rule LCR – The system will send calls based on least cost routing Longest ACD – The system will rank egress trunks for each call based on ACD for the specific terminating code Largest ASR – The system will rank egress trunks for each call based on ASR for the specific terminating code Time Profile The time profile that specifies when this routing plan should be effective Usage Count The number of routing plan that is using this dynamic routing plan. When clicking on the number, you will be brought to a page showing the list of routing plan that is utilizing this dynamic route strategy. To modify the dynamic route plan, you can click on to modify the dynamic route plan details:
  • 28. © DENOVOLAB  LIMITED  2011   4.10. Routing Plan A routing plan defines how a call should be handle based on the prefix. Each routing plan may have many entries and each entry has a prefix specified. To view a list of routing plan available in the system, clicks on Routing -> Routing Plan. Then following screen will be displayed. 4.10.1. Create Routing Plan In the Routing Plan Listing screen, click on and you will see a new entry in the listing. After you enter a routing plan name and click submit, the routing plan is created. At this moment, the routing plan is still empty. To enter into the routing plan and view the listing, you can click on the routing plan name. In the Routing Plan’s listing screen, you can specify how each individual prefix can be routed either by Static Routing Plan or Dynamic Routing Plan. 4.10.2. Create Routing Plan Entry To create a new entry within a routing plan, simply click on , you will see a new row:
  • 29. © DENOVOLAB  LIMITED  2011   Each routing plan entry has a prefix and each prefix can be configured to route using one of the following routing methods: Static Routing – The call with the specific prefix as DNIS is going to be routed using one of static routing plan selected. Dynamic Routing – The call with the specific prefix as DNIS is going to be routed using one of dynamic routing plan selected. Dynamic Routing and then Static Routing – The call with the specific prefix as DNIS will be routed with the selected dynamic routing plan and then if the call fails to complete, it will be routed to the selected static routing plan. 4.11. Block List Block List is where you can define what number to block for ingress/egress carrier/trunk. You can have the scope of the block to be for the entire system, for a specific carrier or for a specific trunk. Field Name Description Prefix The prefix to be blocked Egress Carrier The blocking prefix is to be applied for this egress carrier. Egress Trunk The blocking prefix is to be applied for this egress trunk. Ingress Carrier The blocking prefix is to be applied for this ingress carrier. Ingress Trunk The blocking prefix is to be applied for this ingress trunk. Time Profile The time profile that this block is to be effective. 4.12. Rate Table The Rate Table is where you specify ingress rate and egress rate for each call. To access Rate Table,
  • 30. © DENOVOLAB  LIMITED  2011   simply click on Switch > Rate Table from the main menu. Then, you will see the list of available rate table. Field Name Description Name The name of the rate table Code Deck Code deck that specified the codes allowed for the rate table Currency Currency for the rate table Usage Count Number of time the rate table is being used in ingress/egress trunk Rate Type DNIS – Rate is determined based on DNIS LRN – Rate is determined based on LRN Jurisdiction Country The jurisdiction table used to determine whether the call is interstate- billed or intrastate-billed. This feature is used only for US billing. 4.12.1. Add Rate to a Rate Table To add rates into a rate table, you can simply click on the name of the rate table. Then you will see the list of rates available: To add a new rate record, simply click on , you will see a new row:
  • 31. © DENOVOLAB  LIMITED  2011   When you click on the extra fields, you get to modify the extra details: Field Name Description Code Prefix Code Name Code Name for the Prefix Country Country for the Prefix Rate Tariff Effective Date Effective begin date of the rate End Date End date of the rate Setup Fee Charge for each call if connected Min Time Minimum billed time for each call Interval Billing interval Grace Time Calls will not be billed if the duration is less than the grace time Second Number of second to be counted as 1 minute Profile Time profile for the rate to be effective. You may have one rate for peak hour and another rate for non-peak hour. 4.12.2. Mass Edit for Rate Table At the bottom of the Rate Table, you can use the Mass Edit feature to modify multiple rate entries at the same time. Mass Edit Type Description Insert as new rates Expire the selected rates and insert new rates. Update current rates Update rates that are selected Delete Found Rates Delete the selected rates and create new rates. Update All Rates Change all the rates in the rate table
  • 32. © DENOVOLAB  LIMITED  2011   Once the mass edit criteria is specified, click on “Process” to actually execute the change and click on “Preview” to preview the change without actually modifying the data. 4.13. Code Deck A rate table can be associated with a code deck. When a rate table is associated with a code deck, the rate table’s rate must comply with the code deck. To access the list of code deck defined, you can click on Switch>Code Deck from the main menu. Then, you will see the list of code decks: 4.13.1. Create code deck entry To view a list of codes in the code deck, you can click on the name of the code deck. Then, the listing screen will appear: To add a new rate record, simply click on , you will see a new row. You may also do a mass import by clicking on the tab. 4.14. Time Profile Inside the system, there are many places where you can set up configuration according to specific time of day. For instance, you may want to setup rate or routing based on whether the call is made during peak or non-peak hour. You can select Switch > Time Profile from the main menu to access the list of already-defined time profiles.
  • 33. © DENOVOLAB  LIMITED  2011   4.15.