Configuring Cisco CallManager
Express (CME)
What is Cisco CallManager Express?
Cisco CME
Trunks
WAN
•
Call processing for small to medium sized
deployments
•
VoIP integrated solution
•
Up to 120 IP phones
•
IOS based solution
What is Cisco CallManager Express?
(Cont.)
•
Select IOS based platform
•
Multiservice access routers
2600XM
How Does Cisco CallManager Express
Work?
Connection(s) to PSTN
•
Analog
•
Digital
PSTN
WAN
How Does Cisco CallManager
Express/Cisco Unity Express Work? (Cont.)
H.323 between Cisco
CME systems
H.323
H.323
H.323
PSTN Gateway
and IP to IP
Gateway
functionality
PSTN
WAN
SIP
PSTN
PSTN
Differences between Traditional
Telephony and VoIP
Basic Components of a Telephony
Network
Digitizing Analog Signals
1.
Sample the analog signal regularly
2.
Quantize the sample
3.
Encode the value into a binary expression
4.
Compress the samples to reduce bandwidth
Quantization Techniques
•
Linear
Uniform quantization
•
Logarithmic quantization
Compands the signal
Provides a more uniform signal-to-noise ratio
•
Two methods
α-law (most countries)
Voice-Compression Techniques
•
Waveform algorithms
PCM
ADPCM
•
Source algorithms
LDCELP
CS-ACELP
Example: Waveform Compression
•
PCM
Waveform coding scheme
•
ADPCM
Waveform coding scheme
Adaptive: automatic companding
Differential: encode changes between samples only
•
ITU standards:
G.711 rate: 64 kbps = (2 x 4 kHz) x 8 bits/sample
G.726 rate: 32 kbps = (2 x 4 kHz) x 4 bits/sample
G.726 rate: 24 kbps = (2 x 4 kHz) x 3 bits/sample
Example: Source Compression
•
CELP
Hybrid coding scheme
•
High-quality voice at low bit rates, processor
intensive
•
G.728: LDCELP—16 kbps
•
G.729: CS-ACELP—8 kbps
G.729A variant—8 kbps, less processor intensive, allows
more voice channels encoded per DSP
G.729 and G.729A Comparison
•
Both are ITU standards
•
Both are 8 kbps CS-ACELP
•
G.729 more complex and processor intensive
•
G.729 slightly higher quality than G.729A
•
Compression delay the same (10 to 20 ms)
Real-Time Transport Protocol
•
Provides end-to-end network functions and delivery
services for delay-sensitive, real-time data, such as
voice and video
•
Works with queuing to prioritize voice traffic over
other traffic
•
Services include:
Payload type identification
Sequence numbering
Timestamping
Real-Time Transport Control Protocol
•
Monitors the quality of the data distribution and
provides control information
•
Provides feedback on current network conditions
•
Allows hosts involved in an RTP session to
exchange information about monitoring and
controlling the session
•
Provides a separate flow from RTP for UDP
RTP Header Compression
•
RTP header compression saves bandwidth by
When to Use RTP Header Compression
•
Narrowband links
Reliability and Availability
•
Traditional telephony networks claim 99.999%
uptime
•
Data networks must consider reliability and
availability requirements when incorporating voice
•
Methods to improve reliability and availability
include:
Redundant hardware
Redundant links
UPS
Data Link Overhead
•
Ethernet: 18 bytes overhead
•
MLP: 6 bytes overhead
Supported Protocols and Integration
Options (Cont.)
Analog Phones
V
V
ATA
Skinny
Skinny
Analog
V
V
H.323
FAX
ATA
Supported Protocols and Integration
Options
Skinny Client Control Protocol (SCCP)
•
Cisco proprietary
•
Call Control protocol
•
Lightweight protocol
•
Low memory requirements
•
Low complexity
Supported Protocols and Integration
Options (Cont.)
Skinny Protocol Caveats
•
QoS, bandwidth and CAC support are not built into
the Skinny protocol
•
Complex connection paths can cause QoS
problems
•
Remote registration of IP phones and ATAs is not
Supported Protocols and Integration
Options (Cont.)
•
Cisco CME does not support remotely registered
phones
Remote Phones
Local Phones
PSTN
WAN
CME
X X
Supported Protocols and Integration
Options (Cont.)
H.323 Protocol
•
Supports Voice, Video, and Data
•
Industry Standard
•
Complex protocol
•
Higher complexity than Skinny protocol
•
CAC functionality is part of the protocol
Supported Protocols and Integration
Options (Cont.)
H.323 Connections
PSTN
WAN
CME
CME
VmailCallManager
Cluster
H.323
H.323
H.323
V VH.323
Recommended
Supported Protocols and Integration
Options (Cont.)
Gatekeeper
WAN
Register Extension number
and/or E.164 number
Register
H.323
Register Extension number
and/or E.164 number
1000
2095551000
3095552000
2000
Register
Cisco CME can register to a H.323 gatekeeper thereby
ensuring the WAN is not oversubscribed
Supported Protocols and Integration
Options (Cont.)
SIP Protocol
•
Emerging standard
•
Vendor specific in most cases
•
Higher complexity than Skinny protocol
•
Authentication is part of the protocol
Supported Protocols and Integration
Options (Cont.)
SIP Connections
PSTN
WAN
CME
CME
VmailCallManager
Cluster
SIP
SIP
SIP
V VH.323
H.323 is recommended today
Cisco CallManager Express Requirements
•
Feature license
•
Seat license
•
IOS platform
12.3(7)T or greater is recommended
IP Voice
•
Cisco CME software and files
GUI files
Firmware
Cisco CallManager Express Restrictions
Cisco CME 3.1 caveats
•
TAPI v2.1
•
Cisco JTAPI
•
Cisco IP Softphone
•
Remote SCCP phones across a WAN
•
G.729 conferences
Cisco CallManager Express Restrictions
(Cont.)
•
TAPI Lite Functionality
•
Supported:
Operation of multiple independent clients (e.g. one client per
phone line)
Windows phone dialer
Outlook contact dialer
Third party applications
•
Not Supported:
TAPI based softphone
Multiple-user or multiple-call handling (Required for ACD)
Direct media- and voice-handling
Auxiliary VLANs
•
Prevent unnecessary IP address renumbering
•
Simplifies Quality of Service (QoS) configurations
•
Separates Voice and Data traffic
•
Requires two Virtual Local Area Networks (VLANs)
one for Data and one for Voice
•
Requires only one drop down Ethernet for the
CallManager Express IP phone and the PC plugged
into the phone
Auxiliary VLANs (Cont.)
IP Addressing Deployment Options
171.68.249.101
171.68.249.100
IP Phone + PC on separate switch ports
Public IP addresses
171.68.249.100
171.68.249.101
Public IP addresses
IP Phone + PC on same
switch ports
10.1.1.1
171.68.249.100
IP Phone uses private Network
IP Phone + PC on same switch
ports
IP Phone uses private network
IP Phone + PC on separate switch ports
10.1.1.1
171.68.249.100
Configuring Auxiliary VLANs
Tagged 802.1q (Voice VLAN)
Untagged 802.3 (Native VLAN)
•
An access port able to handle 2 VLANs
•
Native
VLAN (
PVID
) and Auxiliary VLAN (
VVID
)
Configuring Auxiliary VLANs - Switching
Review
•
Address learning
•
Forward/filter decision
Configuring Auxiliary VLANs
(Cont.)
Console(config)#interface FastEthernet0/1
Console(config-if)#switchport trunk encapsulation dot1q
Console(config-if)#switchport trunk native vlan 1
Console)config-if)#switchport access vlan 12
Console(config-if)#switchport mode trunk
Console(config-if)#switchport voice vlan 112
Console(config-if)#spanning-tree portfast
Example 3550 switch or EtherSwitch Network Module
•
802.1q trunking is enabled on the port
•
The access VLAN is used for the PC plugged into the IP
phone
•
The voice VLAN is used for voice and signaling that originates
and terminates on the IP phone
Configuring Auxiliary VLANs
(Cont.)
Switch# show interface fa0/17 switchport
Name: Fa0/17
Switchport: Enabled
Administrative mode: trunk
Operational Mode: trunk
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: dot1q
Negotiation of Trunking: Disabled
Access Mode VLAN: 0 ((Inactive))
Trunking Native Mode VLAN: 12 (VLAN0012)
Trunking VLANs Enabled: ALL
Trunking VLANs Active: 1-3,5,10,12
Pruning VLANs Enabled: 2-1001
Priority for untagged frames: 0
Override vlan tag priority: FALSE
Voice VLAN: 112
Configuring Auxiliary VLANs - Router
Configuration
802.1q trunk
interface fastethernet 1/0.1
encapsulation dot1q 10
ip address 10.10.0.1 255.255.255.0
interface fastethernet 1/0.2
encapsulation dot1q 20
ip address 10.20.0.1 255.255.255.0
...
VLAN 10
VLAN 20
Trunk on a router
DHCP Service Setup
•
Assigns an IP addresses and subnet masks for one
or more subnets
•
Optionally can assign a default gateway
•
Optionally can assign DNS servers
•
Optionally can assign other commonly used
servers
•
The DHCP scope can be customized to assign a
TFTP server to IP phones
•
Best practice is to configure a DHCP scope for the
IP phones
DHCP Service Setup (Cont.)
•
Single DHCP IP Address Pool
•
Separate DHCP IP Address Pool for Each Cisco IP
Phone
•
DHCP Relay Server
DHCP Service Setup (Cont.): Phone Bootup
•
Range of available IP addresses
•
The subnet mask
•
A default gateway
•
The address of the TFTP server
•
DNS server(s)
On the Cisco CME router a DHCP
Scope can be configured. The
scope should define the following:
The IP phone powers on
The phone performs a
Power on Self Test (POST)
Through CDP the IP phone learns
what the auxiliary VLAN is
The phone initializes the IP stack
The phone boots up
DHCP Service Setup (Cont.): Phone Bootup
(Cont.)
IP phone send DHCP Discover
broadcast requesting an IP address
DHCP server selects a free IP
address from the pool and sends
along with the other scope
parameters as a DHCP Offer
The IP phone initializes applies the
IP configuration to the IP stack
The IP phone requests it
configuration file from
ip dhcp excluded-address start-IP end-IP
ip dhcp excluded-address start-IP end-IP
CMERouter(config)#
•
Sets a range of addresses to be excluded from the
configured scopes
ip dhcp pool pool-name
ip dhcp pool pool-name
CMERouter(config)#
•
Creates and enters a the DHCP scope mode
DHCP Service Setup (Cont.)
network subnet subnet-mask
network subnet subnet-mask
CMERouter(dhcp-config)#
•
Defines the range of addresses that will be used to
default-router IP-address
default-router IP-address
CMERouter(dhcp-config)#
•
Sets the default gateway that will handed out to the
DCHP clients
dns-server primary-IP [secondary IP]
dns-server primary-IP [secondary IP]
CMERouter(dhcp-config)#
•
Sets the DNS server(s) that will assigned to the DHCP
clients
DHCP Service Setup (Cont.)
option option-number ip IP-address
option option-number ip IP-address
CMERouter(dhcp-config)#
DHCP Service Setup (Cont.)
Configuring DHCP on an IOS router
•
Option 150 sets the TFTP server on the IP phone
•
The TFTP server contains the configuration files
and firmware for the IP phone
CMERouter(config)#ip dhcp exluded-address 10.90.0.1 10.90.0.10
CMERouter(config)#ip dhcp pool mypool
CMERouter(dhcp-config)#network 10.90.0.0 255.255.255.0
CMERouter(dhcp-config)#option 150 ip 10.90.0.1
CMERouter(dhcp-config)#default-router 10.90.0.1
CMERouter(dhcp-config)#dns-server 10.100.0.1 10.100.0.2
CMERouter(dhcp-config)#exit
Files
•
Firmware
•
SEPAAAABBBBCCCC.cnf.xml
•
XmlDefault.cnf.xml
•
SCCP-dictionary.xml
•
Phonemodel
-dictionary.xml
•
Phonemodel
-tones.xml
Files critical to the IP phone
TFTP Server
XML SEP XML SEP XML SEP XML SEP XML SEPFiles (Cont.): Firmware
•
Firmware is installed in flash RAM with the Cisco CME
software or individually as needed
•
Served up by the TFTP server on the Cisco CME router
CMERouter1#show flash
-#- --length-- ---date/time--- path
1 399514 Mar 1 2002 12:56:28 P00305000301.sbn 2 22649180 Mar 1 2002 12:38:00 c3725-ipvoice-mz.123-7.T.bin 3 321939 Mar 1 2002 12:55:58 CP7902010200SCCP031023A.sbin 4 317171 Mar 1 2002 12:56:06 CP7905010200SCCP031023A.sbin 5 317968 Mar 1 2002 12:56:10 CP7912010200SCCP031023A.sbin 6 700651 Mar 1 2002 12:56:18 CiscoIOSTSP.zip 7 369950 Mar 1 2002 12:56:22 P00303020214.bin 8 333822 Mar 1 2002 12:56:30 P00403020214.bin 9 47904 Mar 1 2002 12:56:54 S00103020002.bin 10 301298 Mar 1 2002 12:56:56 ata18x-v2-16-ms-030327b.zup 11 496521 Mar 1 2002 12:57:22 music-on-hold.au 12 1908762 Mar 1 2002 12:56:54 P00503010100.bin 13 21 Mar 1 2002 12:56:18 OS7920.txt 14 839984 Mar 1 2002 12:57:18 cmterm_7920.3.3-01-06.bin
…
…
33 307067 Mar 1 2002 12:56:02 CP79050101SCCP030530B31.zup 34 710144 Mar 1 2002 12:57:06 cme-gui-3.1.1.tar7905
Firmware
7940
Firmware
7960
Firmware
Files (Cont.): Device Configuration XML File
<device> <devicePool> <callManagerGroup> <members> <member priority="0"> <callManager> <ports> <ethernetPhonePort>2000</ethernetPhonePort> </ports> <processNodeName>10.15.0.1</processNodeName> </callManager> </member> </members> </callManagerGroup> </devicePool> <versionStamp>{Jan 01 2002 00:00:00}</versionStamp> <loadInformation>P00303020214</loadInformation> - <userLocale> <name>English_United_States</name> <langCode>en</langCode> </userLocale> <networkLocale>United_States</networkLocale> <idleTimeout>0</idleTimeout> <authenticationURL /> <directoryURL>http://10.15.0.1/localdirectory</directoryURL> <idleURL /> <informationURL /> <messagesURL /> <proxyServerURL /> <servicesURL />SEPXXXXXXXXXXXX.cnf.xml
*
XXXXXXXXXXX
= to the
MAC address
XML
SEP
Files (Cont.): Default XML File
<Default> <callManagerGroup> <members> <member priority="0"> <callManager> <ports> <ethernetPhonePort>2000</ethernetPhonePort> </ports> <processNodeName>10.15.0.1</processNodeName> </callManager> </member> </members> </callManagerGroup><loadInformation6 model="IP Phone 7910">P00403020214</loadInformation6> <loadInformation124 model="Addon 7914"></loadInformation124>
<loadInformation9 model="IP Phone 7935"></loadInformation9>
<loadInformation8 model="IP Phone 7940">P00303020214</loadInformation8> <loadInformation7 model="IP Phone 7960">P00303020214</loadInformation7> <loadInformation20000 model="IP Phone 7905"></loadInformation20000> <loadInformation30008 model="IP Phone 7902"></loadInformation30008> <loadInformation30002 model="IP Phone 7920"></loadInformation30002> <loadInformation30019 model="IP Phone 7936"></loadInformation30019> <loadInformation30007 model="IP Phone 7912"></loadInformation30007> </Default>
XMLDefault.cnf.xml
*
Notice there is
XML
Default
Files (Cont.): Language Specific XML Files
<?xml version="1.0" encoding="ISO-8859-1" ?> <phrases>
<phrase i="173" t="Login"/> <phrase i="172" t="Flash"/> <phrase i="171" t="Acct"/>
<phrase i="170" t="Incompatible device type"/> <phrase i="169" t="Another Barge exists"/> <phrase i="168" t="Failed to setup Barge"/> <phrase i="167" t="Barge" />
<phrase i="166" t="Network congestion,rerouting" /> <phrase i="165" t="CallBack" />
<phrase i="164" t="SAC" /> <phrase i="163" t="DND" /> <phrase i="162" t="TrnsfVM" /> <phrase i="161" t="SetWtch" /> <phrase i="160" t="Intrcpt" /> <phrase i="159" t="ImmDiv" /> <phrase i="158" t="Voicemail"/> <phrase i="157" t="RmLstC"/>
<phrase i="156" t="Unknown Number"/> <phrase i="155" t="Not Enough Bandwidth"/> <phrase i="154" t="Private"/>
<phrase i="153" t="Park Number"/> <phrase i="152" t="Conference"/> <phrase i="151" t="Error Mismatch"/> <phrase i="150" t="Error Unknown"/> <phrase i="149" t="Error Pass Limit"/>
…
7960-dictionary.xml
SCCP-dictionary.xml
Contents will vary based
upon language selected with
the user-locale command
XML
Files (Cont.): Call Progress XML File
<tones>
<tone c1="30831" i1="-2032" c2="30467" i2="-1104" d="2" t="ringing">
<part m="on" t="2000"/> <part m="off" t="4000"/> <repeat c="65535"/> </tone>
<tone c1="30467" i1="-1104" c2="28959" i2="-1404" d="2" t="reorder">
<part m="on" t="250"/> <part m="off" t="250"/> <repeat c="65535"/> </tone>
<tone c1="30467" i1="-1104" c2="28959" i2="-1404" d="2" t="busy">
<part m="on" t="500"/> <part m="off" t="500"/> <repeat c="65535"/> </tone>
<tone c1="30743" i1="-1384" c2="29780" i2="-1252" d="2" t="odial">
<part m="on" t="65535"/> <repeat c="65535"/> </tone>
<tone c1="30831" i1="-2032" c2="31538" i2="-814" d="2" t="idial">
<part m="on" t="65535"/> <repeat c="65535"/>
7960-tones.xml
Contents will vary based
upon call progress tones
selected with the
network-XML
Call
Progress
IP Phone Information
•
The 7914 expansion module cannot auto register
•
Require the use of the “type” command entered by
the administrator
•
All other valid devices can be recognized
automatically by the Cisco CME system
<loadInformation6 model="IP Phone 7910">P00403020214</loadInformation6> <loadInformation124 model="Addon 7914"></loadInformation124>
<loadInformation9 model="IP Phone 7935"></loadInformation9>
<loadInformation8 model="IP Phone 7940">P00303020214</loadInformation8> <loadInformation7 model="IP Phone 7960">P00303020214</loadInformation7> <loadInformation20000 model="IP Phone 7905"></loadInformation20000> <loadInformation30008 model="IP Phone 7902"></loadInformation30008> <loadInformation30002 model="IP Phone 7920"></loadInformation30002> <loadInformation30019 model="IP Phone 7936"></loadInformation30019> <loadInformation30007 model="IP Phone 7912"></loadInformation30007>
No 7914 in the
XMLDefault.cnf.xml
XML
Download and Registration
Power over Ethernet
Step 1 - Switch sends a Fast Link Pulse (FLP)
Step 3 - Power is applied
FLP
FLP
Step 4 - Link is detected on switchport
Step 6 - The amount of power really needed is passed through CDP from the IP phone to the switch
Step 5 - The IP phone boots up
Step 2 - The phone returns the FLP to the switch due to a completed circuit
Download and Registration (Cont.)
DHCP
Step 7 - CDP is used to send the auxiliary VLAN
information from the switch to the IP phone
Step 8 - The IP phone initializes the IP stack and sends a DHCPDiscover
broadcast message
Step 9 - The DHCP server hears the DHCPDiscover message and selects an IP address from the scope and sends a DHCPOffer
CDP
DHCPDiscover
DHCPOffer
IP address, Subnet Mask, Default Gateway, and TFTP server (option 150)
Broadcast
Voice VLAN
DHCP Server
DHCP Relay
or
Download and Registration (Cont.)
Existing IP Phone
Step 10 - Phone applies addressing information obtained through DHCP to
the IP stack
Step 11 - Using the address of the TFTP server learned from the option 150 in the DHCPOffer the phone looks for and downloads the file named SEPAAAABBBBCCCC.cnf.xml (where AAAABBBBCCCC is the MAC
address), if the file is found the phone will register
Cisco CME is
the TFTP
Server
SEP000F2470AA32.cnf.xml file
TFTP request for the SEP000F2470AA32.cnf.xml file
MAC 000F.2470.AA32
XML SEP
Download and Registration (Cont.)
Unknown IP Address
Step 12 - If the firmware version currently on the phone is different than the version specified in the SEPAAAABBBBCCCC.cnf.xml file
then the firmware is downloaded from the TFTP server
Cisco CME is
the TFTP
Server
TFTP request for firmware if needed
Step 13 - IP phone will reboot if the firmware was updated
MAC 000F.2470.AA32
Firmware file
7960 Firmware
Download and Registration (Cont.)
Unknown IP Phone
Step 15 - The phone will register to CallManager Express but without any assigned extension. No calls will be able to be placed or received
and a SEP file will be created on the CallManager Express router
Step 14 - If no SEP XML file was found then download from the TFTP server the XMLDefault.cnf.xml file
CallManager
Express is the
TFTP Server
XMLDefault.cnf.xml file
TFTP request for the XMLDefault.cnf.xml file
Unknown IP address with
MAC 000F.2470.AA32
Step 16 - If auto assign is enabled or the phone has been configured then the new IP phone will register to the CallManager Express and given an extension number
or
XML
Ephone-dn
DN1
DN1
A DN and Extension number
are equivalent
Line and voice port are
equivalent
Has a unique tag or
sequence number assigned
when the ephone-dn is
created
Can have one or more
telephone numbers
associated with it
Can have one voice channel
or two voice channels
Creates one or more
telephony system pots dial
peers when the ephone-dn
is initially configured
DN1 and
DN2
Primary/Secondary
extensions configured on a single line ephone-dn where the primary is an internal extension number and the secondary is an E.164 number
One phone extension on a dual line ephone-dn for ephone-dns that need call waiting, consultative transfer and conferencing
DN1
Primary extension number on a single line ephone-dn that can make or receive one call at a time
ephone-dn
ephone-dn dn-tag
[dual-line]
ephone-dn dn-tag
[dual-line]
router(config)#
•
This command is used to create an extension
(ephone-dn) for a Cisco IP phone line, an intercom
line, a paging line, a voice-mail port, or a
message-waiting indicator (MWI).
number dn-number secondary dn-number [no-reg [both |
primary]]
number dn-number secondary dn-number [no-reg [both |
primary]]
router(config-ephone-dn)#
•
This command is used to associate a DN number with
the ephone-dn instance
Ephone
MAC 000F.2470.F92A
MAC 000F.2470.F92B
7960
7912
ATA 188
Button 1 Analog 1 Analog 2 Button 1 Button 2 Button 3 Button 4 Button 5 Button 6DN
DN
DN
DN
DN
DN
DN
DN
DN
MAC 000F.2470.F92D
•
Software configuration of a
physical phone
•
Has a unique tag or sequence
number assigned when the
ephone is created
•
Can be an IP phone, analog phone
attached to an ATA
•
The MAC of the IP phone or ATA is
used to tie the software
configuration to the hardware
•
The hardware is auto detected for
all supported models except the
ATA and 7914 expansion module
•
Can have one or more
ephone-dn(s) associated with the ephone
•
Number of line buttons will vary
ephone phone-tag
ephone phone-tag
router(config)#
•
Creates an ephone instance and enters ephone
configuration mode
mac-address mac-address
mac-address mac-address
router(config-ephone)#
•
Assigns the physical IP phone by MAC address with
this instance of an ephone
Ephone (Cont.)
button button-number {separator} dn-tag [[button-number
{separator} dn-tag]…]
button button-number {separator} dn-tag [[button-number
{separator} dn-tag]…]
router(config-ephone)#
•
Associates the ephone-dn(s) with a specific button(s)
on the IP phone
type {7940 | 7960} addon 1 7914 [2 7914]
type {7940 | 7960} addon 1 7914 [2 7914]
router(config-ephone)#
Ephone (Cont.): Basic Example
CMERouter(Config)#ephone-dn 7
CMERouter(Config-ephone-dn)#number 1001
CMERouter(config)#ephone 1
CMERouter(config-ephone)#mac-address 000F.2470.F8F8
CMERouter(config-ephone)#button 1:7
MAC 000F.2470.F8F8
1001
ephone 1
Button 1
ephone-dn 7:
one virtual port
Ephone (Cont.): Example Multiple Ephones
•
Four physical phones
•
Four ephones defined
•
Four ephone-dns defined
ATA-186/188
V
V
1004
1005
1006
1007
1004 1004 1005 1005 1006 1006 1007 1007Ephone (Cont.): Example Multiple Ephones
Configuration
CMERouter(config)#ephone-dn 10 dual-line
CMERouter(config-ephone-dn)#number 1004
CMERouter(config)#ephone-dn 11 dual-line
CMERouter(config-ephone-dn)#number 1005
CMERouter(config)#ephone-dn 12dual-line
CMERouter(config-ephone-dn)#number 1006
CMERouter(config)#ephone-dn 13 dual-line
CMERouter(config-ephone-dn)#number 1007
CMERouter(config)#ephone 1
CMERouter(config-ephone)#mac-address 000F.2470.F8F1
CMERouter(config-ephone)#button 1:10
CMERouter(config)#ephone 2
CMERouter(config-ephone)#mac-address 000F.2470.A302
CMERouter(config-ephone)#button 1:11
CMERouter(config)#ephone 3
CMERouter(config-ephone)#mac-address 000F.2470.66F6
CMERouter(config-ephone)#button 1:12
CMERouter(config)#ephone 4
CMERouter(config-ephone)#mac-address 000F.2470.7B54
CMERouter(config-ephone)#type ata
CMERouter(config-ephone)#button 1:13
Configuration example
Ephone (Cont.): Multiple Ephone-dns
•
Two physical phones
•
Four dual line ephone-dns defined
•
Two ephones defined
1008 on line 1
1009 on line 2
1008 1008 1009 1009 1010 1010 1011 10111010 on line 1
1011 on line 6
Button 1
Button 2
Button 1
Button 6
Ephone (Cont.): Multiple Ephone-dns
Configuration Example
CMERouter(config)#ephone-dn 14 dual-line
CMERouter(config-ephone-dn)#number 1008
CMERouter(config)#ephone-dn 15 dual-line
CMERouter(config-ephone-dn)#number 1009
CMERouter(config)#ephone-dn 16 dual-line
CMERouter(config-ephone-dn)#number 1010
CMERouter(config)#ephone-dn 17 dual-line
CMERouter(config-ephone-dn)#number 1011
CMERouter(config)#ephone 5
CMERouter(config-ephone)#mac-address 000F.2470.FAA1
CMERouter(config-ephone)#button 1:14 2:15
CMERouter(config)#ephone 6
CMERouter(config-ephone)#mac-address 000F.2470.A7E2
CMERouter(config-ephone)#button 1:16 6:17
Type of Ephone-dns: Overview
1002 1002 1001 1004 and 1005 1006 1006 Single line Dual line Primary and secondary extension on a single or dual line ephone-dn Shared single or dual line ephone-dnOverlay
ephone-1003 1003 Multiple single or
dual line ephone-dns on one or more ephones
1003 1003
Six types of ephone-dns
•
Single-line ephone-dn
•
Dual-line ephone-dn
•
Primary and secondary
extension on ephone-dn
•
Shared ephone-dn
•
Multiple ephone-dns
•
Overlay ephone-dn
Single Line Ephone-dn
•
The ephone-dn creates one virtual voice port
•
One call to or from this ephone-dn at any one time
CMERouter(Config)#ephone-dn 1
CMERouter(Config-ephone-dn)#number 1001
1001
One channels
One virtual
voice port
Dual Line Ephone-dn
•
The ephone-dn creates one virtual voice port
•
The “dual-line” keyword indicates two voice channels for calls to terminate
on an ephone-dn extension
•
Use on ephone-dns that need call waiting, consultative transfer, or
conferencing on one button
•
Cannot be used on ephone-dns used for intercoms, paging, MWI or MoH
CMERouter(Config)#ephone-dn 2 dual-line
CMERouter(Config-ephone-dn)#number 1002
1002
1002
Two channels
One virtual
voice port
Primary and Secondary Extension Number
on Ephone-dn
•
The ephone-dn creates one virtual voice port
•
Two different directory numbers can be dialed to reach this ephone-dn
•
One call connection allowed if configured as a single-line ephone-dn
•
Two call connections allowed if configured as a dual-line ephone-dn
•
Allows two numbers to be configured without using an extra ephone-dn
•
The secondary number will be registered to the H.323 gatekeeper
CMERouter(Config)#ephone-dn 6
CMERouter(Config-ephone-dn)#number 1005 secondary 2065559005 no-reg primary
1005 and
2065559005
One channels
One virtual
voice port
Shared Ephone-dn
•
One ephone-dn applied on two different ephones
•
Only one phone can use the ephone-dn at a time
•
Both phones ring when a call arrives at the
ephone-dn
•
Only one ephone can pick up the call ensuring
privacy
1006 on line 1
1100 on line 2
1006 1006 1007 10071007 on line 1
1100 on line 2
Button 1
Button 2
Button 1
Button 2
1100 1100Shared Ephone-dn Configuration Example
CMERouter(config)#ephone-dn 7 dual-line
CMERouter(config-ephone-dn)#number 1006
CMERouter(config)#ephone-dn 8 dual-line
CMERouter(config-ephone-dn)#number 1007
CMERouter(config)#ephone-dn 9
CMERouter(config-ephone-dn)#number 1100
CMERouter(config)#ephone 7
CMERouter(config-ephone)#mac-address 000F.2470.FAA1
CMERouter(config-ephone)#button 1:7 2:9
CMERouter(config)#ephone 8
CMERouter(config-ephone)#mac-address 000F.2470.A7E2
CMERouter(config-ephone)#button 1:8 2:9
Two Ephone-dns with one extension
number
1003 1003Button 1
Button 2
preference 0
no huntstop
preference 1
huntstop
Ephone 3
1003 1003 1004Button 2
preference 0
no huntstop
1004
Button 2
preference 1
huntstop
Ephone 4
Ephone 5
Multiple ephone-dns
1004
1004
•
On the same ephone
Used when more than two
calls to the same extension
are needed
•
On different ephones
Used when two different
ephones need the same
number
Not a shared line
Only one ephone will ring at a
time
A call on hold can be
preference {0-10}
preference {0-10}
router(config-ephone-dn)#
•
Sets the dial-peer preference order
huntstop [channel]
huntstop [channel]
router(config-ephone-dn)#
•
Discontinues the call hunting behavior for an
extension (ephone-dn) or an extension line (dual-line)
Huntstop
Ephone-dn 10
Channel 1
Channel 2
Ephone-dn 11
Channel 1
Channel 2
Ephone-dn 12
Channel 1
Channel 2
no huntstop
no huntstop
Ephone-dn 13
Channel 1
huntstop
no huntstop channel
no huntstop channel
no huntstop channel
*
Ring no answer timeout of
X
Busy Busy Busy Busy BusyCall arrives at first ephone-dn
Preference 0
Preference 1
Preference 2
Preference 3
1020 DN
1020 DN
1020 DN
1020 DN
Huntstop Channel
Ephone-dn 10
Channel 1
Channel 2
Ephone-dn 11
Channel 1
Channel 2
Ephone-dn 12
Channel 1
Channel 2
no huntstop
no huntstop
Ephone-dn 13
Channel 1
Channel 2
huntstop
huntstop channel
huntstop channel
no huntstop channel
*
Ring no answer timeout of
10 seconds set globally
X
Busy
Busy
Busy
Call arrives at first ephone-dn
Preference 0
Preference 1
Preference 2
Preference 3
1020 DN
1020 DN
1020 DN
1020 DN
Two Ephone-dns/One Number/Same
Ephone
•
If either of the two voice channels are available, the ephone-dn assigned to
line button 1 will be used when an incoming call is setup
•
When the two voice channels on the ephone-dn are being used on line button
1, an incoming call will roll to the ephone-dn assigned to line button 2
•
A fifth call will receive busy treatment when both voice channels on both
ephone-dns are being used on line button 1 and 2
•
The preference of 0 is more preferred than a preference of 1. The default is 0
•
The “no huntstop” on the line button 1 ephone-dn allows the call to hunt to
the second ephone-dn when the first ephone-dn is busy
•
The “huntstop” on the line button 2 ephone-dn stops the hunting behavior
1003 on line button 1
1003 on line button 2
1003 1003Button 1
Button 2
preference 0
no huntstop
preference 1
huntstop
Ephone 3
1003 1003Two Ephone-dns/One Number/Same Ephone
CMERouter(config)#ephone-dn 3
CMERouter(config-ephone-dn)#number 1003
CMERouter(config-ephone-dn)#preference 0
CMERouter(config-ephone-dn)#no huntstop
CMERouter(config)#ephone-dn 4
CMERouter(config-ephone-dn)#number 1003
CMERouter(config-ephone-dn)#preference 1
CMERouter(config-ephone-dn)#huntstop
CMERouter(config)#ephone 3
CMERouter(config-ephone)#mac-address 000F.2470.FAA1
CMERouter(config-ephone)#button 1:3 2:4
Two ephone-dns with one number on the same
ephone configuration example
Two Ephone-dns/One Number/Diff Ephones
•
Ephone 4 will be used first if available
•
When the first ephone-dn is being used on ephone 4, an incoming call will
use the ephone-dn assigned to ephone 5
•
A third call will receive busy treatment when both ephone-dns are being used
on line ephone 4 and 5
•
The preference of 0 is more preferred than a preference of 1; the default is 0
•
The “no huntstop” on the ephone-dn on ephone 4 allows the call to hunt to
the second ephone-dn on ephone 5 when the first ephone-dn is busy
•
The “huntstop” on the ephone-dn on ephone 5 stops the hunting behavior
and applies the busy treatment for the third call
1004 on line button 2
1004
Button 2
preference 0
no huntstop
1004 on line button 2
1004
Button 2
preference 1
huntstop
Ephone 5
Ephone 4
Two Ephone-dns/One Number/Diff Ephones
Two ephone-dns with one number on different
ephones configuration example
CMERouter(config)#ephone-dn 5 dual line
CMERouter(config-ephone-dn)#number 1004
CMERouter(config-ephone-dn)#preference 0
CMERouter(config-ephone-dn)#no huntstop
CMERouter(config)#ephone-dn 6 dual line
CMERouter(config-ephone-dn)#number 1004
CMERouter(config-ephone-dn)#preference 1
CMERouter(config-ephone-dn)#huntstop
CMERouter(config)#ephone 4
CMERouter(config-ephone)#mac-address 000F.2470.F131
CMERouter(config-ephone)#button 2:5
CMERouter(config)#ephone 5
CMERouter(config-ephone)#mac-address 000F.2470.FA5B
CMERouter(config-ephone)#button 2:6
Overlay Ephone-dn
•
Two or more ephone-dns applied to the same ephone line
button
•
Up to ten ephone-dns per line button on the phone
1101 on line 4
1101 on line 4
1101 1101 1101 11011101 on line 4
1101 on line 4
Button 4
Button 4
Button 4
Preference 0 no huntstop Preference 1 huntstop Preference 0 no huntstopButton 4
Preference 1 huntstop•
All ephone-dns in the overlay set must be either single-line or all must be dual-line
•
The ephone-dns are usually applied on more than one phone
•
Allows up to ten calls (depending on the number of ephone-dns) to the same phone
Type of Ephone-dns (Cont.)
Overlay Configuration Example
CMERouter(config)#ephone-dn 10
CMERouter(config-ephone-dn)#number 1101
CMERouter(config-ephone-dn)#no huntstop
CMERouter(config)#ephone-dn 11
CMERouter(config-ephone-dn)#number 1101
CMERouter(config-ephone-dn)#preference 1
CMERouter(config)#ephone 9
CMERouter(config-ephone)#mac-address 000F.2470.FA31
CMERouter(config-ephone)#button 4o10,11
CMERouter(config)#ephone 10
CMERouter(config-ephone)#mac-address 000F.2470.A2E2
CMERouter(config-ephone)#button 4o10,11
max-dn max-dn
max-dn max-dn
router(config-telephone)#
•
Sets the maximum definable number of ephone-dns
that may be configured in the system
Number of Ephone-dns max-dn Command
•
The maximum number of ephone-dns supported is
a function of the license and hardware platform
Number of Ephone-dns (Cont.)
DN
DN
DN
DN
DN
DN
DN
DN
DN
DN
CMERouter(config-telephony)#max-dn 10
Attempting to create an 11
th
Ephone-dn (Cont.): Basic Configuration
CMERouter(Config)#ephone-dn 7
CMERouter(Config-ephone-dn)#number 1001
One virtual
voice port
•
Assigns a primary extension number to an ephone-dn
1001
One Line
Cisco CallManager Express Files
TFTP or
FTP server
GUI files
firmware
Music on Hold
IOS
copy ftp flash
copy tftp flash
or
•
Load firmware for IP phones and devices
•
Used to upgrade Cisco CME
Load music on hold files
Cisco CallManager Express Files (Cont.)
Bundled Files
Cisco CallManager Express Files (Cont.)
Bundled Files
cme-3.1.1.tar or
cme-3.1.1.zip
extracted yields
•
GUI Files
cme-gui-3.1.1.zip
•
Cisco TAPI file
CiscoIOSTSP.zip
•
Firmware files
ATA
7902
7905
7912
7914
7914 Expansion Module
7920
7935
7936
7940
7960
•
Music on Hold
Cisco CallManager Express Files (Cont.)
Individual Files
Individual Cisco CME Files
•
Firmware files
•
Basic Cisco CME tar
•
GUI tar
Cisco CallManager Express Files (Cont.)
GUI Files
Cisco CallManager Express Files (Cont.)
GUI Files
cme-gui-3.1.1.tar
extracted yields
•
XMLTemplate
xml.template
•
GUI files
admin_user.html
admin_user.js
CiscoLogo.gif
Delete.gif
dom.js
downarrow.gif
ephone_admin.html
logohome.gif
normal_user.html
normal_user.js
Plus.gif
sxiconad.gif
Tab.gif
telephony_service.html
uparrow.gif
xml-test.html
Cisco CallManager Express Files (Cont.)
TAPI Integration
Cisco CallManager Express Files (Cont.)
TAPI Integration
Cisco CallManager Express Files (Cont.)
Additional Files
music-on-hold.au
•
Use the music-on-hold.au audio file to provide
music for external callers on hold when you are not
using a live feed
xml.template
•
Use the xml.template file to allow or restrict the GUI
functions that are available to an optional customer
administrator
Phones Setup in Cisco CallManager
Express System
Three ways to setup phones:
•
Manual
Numerous commands from the CLI
Requires knowledge of Cisco CME commands
Phones entered manually
•
Partially automated
Numerous commands from the CLI
Requires knowledge of Cisco CME commands
Simplifies deployment of many IP phones
•
Automated
Few commands needed from the CLI
Automated Setup: Overview
Automated Setup
•
Simple to configure
•
Question and answer interface
•
Good for inexperienced administrators
•
Created IOS commands in the background
•
Deployment and configuration are automated
Automated Setup (Cont.)
•
Configure NTP prior to
running the setup utility
•
Load the firmware files
into flash RAM prior to
running the setup utility
•
Enter the automated
setup mode by entering
the command
“telephony-service
setup”
•
A question and answer
session will start asking
for basic parameters
•
CTRL + c keystroke can
be used at any time to
break out of the setup
mode
•
No changes are
CMERouter1(config)#telephony-service setup Cisco IOS Telephony Services Setup
---Do you want to setup DHCP service for your IP Phones? [yes/no]: y Configuring DHCP Pool for Cisco IOS Telephony Services :
IP network for telephony-service DHCP Pool:10.90.0.0 Subnet mask for DHCP network :255.255.255.0
TFTP Server IP address (Option 150) :10.90.0.1 Default Router for DHCP Pool :10.90.0.1
Do you want to start telephony-service setup? [yes/no]: y Configuring Cisco IOS Telephony Services :
Enter the IP source address for Cisco IOS Telephony Services :10.90.0.1 Enter the Skinny Port for Cisco IOS Telephony Services : [2000]:2000 How many IP phones do you want to configure : [0]: 10
Do you want dual-line extensions assigned to phones? [yes/no]: y What Language do you want on IP phones :
0 English 6 Dutch 1 French 7 Norwegian 2 German 8 Portuguese 3 Russian 9 Danish 4 Spanish 10 Swedish 5 Italian [0]: 0
Automated Setup (Cont.)
•
When configuration
is committed the
settings show up in
the running-config
Which Call Progress tone set do you want on IP phones : 0 United States 1 France 2 Germany 3 Russia 4 Spain 5 Italy 6 Netherlands 7 Norway 8 Portugal 9 UK 10 Denmark 11 Switzerland 12 Sweden 13 Austria 14 Canada [0]: 0
What is the first extension number you want to configure : [0]: 9000 Do you have Direct-Inward-Dial service for all your phones? [yes/no]: y
Enter the full E.164 number for the first phone :2095559000
Do you want to forward calls to a voice message service? [yes/no]: y Enter extension or pilot number of the voice message service:9999 Call forward No Answer Timeout : [18]: 10
Automated Setup (Cont.): Results
DHCP pool created Firmware available to TFTP server Flash is searched and if firmware is found it will be loaded Telephony-service configuration results DID configuration Firmware is searched and if MoH is found this entry is made Creates SEP XML files at boot up and load to RAMip dhcp pool ITS network 10.90.0.0 255.255.255.0 default-router 10.90.0.1 option 150 ip 10.90.0.1 tftp-server flash:P00303020214.bin tftp-server flash:P00403020214.bin telephony-service load 7910 P00403020214 load 7960-7940 P00303020214 create cnf-files max-ephones 10 max-dn 10 ip source-address 10.10.0.1 port 2000 voicemail 9999 auto assign 1 to 10
dialplan-pattern 1 2095559... length 4 extension-pattern 1...
moh music-on-hold.au ephone-dn 1 dual-line