Beruflich Dokumente
Kultur Dokumente
1-800-COURSES www.globalknowledge.com
CUCM v7 Dial Plan Enhancements
and Their Effect on the Dial Plan
Berni Gardiner, Certified Cisco Instructor
Introduction
The dial plan is a key element in Cisco Unified Communications Manager (CUCM) environments. The dial plan is
at the very core of the user experience. For companies that have multiple locations, or that are global, a com-
prehensive dial plan can become large and very complex. These companies will see the greatest benefits when
implementing the new dial plan elements of CUCM7.
Changes to CUCM7
For each location, administrators must configure a separate set of dial plan components such as route patterns,
route groups, route lists, Tail End Hopoff (TEHO) patterns, and Automatic Alternate Routing (AAR) groups to
handle location prefixing. For a company that has many locations, either national or global, this configuration
can become extremely cumbersome and difficult to create and manage.
CUCM 7 addresses this challenge and provides new dial plan elements that dramatically simplify dial plan
configuration. These new elements allow administrators to improve both the end-user experience and the
administrative task of creating and maintaining the dial plan. There are two major changes in the way dial plan
administration can be handled using new configuration elements of CUCM 7.
The first change is to decouple specific route group configuration from route list configuration. The route list
can now be configured to point to a generic route group called the Standard Local Route Group. This will
eliminate the need for a set of route patterns and route lists per location and is discussed in more detail in the
Local Route Group section below.
The second change is to perform call route processing using a “normalized number” format. The idea is that
each location will take a “locally formatted number” and convert it to a number in “standard format” for call
route processing. The chosen standard format is the “globalized notation,” which presents numbers in E.164
format. Once a call is routed to the destination device – either gateway, another CUCM cluster, or phone – the
number is converted back into a local format based on the location of the device.
The new configuration components that support number normalization include the following:
• Support for “+” dialing
• Calling Party Number Transformations
• Called Party Number Transformations
• Incoming Calling Party Settings per Gateway
For example the configuration could contain the following route patterns.
1. 911
2. 9.911
3. 9.[2-9]11 (3 digit service calls)
4. 9.[2-9][02-9]XXXXX (local 7 digit dialing)
5. 9.[2-9]X[02-9]XXXX (local 7 digit dialing)
6. 9.313XXXXXXX (local 10 digit dialing)
7. 9.1[2-9]XXXXXXXXX (long distance dialing)
8. 9.011! (international dialing)
9. 9.011# (international dialing)
This would result in nine route patterns per location, one route list per location, and one route group per loca-
tion – assuming only one gateway or multiple gateways requiring the same digit manipulation, giving a total
of eleven elements to be configured per location. Multiply that by just ten locations and the total elements
required would be 110 configuration components.
The biggest issue is that the only way to send calls out of a local gateway is to point each copy of the route pat-
tern to each location’s gateway through a route list –> route group –>gateway combination.
The Solution: The new standard local route group element changes the approach of defining which gate-
way a call exits out through. The local gateway is applied to each phone through local route group assignment
in the device pool configuration and defines what gateway is local to the phone initiating the call. The assump-
tion is that when a call originates on a particular phone, the call should be routed out through that phone’s local
gateway.
The number of route groups will not change. There will still be at least one route group per location. However,
the benefits will be in the number of route patterns and route lists required. In this instance, administrators will
When a call is initiated on a particular phone a route pattern would be matched. If the route pattern points to
a route list whose only element is the standard local route group, then CUCM looks to the device pool of
the originating phone to determine which gateway is local to the phone. The call will be routed through that
gateway.
The Result: Assuming the same nine route patterns defined in the challenge and the same ten locations, the
configuration would require nine route patterns (instead of nine route patterns per location), one route list
pointing to the standard local route group (instead of one route list per location), and one route group per loca-
tion. The total number of configuration elements would total 20 elements (9+1+10) as opposed to 110 prior to
using local route groups. This equals 90 configuration elements the administrative group doesn’t have to define.
If we extrapolate the numbers to a company with 100 locations, the requirement would be nine route patterns,
one route list, 100 route groups, giving a significant configuration savings of 990 configuration elements.
For example, to reach the corporate HQ number (313) 555-1002 when traveling through the UK, the user would
have to dial 9 00 13135551002. Contrast that to the requirement of dialing 0 00 13135551002 when traveling
through France. Phone users may find it difficult to remember the correct access codes
Another challenge lies in the fact that in a multi-site environment, the dial plan format may vary across sites.
Some sites may use five-digit local dialing, while others may require location codes plus extensions to reach
those locations, while dialing to the PSTN may require yet another set of access codes. In an increasingly com-
plex environment, it may be difficult to keep track of variable dial plans and the interactions between dialing
requirements across locations.
The Solution: E.164 is an ITU-T recommendation that defines the international public numbering plan used in
PSTNs around the world. It also defines country codes and the format of telephone numbers. E.164 numbers can
have a maximum of fifteen digits and are usually written with a + prefix.
CUCM7 now supports the use of the + prefix to address the challenge of roaming users. A route pattern can
be defined to recognize when the user has dialed a number including the + prefix. In each location, the system
would translate the destination number into the locally required digit string to allow the call to be routed prop-
erly.
The + prefix indicates that the number that follows contains the country code and subscriber number. If a PSTN
accepts a dialed number that starts with the + prefix, then the user does not need to enter the international
prefix required for international calls being placed in that country. If the PSTN does not accept a dialed number
that starts with the + prefix, then the system can perform the appropriate digit manipulation.
For example, for the call being placed from the UK to the US head office, the user no longer needs to dial the “9
00” as the international access code prior to dialing 13135551002. He simply dial +13135551002 (perhaps by
selecting a speed dial entry containing the +) and the local PSTN would recognize that this is an international
call destined for the country using country code 1 (North America being part of that country code).
Not all phones allow the user to actually dial the + prefix as part of the dialed number, but it can be entered as
part of a speed dial entry.
The Result: A user traveling across Europe can configure a speed dial entry for commonly called numbers that
includes the + prefix, followed by the country code and subscriber number. Once traveling, she can then simply
choose the same speed dial, regardless of which country she is traveling through. This dramatically improves the
user experience and simplifies the administrative tasks for support of international calling.
For example, a long-distance call arrives at the destination phone with a caller id of 313-555-1234. In order for
the user to dial that number back, they will need to edit the number and prefix the access code “9” as well as
the “1” needed for a long-distance call.
CUCM may have globalized the calling number into an E.164 format when the call came into the CUCM for pro-
cessing. In that case, the calling number may have the format of +13135551234 just prior to being presented to
the phone. It may need to be presented as 913135551234 for callback to succeed.
The Solution: When calls are routed from CUCM to an internal phone or out to a gateway, the administrator
can configure a new element called the Calling Number Transformation Pattern to control the format
of the calling number. This is a global transformation pattern that is placed into a partition and is associated to
internal telephones or gateways via a Calling Party Transformation CSS.
Thus, when CUCM is routing the call to a phone or gateway, it will check the existing calling number against the
configured Calling Number Transformation Patterns to determine if there is a match. It will then check the Trans-
formation CSS of the phone or gateway to determine if that phone or gateway has access to that Transformation
Pattern. If the phone’s Calling Party Transformation CSS contains the partition of the Calling Party Transforma-
tion Pattern, then the transformation parameters will be applied to the calling number prior to presentation.
In the following example, the calling party transformation pattern is used to localize the calling number to a
seven-digit number and prefix the access code 9 for outbound calls.
This Calling Party Transformation Pattern partition must be part of the phone’s Calling Party Transformation CSS
as shown below.
Figure 7. Calling Search Space Information and Route Partitions for this Calling Search Space
The Result: End-users will be able to return missed calls or place calls from call lists without having to edit the
number with conforming access codes and formats. This will improve the user experience and lessen the chance
for mis-dialed calls
For example, say a call is placed to +14085551234, which is an area code in San Jose. If the call was placed
from a San Jose gateway, the forwarded digits would need to be 4085551234. If the call was placed from a New
York gateway, the forwarded digits would need to be 14085551234. If the call was placed from a UK gateway,
the forwarded digits would need to be 0014085551234. In prior configurations, this digit manipulation was
done for each route group in a route list. Now that we can point the route list to the generic standard local
route group, we need to perform the digit manipulation elsewhere.
The Solution: Digit manipulation for outbound calls can now be associated with each outbound gateway or
trunk via the use of Called Party Transformation Patterns.
Called Party Transformation Patterns are configured globally and are placed in specific partitions. As a call is
routed out a gateway or trunk, the Called Party Transformation CSS is checked to see if there is potential digit
manipulation required for the called number of the outbound call.
If a Called Party Transformation CSS is configured, either directly in the gateway or through the device pool, then
the called number is matched against all Called Party Transformation Patterns whose partitions are in the CSS. If
one is matched, the digit manipulation configured in that pattern is applied to the called number. That number is
then forwarded as the new called number out the gateway or trunk.
The Result: Digit manipulation is now configured as a global definition and can be associated with individual
gateways or trunks through CSS assignment. This more modular approach allows potentially less configura-
tion as you can associate a single pattern with multiple gateways or trunks. It also provides a way to configure
outbound digit manipulation when route lists point to the generic local route group.
In North America, the problem isn’t as challenging since we have a fixed numbers of digits we expect to see. For
example, if a call comes in with a seven-digit caller id, then we know we need to prefix the plus (+), the country
code (1), and the area code (xxx) to the seven-digit number to globalize it.
However, for companies with global offices, the problem is a bit more challenging. For example, if a call with
caller id of 691234567 comes into a gateway in Hamburg, Germany, we need to know whether the “69” at the
beginning of the number is a city code (Frankfurt) or if it is part of a subscriber number in Hamburg. For the
former, we would need to prefix + 49 to the 69 1234567 in order to globalize it. For the latter, we would need to
prefix +49 40 to the 69 1234567 (40 being the city code for Hamburg). We need to identify whether the incom-
ing call is local, long-distance, or international in order to globalize it properly.
The Solution: When using ISDN connections to the PSTN, the information identifying each inbound call con-
tains not only the called and calling numbers, but also a parameter called type of number (TON). The TON
identifies whether the number came in as a subscriber number, a national number, an international number,
or is unknown. The TON values have the following meanings:
• Subscriber – the call is a local call, in North America that is either a 7 or 10 digit local number.
In previous versions of CUCM, calling party prefixes based on TON were only configurable through cluster-wide
service parameters. This limited the ways that the TON could be used to format the caller id.
In CUCM 7, calling party prefixes can be assigned on a per-gateway configuration. This means the TON can
now be used to globalize caller id since the prefixes may be different gateway by gateway, based on the calling
number.
The settings can be configured on the gateway itself, through the device pool assigned to the gateway, or glob-
ally in the service parameters.
The Result: By expanding the calling party prefix configuration to the gateway level, this allows the ap-
propriate prefixes for each numbering type to be applied to calls entering different gateways. This simplifies the
configuration of number globalization in the CUCM environment.
Summary
Collectively, the CUCM7 dial plan enhancements provide administrators with the tools to simplify dial plan
configuration for global environments or corporate environments with multiple locations. Use of these new
elements allows dial plans to contain fewer configuration components and provides more flexibility by moving
appropriate configurations to the edge devices such as gateways, trunks and IP phones.
For more information or to register, visit www.globalknowledge.com or call 1-800-COURSES to speak with a
sales representative.
Our courses and enhanced, hands-on labs offer practical skills and tips that you can immediately put to use. Our
expert instructors draw upon their experiences to help you understand key concepts and how to apply them to
your specific work situation. Choose from our more than 1,200 courses, delivered through Classrooms, e-Learn-
ing, and On-site sessions, to meet your IT and business training needs.