Digit Analyzer

From TBwiki
(Difference between revisions)
Jump to: navigation, search
(Added RouteSet Example)
Line 1: Line 1:
The digit analyzer is a pre-routing algorithm. It uses a tree searching algorithm to find the optimal set of routes with which routing will take place. All routes not required for routing the destination telephone number are therefore screened out.
+
The digit analyzer is a pre-routing algorithm. It uses a non-linear searching algorithm to find the optimal set of routes with which routing will take place. All routes not required for routing the destination telephone number are therefore screened out. This greatly enhance performances and allows to support virtually any number of routes, since routing is always done on a limited set of routes, matching the destination telephone number.  
This greatly enhances performances and allows to support virtually any number of routes, since routing is always done on a limited set of routes, matching the destination telephone number.
+
  
== RouteSet ==
+
== RouteSet ==
A RouteSet is a group of possible routes for a given destination number.  Routes are being grouped together by having the same RouteSetName attribute.  Each route in the RouteSet are possible [[NAP]] that can be used to reach the destination telephone number.
+
  
Example:
+
A RouteSet is a group of possible routes for a given destination number. Each RouteSet is given a name and routes refers to the RouteSet by its name.<br> Each route in the RouteSet refers to a different [[NAP]] that can be used to reach the destination telephone number.<br>
Let's say we have the following Service Providers:
+
  
{| class="wikitable" border="1"
+
Example:
  
| valign="top" |
+
Let's say we have the following Service Providers, and to keep this simple, suppose we have configured one [[NAP|NAP]] per Service Provider.
{| class="wikitable" border="1"
+
 
|+ '''SvcProviderA'''
+
{| border="1" class="wikitable"
! Number !! Destination
+
 
|-
 
|-
| 55512 || Montreal, Qc
+
| valign="top" |  
 +
{| border="1" class="wikitable"
 +
|+ '''SvcProviderA'''
 
|-
 
|-
| 55513 || Montreal, Qc
+
! Number
 +
! Destination
 
|-
 
|-
| 555131 || Quebec, Qc
+
| 55521
 +
| Montreal, Qc
 +
|-
 +
| 55512
 +
| Montreal, Qc
 +
|-
 +
| 55513
 +
| Vancouver, Bc<br>
 +
|-
 +
| 555131
 +
| Toronto, On
 
|}
 
|}
  
| valign="top" |
+
| valign="top" |  
{| class="wikitable" border="1"
+
{| border="1" class="wikitable"
|+ '''SvcProviderB'''
+
|+ '''SvcProviderB'''  
! Number !! Destination
+
 
|-
 
|-
| 55512 || Montreal, Qc
+
! Number
 +
! Destination
 
|-
 
|-
| 55513 || Montreal, Qc
+
| 55521
 +
| Montreal, Qc
 +
|-
 +
| 55512
 +
| Montreal, Qc
 +
|-
 +
| 55513
 +
| Vancouver, Bc
 
|}
 
|}
  
| valign="top" |
+
| valign="top" |  
{| class="wikitable" border="1"
+
{| border="1" class="wikitable"
|+ '''SvcProviderC'''
+
|+ '''SvcProviderC'''  
! Number !! Destination
+
 
|-
 
|-
| 55512 || Montreal, Qc
+
! Number
 +
! Destination
 
|-
 
|-
| 555131 || Quebec, Qc
+
| 55521
 +
| Montreal, Qc
 +
|-
 +
| 55512
 +
| Montreal, Qc
 +
|-
 +
| 555131
 +
| Toronto, On
 
|}
 
|}
  
 
|}
 
|}
 +
 +
All three Service Providers have access to "Montreal, Qc", but the rate may differs. So we clearly have three routes for "Montreal, Qc". <br>
 +
 +
In other words, we have three routes grouped under the RouteSet named "Montreal, Qc".&nbsp; In this case, the RouteSet is named after the destination city, but it could be anything.<br>

Revision as of 10:41, 7 January 2010

The digit analyzer is a pre-routing algorithm. It uses a non-linear searching algorithm to find the optimal set of routes with which routing will take place. All routes not required for routing the destination telephone number are therefore screened out. This greatly enhance performances and allows to support virtually any number of routes, since routing is always done on a limited set of routes, matching the destination telephone number.

RouteSet

A RouteSet is a group of possible routes for a given destination number. Each RouteSet is given a name and routes refers to the RouteSet by its name.
Each route in the RouteSet refers to a different NAP that can be used to reach the destination telephone number.

Example:

Let's say we have the following Service Providers, and to keep this simple, suppose we have configured one NAP per Service Provider.

SvcProviderA
Number Destination
55521 Montreal, Qc
55512 Montreal, Qc
55513 Vancouver, Bc
555131 Toronto, On
SvcProviderB
Number Destination
55521 Montreal, Qc
55512 Montreal, Qc
55513 Vancouver, Bc
SvcProviderC
Number Destination
55521 Montreal, Qc
55512 Montreal, Qc
555131 Toronto, On

All three Service Providers have access to "Montreal, Qc", but the rate may differs. So we clearly have three routes for "Montreal, Qc".

In other words, we have three routes grouped under the RouteSet named "Montreal, Qc".  In this case, the RouteSet is named after the destination city, but it could be anything.

Personal tools