Cisco Support Community

CUCM 7.x Dial Plan Design using Local Route Group


Cisco Unified Communication Manager is full of features and functionalists that can be implemented and employed to meet the business requirements for single site and multisite deployments. One of the most common used and deployed features in CUCM multisite deployments is the use of the local PSTN. with multisite deployment it is important the calls to PSTN use the local gateway and local PSTN as first exit point to those calls ( unless there is special requirements that need to route the call through a remote gateway), specially this approach is used to control billing and reduce the extra bandwidth's utilization over the IP WAN network between the sites.

before CUCM 7.x release the best way used to meet this requirement was the use of line/device approach to control the choice the local PSTN Gateway through the Device's CSS. Although this approach is very useful and successful, the implementation of line/device approach with big enterprise companies with many remote sties and branches will make it not very fixable as it will require alot of CSSs, partitions and Route pattrens to be created. In other words a full dial plan to be configured per site !.

CUCM 7.x and later has introduced a very useful and flexible feature that can be used to archive the same goal of line/device approach but with less complexity and with possibility of using one dial plan for all of the sites, this new feature called Local Route Group.

Technical Background:

With Local Route Group CUCM made the ability of assigning a route group for a certain site under the device pool of that site and when a caller make a call the route pattern will route the call to a route list and this route list has to be configured to use local route group, in this case the route list will send the call to the route group that is associated with local route group of the caller's device pool.

Design Example:

bellow is an example consist of CUCM deployment with two sites Site A and Site B, each of the Sites has its own local PSTN gateway and PSTN line.

with this example we will use a general pattern to represent a PSTN number which is 9.1!

when a caller from Site B call PSTN number with the above pattern the call has to try Site B PSTN gateway as first choice, same with Site A.


With Local route group implementations we can have one dial plan and one route pattern to archive the requirement of using local gateway for local PSTN calls

we create a route group for each site that contains the voice gateway of that site ( we could list the remote site Gateway as a second choice in the list for redundancy but this is optional and based on the design requirements as well ).

based on our example above we will have two route group one for Site A and the other for Site B.

Then we create one route list and in the setting of this route list instead of choosing the created route groups we select the option as Local Route Group

then we assign this route list to the PSTN Route Pattern, this route pattern is assigned partition called PSTN_pt

now we need to make sure that the phone's CSS of the phones that allowed to dial PSTN has the partition PSTN_pt to make sure those phone can dial this PSTN pattern

also we need to update each site's Device Pool by gassing it the respective local route group ( this route group will be referenced by the route list created above)

in our example Device pool of site B need to be associated with the Site B Route group created above, and same procedure need to be done with Site A

the bellow chart will describe the logical call flow described above:


as we can see with one dial plan, one route pattern and one partition we were able to design a call routing for two differnt sites each of them uses its own local PSTN gateway

for more details about this interesting feature and other CUCM features refer to the excellent link bellow CUCM 7.x SRND:

Thank you

Marwan Alshawi

Community Member

So in this example, to provide PSTN redundancy for Site A phones calling the PSTN, the Route Group for site A would include the Site A and Site B voice gateways?

That's correct

I use the ol' lock and key method: (which takes time, but I know it works)

On the Line:  (Route PT)  Phone_PT

on the Line CSS   LD_CSS

The Route Pattern   9.XXX-XXX-XXXX

Route Partition:  LD_PT.

In the LD_CSS



The phone can then dial LD, etc.   (of course I have local, INT, internal, etc)

Where I am confused is how it works or the changes that would occur to make local route groups work for restrictions of route patterns.   Who can dial LD or Local, etc.  Right now, I do it with CSS/PT/Route Patterns.  The Patterns in your CSS/PT, you can dial it.  If its not, you get reordered.

I know other enginers do the blocking method.  Block everything, but allow at the device level. (Extension mobility works better at the device clearly)


for blocking its just like with extension mobility, use line/device approach the device will use local route group for every thing like 0.@ to chose the desired gateway,  and in the line level you need to create specific route pattern with block and make the blocked route-pattern's partition part of the line's CSS

but the diffrence here is that you do not need to have a full dial plan for every site or location

Community Member
Hi, so far, from my understanding, the only thing I need to do is to create one partition, one CSS and the route patterns. Here is my question, on my scenario, each site has its own PSTN access(like small CM). How do I set up the route pattern, so when the phone gets to that pattern, go to its own gateway?. I configure my route list, set it up with its own route group and set up the local route group. I have different gateways for each site and when try to configure the route pattern it always ask me to select the route list/gateway and I have diferent sites; so im afraid that I will get the same amout, but insteado of havind 2016 route patterns i will get 2016 route lists/groups. HELP PLZ!!!
Community Member

With extension mobility, will site A user login to site B phone use Site A gateway for outgoing calls?

Community Member


I have a scenario where the two independent business (BU - A and BU - B) Calls has to be routed to two different gateways (using 2 RP- RL-PT-CSS and 2 DP - RG combination), which is happening. Note that both are using the same Route Pattern combinations example : RP- 0!#

Now we need to have the PRIs swapped between the two gateways for High availability. Gateway 1 having the bundled  2 no PRIs  with range (40735XX - 41834XX) and Gateway 2 with  bundled 2 no PRI range - (418 30XX - 418 33XX).

We have to swap the PRIs as follows: GW1 with 1 no Pri (40735XX - 41834XX) and 1 no (418 30XX - 418 33XX). and Gw 2 with another 1 no Pri (407XXXX - 418XXXX) and (418 30XX - 418 33XX). 

Is it possible to achieve this using SLRG and how to approach this.

Please help.