Cisco Cisco Expressway Maintenance Manual

Page of 378
Call routing process
One of the functions of the Expressway is to route calls to their appropriate destination. It does this by 
processing incoming search requests in order to locate the given target alias. These search requests are 
received from:
 
neighboring systems, including neighbors, traversal clients and traversal servers
 
endpoints on the public internet
There are a number of steps involved in determining the destination of a call, and some of these steps can 
involve transforming the alias or redirecting the call to other aliases.
It is important to understand the process before setting up your dial plan so you can avoid circular references, 
where an alias is transformed from its original format to a different format, and then back to the original alias. 
The Expressway is able to detect circular references. If it identifies one it will terminate that branch of the 
search and return a “policy loop detected” error message.
How the Expressway determines the destination of a call
The process followed by the Expressway when attempting to locate a destination endpoint is described 
below.
 1.  The caller enters into their endpoint the alias or address of the destination endpoint. This alias or address 
can be in a number of 
.
 2.  The destination address is received by the Expressway.
 3.  Any 
 are applied to the alias.
 4.  Any 
 is applied to the (transformed) alias. If this results in one or more new target aliases, the 
process starts again with the new aliases checked against the pre-search transforms.
 5.  The Expressway then searches for the alias according to its search rules:
 
A matching rule may apply a zone transform to the alias before sending the query on to its Target. A 
Target can be one of the following types:
 
o
 
Neighbor zone: one of the Expressway's configured external neighbor zones, or a DNS or ENUM 
lookup zone. 
 
o
 
Policy service: an external service or application. The service will return some CPL which could, for 
example, specify the zone to which the call should be routed, or it could specify a new destination 
alias.
 6.  If the search returns a new URI or alias (for example, due to a DNS or ENUM lookup, or the response from 
a policy service),  the process starts again: the new URI is checked against any pre-search transforms, 
Call Policy is applied and a new Expressway search is performed.
 7.  If the alias is found within one of the external zones, or a routing destination is returned by the policy 
service, the Expressway attempts to place the call.
 8.  If the alias is not found, it responds with a message to say that the call has failed.
 
Cisco Expressway Administrator Guide (X8.2)     
Page 136 of 378
Dial plan and call processing
Call routing process