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
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
- SCCP or SIP signaling between phone and CUCM
- 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
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 – firstname.lastname@example.org
Call Routing Configuration
Components of CUCM call routing: route patterns, route lists, route groups, gateways/trunks
- 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
- 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
- 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)
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.
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
- 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