CCNA Collaboration – Notes, Chapter 10

Understanding CUCM Dial Plan Elements and Interactions

CUCM Call Flows

This chapter reviews:

  • Call signaling and voice traffic flow
  • Components of call routing
  • Call routing decision process
  • Component configuration
  • Redundancy
  • Restrictions

Call Flow – DNS

DNS is not recommended with IP phones

If DNS is used, the phone must complete a DNS name resolution to learn the IP address of CUCM before signaling can occur. This process introduces delay and also reliance on another system (DNS) that could break the call setup process.

After DNS has resolved the name of CUCM to an IP address the call flow is as follows

  1. SCCP or SIP signaling between phone and CUCM
  2. RTP (real-time transport protocol) carries voice phone to phone (CUCM is not in traffic path for voice)

Call Flow – No DNS

Removing DNS reliance (demonstrated in ch9 notes) is recommended in CUCM. This allows phones to use IP to reach CUCM. The call flow becomes simiplified as the DNS step described above is not done and normal traffic flow occurs.

Phones signal to CUCM with SIP or SCCP, CUCM setups call, phones talk directly using RTP

Centralized Remote Branch Call Flow

Centralized deployment – CUCM servers are located at a main location (companies DC) with remote sites connecting over the WAN for both signaling and on-net voice.

Off-net calls could be routed out a local gateway at the site (PSTN or POTs lines installed in voice gateway at the branch)

Signaling remains the same, SCCP or SIP signaling traffic is sent to CUCM, CUCM setups the call between the 2 phones and the voice (RTP) traffic flows directly from phone to phone. The phones can be located in different sites (Branch to Branch, Branch to HQ, etc).

PSTN Backup Call Flow

If WAN fails, phones can no longer register with CUCM and no longer function. In this scenario SRST is recommended to provide local phone registration in the event of a WAN failure.

Survivable Remote Site Telephony (SRST) is a feature that allows branch routers to take over phone registration and call control if phones cannot reach CUCM. SRST provides on-net calling between phones within the branch. If the SRST routers dial plan is configured properly the branch can dial on-net extensions at another site and SRST will modify the dialed digits for PSTN routing.

CUCM will see the phones as unregistered. Reaching the phones over the PSTN is possible if CUCM is setup with an alternate path.

  • Call routing table has 2nd option to provide PSTN gateway and digit manipulation for PSTN dialed digits
  • Call Forward UnRegistered (CFUR) – destination number that calls will be forwarded if the phone is unregistered with CUCM. Used in conjunction with SRST. This is configured for each branch phone to configure the full PSTN number to reach the branch phones

These configurations in CUCM along with the dial plan in SRST will allow the branch site to still be able to call between sites during a WAN failure. When the WAN recovers, phones register back with CUCM and normal call flow resumes.

Centralized Deployment Considerations

CUCM v10 supports a max of 2000 locations and a max of 2100 H.323 or MGCP gateways per cluster.

• H.323 – Protocol created by ITU-T to allow multimedia communication over network-based environments

• MGCP – Media Gateway Control Protocol – Voice signaling protocol created by IETF. Allows voice gateways to be controlled by a centralized call agent (client / server)

There is no limit of number of phones at a branch site, however the number of phones supported by SRST is limited based on the router hardware at the branch site.

WAN’s must be configured with QOS and allocate bandwidth in the priority queue for voice traffic based on the number of concurrent calls that will happen at the site.

Call Admission Control (CAC)

A technique for monitoring the total remaining bandwidth available for voice traffic over a WAN circuit. The purpose of CAC is to prevent voice traffic in excess of what the circuit can support without overflowing the QOS priority queue and causing voice traffic to be dropped. CAC can be implemented using Locations in CUCM (shown in last chapter). RSVP (Resource Reservation Protocol) can also be used, a QOS mechanism.

Locations – track how many calls are between given locations and subtract bandwidth for each concurrent call. If no bandwidth is available, the call is dropped (default CAC behavior). The user gets a reorder tone.

AAR – Automated Alternate Routing – allows calls that would be dropped by CAC to be rerouted over the PSTN. AAR is triggered by CAC when CAC prevents a call over the WAN. AAR requires digit manipulation to retry the call over the PSTN

Distributed Call Flow

Distributed deployments of CUCM, one CUCM cluster signals another CUCM cluster over the WAN. Signaling flows from calling phone to local CUCM and from local CUCM to remote CUCM over the WAN. RTP traffic is setup directly phone to phone across the WAN.

CUCM used the following signaling protocols between CUCM clusters

  • ICT – Inter-Cluster Trunk
  • H.323
  • SIP

CUCM Call Routing – Sources

  • Phone – places a routing request through a dialed number
  • Trunk – Signals inbound calls from another CUCM, CME or call agent
  • Gateway – Signals inbound calls from SPTN to another call agent
  • Translation Pattern – Matches originally dialed digits and transforms them into a new dial string
  • Voicemail Port – Can be source of a call routing request if the application attempts to call, transfer or message notification on behalf of a users mailbox

CUCM Call Routing – Destinations

  • Directory Number (DN) – Unique on-net extension that can be assigned to a button on an IP phone
  • Translation Pattern – Matches a dialed string and transforms them into a new dialed string. This new string is analyzed and routed to a different target
  • Route Pattern – Matches a set of dialed digits and triggers a call routing process that can include one or more potential paths. Hierarchical set of call routing options
  • Hunt Pilot – Specific pattern of digits that can trigger a customizable call coverage system
  • Call Park Number – A pattern or range or patterns that CUCM can use to temporarily hold a call until a user dials the call park number to pick up the call
  • Meet-Me Number – Conference call initiator dials into a Meet-Me number to begin a conference

All destinations are a string of digits or a SIP URI (Uniform Resource Identifier) 

SIP URI – alphanumeric string –

Call Routing Configuration

Components of CUCM call routing: route patterns, route lists, route groups, gateways/trunks

Route Pattern

  • Matches a string of dialed digits
  • Pattern may be specific matching a single dialable number or general and match hundreds/thousands or possible numbers
    • Wildcards are used in the pattern
  • Required to provide PSTN access
  • Can be used to integrate with existing PBX dial plans
  • Associated with a route list or gateway
    • If the route pattern is directly associated with a gateway, the gateway can no longer be referenced by a route group. Gateway is locked to the specific route pattern

Route List

  • Ordered list of route groups
  • First entry is the preferred call routing path
    • If unavailable the 2nd in list will be used
    • Each new call uses the top-down order
  • This allows admins to choose which circuits get used for which type of calls

Route Group

  • List of gateways or trunks that are configured to support circuits to PSTN or remote CUCM clusters
  • Commonly configured to contain devices with similar signaling characteristics 
  • Distribution of the calls is configurable: top/down, circular

Gateways and Trunks

  • Physically terminate and support circuits to PSTN, digital/analog PBX and WAN circuits to remote clusters or IP-TSP circuits to service provider
  • CUCM supports peer to peer gateway protocols – H.323 and SIP
  • CUCM supports gateway control protocols – MGCP and SCCP

Call Routing Behavior

Dial analysis is performed by CUCM by matching dialed digits.

  • SCCP – Digits are collected digit by digit
  • SIP – Keypad Markup Language (KPML) and en-bloc (all at once as a set of digits)

Digit Analysis

CUCM selects a destination for the call routing request based on closest match

T.302 – Wait time, inter-digit timeout – default is 15 seconds. To wait for any additional digits to be dialed. After the timer is finished the call is routed.

Digit by digit analysis means CUCM collects digits one at a time as they are dialed. When collected patterns that no longer match as discarded as routing targets.

Hunt Groups

A hunt group is a set of phones (DN’s) that are reachable by calling a common number.

  • Line Group – contains DN’s that will ring sequentially. Allows for call distribution: top/down, circular, longest idle, broadcast
  • Hunt List – Contains top/down ordered list of line groups. Each call is routed to the first line in the list unless it is busy then the 2nd line will be rung. If the group is busy the next group in the hunt list will be used
  • Hunt Pilot – Matches a dialed string and targets a hunt list (call routing entry). Hunt pilot numbers can be on-net, E.164 or any format required.

Class of Control

Class of Control defines the ability to apply calling restrictions to a device. Configured using partitions and calling search spaces (CSS).

  • Prevent a phone from calling long distance
  • Routing the same called number to different targets depending on the time of day
  • Routing the same called number to different targets at different locations


Grouping of things with similar reachability characteristics. Assigned to things that get dialed.

By Default – one partition exists, null partition

75 additional partitions can be created

  • DN
  • Route Pattern
  • Translation Pattern
  • Voicemail Ports
  • Meet-Me Conference

Calling Search Space (CSS)

Top/down ordered list of partitions. Can be applied to device (phone or gateway) or to line on the phone

One CSS exists by default, contains null partition.

CSS’s are applied to things that make calls

Partitions and CSS

If the target dialed number does not exist in one of the partitions in the CSS, the call will fail

When a route pattern is moved from default partition, it is no longer available to the default CSS

Every CSS includes the default partition and the end of the list.

If both device and line CSS are applied, the partitions in both CSS are concatenated in sequential top/down order. The LINE CSS partitions are listed first followed by the device CSS partitions.

Line CSS overrides the device CSS

Best practice – Setup device CSS to allow full calling privilege to all patterns based on the devices location. The calling restrictions are applied using the line CSS which contain route patterns that match long distance but configured to block the call

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.