Configuring Cisco CallManager Express (CME) - Leaman · Configuring Cisco CallManager Express ......
Transcript of Configuring Cisco CallManager Express (CME) - Leaman · Configuring Cisco CallManager Express ......
Configuring Cisco CallManager Express (CME)
1© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Cisco Networking Academy Program
Overview of Cisco CME
2© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
What is Cisco CallManager Express?
Cisco CME
TrunksPSTN
3© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
4© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
2600XM
3700 1700
How Does Cisco CallManager Express Work?
Connection(s) to PSTN
• Analog
• Digital
5© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
PSTN
How Does Cisco CallManager Express/Cisco Unity Express Work? (Cont.)
H.323 between Cisco CME systems
H.323
H.323
WAN
PSTN
6© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
WANH.323
H.323
PSTN Gateway and IP to IP
Gateway functionality
PSTN
WAN
SIP
PSTN
Differences between Traditional Telephony and VoIP
7© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Telephony and VoIP
Basic Components of a Telephony Network
8© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Central Office Switches
9© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
What Is a PBX?
10© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
What Is a Key System?
11© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Basic Call Setup
12© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
13© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
4. Compress the samples to reduce bandwidth (multiplexing), optional step
Nyquist Theorem
14© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Quantization
15© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Quantization Techniques
• Linear
Uniform quantization
• Logarithmic quantization
Compands the signal
16© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Compands the signal
Provides a more uniform signal-to-noise ratio
• Two methods
α-law (most countries)
µ-law (Canada, U.S., and Japan)
Voice-Compression Techniques
• Waveform algorithms
PCM
ADPCM
• Source algorithms
17© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Source algorithms
LDCELP
CS-ACELP
Example: Waveform Compression
• PCM
Waveform coding scheme
• ADPCM
Waveform coding scheme
Adaptive: automatic companding
18© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
G.726 rate: 16 kbps = (2 x 4 kHz) x 2 bits/sample
Example: Source Compression
• CELP
Hybrid coding scheme
• High-quality voice at low bit rates, processor intensive
19© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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
Annex-B variant –VAD and CNG
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
20© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• G.729 slightly higher quality than G.729A
• Compression delay the same (10 to 20 ms)
• Annex-B variant may be applied to either
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
21© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
other traffic
• Services include:
Payload type identification
Sequence numbering
Timestamping
Delivery monitoring
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
22© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Allows hosts involved in an RTP session to exchange information about monitoring and controlling the session
• Provides a separate flow from RTP for UDP transport use
RTP Header Compression
23© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• RTP header compression saves bandwidth by compressing packet headers across WAN links
When to Use RTP Header Compression
24© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Narrowband links
• Slow links (less than 2 Mbps)
• Need to conserve bandwidth on a WAN interface
Challenges and Solutions in VoIP
25© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Reliability and Availability
• Traditional telephony networks claim 99.999% uptime
• Data networks must consider reliability and availability requirements when incorporating voice
26© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Methods to improve reliability and availability include:
Redundant hardware
Redundant links
UPS
Proactive network management
Bandwidth Implications of Codec
27© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Impact of Voice Samples
28© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Data Link Overhead
• Ethernet: 18 bytes overhead
• MLP: 6 bytes overhead
• Frame Relay: 6 bytes overhead
29© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Total Bandwidth Required
30© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Effect of VAD
31© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Cisco CME Features and Functionality
32© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Supported Protocols and Integration Options (Cont.)
ATA Skinny
V V
H.323
FAX ATA
33© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Analog Phones
V V
ATA Skinny
Skinny
Analog
Supported Protocols and Integration Options
Skinny Client Control Protocol (SCCP)
• Cisco proprietary
• Call Control protocol
• Lightweight protocol
34© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Lightweight protocol
• Low memory requirements
• Low complexity
• Low CPU requirements
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
35© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Complex connection paths can cause QoS problems
• Remote registration of IP phones and ATAs is not supported
Supported Protocols and Integration Options (Cont.)
• Cisco CME does not support remotely registered phones
36© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Remote PhonesLocal Phones
PSTN
WAN
CME
X X
Supported Protocols and Integration Options (Cont.)
H.323 Protocol
• Supports Voice, Video, and Data
• Industry Standard
• Complex protocol
37© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Complex protocol
• Higher complexity than Skinny protocol
• CAC functionality is part of the protocol
• Authentication is part of the protocol
Supported Protocols and Integration Options (Cont.)
H.323 Connections
PSTN
CME
Vmail
CallManager Cluster
H.323H.323
38© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
WAN
CME
H.323H.323
H.323V V
Recommended
Supported Protocols and Integration Options (Cont.)
H.323
Cisco CME can register to a H.323 gatekeeper thereby ensuring the WAN is not oversubscribed
39© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Gatekeeper
WAN
Register Extension number and/or E.164 number
Register
Register Extension number and/or E.164 number
1000 2095551000
2000 3095552000
Register
Supported Protocols and Integration Options (Cont.)
SIP Protocol
• Emerging standard
• Vendor specific in most cases
40© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Higher complexity than Skinny protocol
• Authentication is part of the protocol
• Based on other well known protocols
Supported Protocols and Integration Options (Cont.)
SIP Connections
PSTN
CME
Vmail
CallManager Cluster
SIPH.323
41© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
WAN
CME
SIPSIP
SIPV V
H.323 is recommended today
Cisco CallManager Express Requirements
• Feature license
• Seat license
• IOS platform
12.3(7)T or greater is recommended
42© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
43© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Cisco IP Softphone
• Remote SCCP phones across a WAN
• G.729 conferences
• MGCP
Cisco CallManager Express Restrictions (Cont.)
• TAPI Lite Functionality
• Supported:
Operation of multiple independent clients (e.g. one client per phone line)
Windows phone dialer
44© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
JTAPI
Cisco CME Network Parameters
45© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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)
46© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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.100
171.68.249.101
IP Phone + PC on same switch ports
10.1.1.1
171.68.249.100
IP Phone + PC on same switch portsRecommended
47© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
171.68.249.101 171.68.249.100
IP Phone + PC on separate switch ports
Public IP addresses
Public IP addresses IP Phone uses private Network
IP Phone uses private network
IP Phone + PC on separate switch ports
10.1.1.1 171.68.249.100
Configuring Auxiliary VLANs
• An access port able to handle 2 VLANs
• Native VLAN (PVID) and Auxiliary VLAN (VVID)
• Hardware set to dot1q trunk
48© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Tagged 802.1q (Voice VLAN)
Untagged 802.3 (Native VLAN)
Configuring Auxiliary VLANs - Switching Review
49© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Address learning
• Forward/filter decision
• Loop avoidance
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
Example 3550 switch or EtherSwitch Network Module
50© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Console(config-if)#switchport voice vlan 112
Console(config-if)#spanning-tree portfast
• 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
• Spanning tree portfast enables the port to initialize quickly
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
51© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
Appliance trust: none
Configuring Auxiliary VLANs - Router Configuration
802.1q trunk
Trunk on a router
52© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
DHCP Service Setup
• Assigns an IP addresses and subnet masks for one or more subnets
• Optionally can assign a default gateway
Dynamic Host Configuration Protocol
53© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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 Service Options
54© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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
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
The phone boots up
55© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• The address of the TFTP server
• DNS server(s)
Through CDP the IP phone learns what the auxiliary VLAN is
The phone initializes the IP stack
Continued next slide…
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
56© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
the TFTP server
ip dhcp excluded-address start-IP end-IP
CMERouter(config)#
• Sets a range of addresses to be excluded from the configured scopes
CMERouter(config)#
DHCP Service Setup (Cont.)
57© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
ip dhcp pool pool-name
CMERouter(config)#
• Creates and enters a the DHCP scope mode
network subnet subnet-mask
CMERouter(dhcp-config)#
• Defines the range of addresses that will be used to assign to DHCP clients
CMERouter(dhcp-config)#
DHCP Service Setup (Cont.)
option option-number ip IP-address
CMERouter(dhcp-config)#
• Defines a custom option and its value
58© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
default-router IP-address
• Sets the default gateway that will handed out to the DCHP clients
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.)
Configuring DHCP on an IOS router
CMERouter(config)#ip dhcp exluded-address 10.90.0.1 10.90.0.10CMERouter(config)#ip dhcp pool mypoolCMERouter(dhcp-config)#network 10.90.0.0 255.255.255.0CMERouter(dhcp-config)#option 150 ip 10.90.0.1
59© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Option 150 sets the TFTP server on the IP phone
• The TFTP server contains the configuration files and firmware for the IP phone
CMERouter(dhcp-config)#option 150 ip 10.90.0.1 CMERouter(dhcp-config)#default-router 10.90.0.1CMERouter(dhcp-config)#dns-server 10.100.0.1 10.100.0.2CMERouter(dhcp-config)#exit
IP Phone Registration
60© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Files
• Firmware
• SEPAAAABBBBCCCC.cnf.xml
• XmlDefault.cnf.xml
Files critical to the IP phoneXML
SEP
XML
SEP
XML
SEP
XML
SEP
XML
SEP
61© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• XmlDefault.cnf.xml
• SCCP-dictionary.xml
• Phonemodel-dictionary.xml
• Phonemodel-tones.xml
TFTP Server
Files (Cont.): Firmware
CMERouter1#show flash-#- --length-- -----date/time------ path1 399514 Mar 1 2002 12:56:28 P00305000301.sbn2 22649180 Mar 1 2002 12:38:00 c3725-ipvoice-mz.123-7.T.bin3 321939 Mar 1 2002 12:55:58 CP7902010200SCCP031023A.sbin4 317171 Mar 1 2002 12:56:06 CP7905010200SCCP031023A.sbin5 317968 Mar 1 2002 12:56:10 CP7912010200SCCP031023A.sbin6 700651 Mar 1 2002 12:56:18 CiscoIOSTSP.zip7 369950 Mar 1 2002 12:56:22 P00303020214.bin8 333822 Mar 1 2002 12:56:30 P00403020214.bin9 47904 Mar 1 2002 12:56:54 S00103020002.bin10 301298 Mar 1 2002 12:56:56 ata18x-v2-16-ms-030327b.zup
7905
Firmware
7940Firmware
7960
62© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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
• The command tftp-server flash:firmware-file-name
10 301298 Mar 1 2002 12:56:56 ata18x-v2-16-ms-030327b.zup11 496521 Mar 1 2002 12:57:22 music-on-hold.au12 1908762 Mar 1 2002 12:56:54 P00503010100.bin13 21 Mar 1 2002 12:56:18 OS7920.txt14 839984 Mar 1 2002 12:57:18 cmterm_7920.3.3-01-06.bin
……33 307067 Mar 1 2002 12:56:02 CP79050101SCCP030530B31.zup34 710144 Mar 1 2002 12:57:06 cme-gui-3.1.1.tar
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>
SEPXXXXXXXXXXXX.cnf.xml
SEP
63© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
</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 /> </device>
* 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>
XMLDefault.cnf.xml
Default
64© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
<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>
* Notice there is no ATA or 7914
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" />
7960-dictionary.xml
SCCP-dictionary.xml
Language
65© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
<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"/>
…
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>
7960-tones.xml
Call Progress
66© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
</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"/></tone></tones>
Contents will vary based upon call progress tones selected with the network-locale command
XML
IP Phone Information
<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
Default
67© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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
<loadInformation30007 model="IP Phone 7912"></loadInformation30007>
Download and RegistrationPower over Ethernet
Step 1 - Switch sends a Fast Link Pulse (FLP)
FLP
FLP
Step 2 - The phone returns the FLP to the switch due to a completed circuit
68© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Step 3 - Power is applied
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
CDP
Step 5 - The IP phone boots up
Power needed
Download and Registration (Cont.)DHCP
Step 7 - CDP is used to send the auxiliary VLAN
information from the switch to the IP phone
CDPVoice VLAN
DHCP Server
DHCP Relayor
69© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
DHCPDiscover
DHCPOffer
IP address, Subnet Mask, Default Gateway, and TFTP server (option 150)
Broadcast
Voice VLAN
Download and Registration (Cont.)Existing IP Phone
Step 10 - Phone applies addressing information
obtained through DHCP to the IP stack
Cisco CME is the TFTP
Server
MAC 000F.2470.AA32
70© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
SEP000F2470AA32.cnf.xml file
TFTP request for the SEP000F2470AA32.cnf.xml file
If no SEP XML file is found go to Step 14
XML
SEP
Download and Registration (Cont.)Unknown IP Address
Cisco CME is the TFTP
Server
MAC 000F.2470.AA32
71© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
TFTP request for firmware if needed
Step 13 - IP phone will reboot if the firmware was updated
Firmware file
7960Firmware
Download and Registration (Cont.)Unknown IP Phone
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
TFTP request for the XMLDefault.cnf.xml file
Unknown IP address with MAC 000F.2470.AA32
Default
72© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
XMLDefault.cnf.xml file
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 and Ephone
73© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Ephone-dn
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 DN1 and
Primary/Secondary
DN1Primary extension number on a single line ephone-dn that can make or receive one call at a time
ephone-dn
74© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
DN1
DN1
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
ephone-dn
ephone-dn
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-
Ephone-dn (Cont.)
75© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
line, a paging line, a voice-mail port, or a message-waiting indicator (MWI).
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
7960
7912
Button 1
Button 2
Button 3
Button 4
Button 5
Button 6
DN
DN
DN DN
DN
DN• 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
76© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
MAC 000F.2470.F92E
MAC 000F.2470.F92B
ATA 188
Button 1
Analog 1
Analog 2
DN
DN
DN
MAC 000F.2470.F92D
• 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 based on the hardware
ephone phone-tag
router(config)#
• Creates an ephone instance and enters ephone configuration mode
Ephone (Cont.)
77© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
configuration mode
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]…]
router(config-ephone)#
• Associates the ephone-dn(s) with a specific button(s) on the IP phone
78© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
on the IP phone
type {7940 | 7960} addon 1 7914 [2 7914]
router(config-ephone)#
• Defines the device as a 7914 module(s)
Ephone (Cont.): Basic Example
MAC 000F.2470.F8F8
1001
ephone 1
ephone-dn 7:
79© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
CMERouter(Config)#ephone-dn 7CMERouter(Config-ephone-dn)#number 1001CMERouter(config)#ephone 1CMERouter(config-ephone)#mac-address 000F.2470.F8F8CMERouter(config-ephone)#button 1:7
1001
Button 1
ephone-dn 7: one virtual port
000F.2470.F8F8
Ephone (Cont.): Example Multiple Ephones
1004
1005
1004
1004
1005
1005
80© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Four physical phones
• Four ephones defined
• Four ephone-dns defined
ATA-186/188
V V
1005
1006
1007
1005
1006
1006
1007
1007
Ephone (Cont.): Example Multiple Ephones Configuration
CMERouter(config)#ephone-dn 10 dual-lineCMERouter(config-ephone-dn)#number 1004CMERouter(config)#ephone-dn 11 dual-lineCMERouter(config-ephone-dn)#number 1005CMERouter(config)#ephone-dn 12dual-lineCMERouter(config-ephone-dn)#number 1006CMERouter(config)#ephone-dn 13 dual-lineCMERouter(config-ephone-dn)#number 1007
Configuration example
81© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
CMERouter(config-ephone-dn)#number 1007CMERouter(config)#ephone 1CMERouter(config-ephone)#mac-address 000F.2470.F8F1CMERouter(config-ephone)#button 1:10CMERouter(config)#ephone 2CMERouter(config-ephone)#mac-address 000F.2470.A302CMERouter(config-ephone)#button 1:11CMERouter(config)#ephone 3CMERouter(config-ephone)#mac-address 000F.2470.66F6CMERouter(config-ephone)#button 1:12CMERouter(config)#ephone 4CMERouter(config-ephone)#mac-address 000F.2470.7B54CMERouter(config-ephone)#type ataCMERouter(config-ephone)#button 1:13
Ephone (Cont.): Multiple Ephone-dns
1008 on line 1
1009 on line 2
1008
1008
1009
1009
Button 1
Button 2
82© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Two physical phones
• Four dual line ephone-dns defined
• Two ephones defined
1010
1010
1011
1011
1010 on line 1
1011 on line 6 Button 1
Button 6
Ephone (Cont.): Multiple Ephone-dns Configuration Example
CMERouter(config)#ephone-dn 14 dual-lineCMERouter(config-ephone-dn)#number 1008CMERouter(config)#ephone-dn 15 dual-lineCMERouter(config-ephone-dn)#number 1009CMERouter(config)#ephone-dn 16 dual-lineCMERouter(config-ephone-dn)#number 1010
Multiple line ephone configuration example
83© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
CMERouter(config-ephone-dn)#number 1010CMERouter(config)#ephone-dn 17 dual-lineCMERouter(config-ephone-dn)#number 1011
CMERouter(config)#ephone 5CMERouter(config-ephone)#mac-address 000F.2470.FAA1CMERouter(config-ephone)#button 1:14 2:15CMERouter(config)#ephone 6CMERouter(config-ephone)#mac-address 000F.2470.A7E2CMERouter(config-ephone)#button 1:16 6:17
Type of Ephone-dns: Overview
1002
1002
1001
1004 and 1005
Single line
Dual line
Primary and secondary extension on a single or dual
Six types of ephone-dns
• Single-line ephone-dn
• Dual-line ephone-dn
• Primary and secondary extension on ephone-dn
84© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
1005
1006 1006
1007
on a single or dual line ephone-dn
Shared single or dual line ephone-dn
Overlay ephone-dns on an ephone
1003 1003Multiple single or dual line ephone-dns on one or more ephones
1003 1003
extension on ephone-dn
• Shared ephone-dn
• Multiple ephone-dns
• Overlay ephone-dn
Single Line Ephone-dn
1001One channels
One virtual voice port
85© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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
Dual Line Ephone-dn
CMERouter(Config)#ephone-dn 2 dual-line
1002
1002Two channels
One virtual voice port
86© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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 feeds
CMERouter(Config)#ephone-dn 2 dual-lineCMERouter(Config-ephone-dn)#number 1002
Primary and Secondary Extension Number on Ephone-dn
1005 and 2065559005One channels
One virtual voice port
87© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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
Shared Ephone-dn
1006 on line 1
1100 on line 2
1006
1006Button 1
Button 2 1100
88© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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
• If a call is placed on hold either ephone can retrieve the call
1007
1007
1007 on line 1
1100 on line 2Button 1
Button 2 1100
Shared Ephone-dn Configuration Example
CMERouter(config)#ephone-dn 7 dual-lineCMERouter(config-ephone-dn)#number 1006CMERouter(config)#ephone-dn 8 dual-lineCMERouter(config-ephone-dn)#number 1007
Shared line appearance configuration example
89© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
CMERouter(config-ephone-dn)#number 1007CMERouter(config)#ephone-dn 9CMERouter(config-ephone-dn)#number 1100CMERouter(config)#ephone 7CMERouter(config-ephone)#mac-address 000F.2470.FAA1CMERouter(config-ephone)#button 1:7 2:9CMERouter(config)#ephone 8CMERouter(config-ephone)#mac-address 000F.2470.A7E2CMERouter(config-ephone)#button 1:8 2:9
Two Ephone-dns with one extension number
1003
1003
Button 1
Button 2
preference 0 no huntstop
preference 1 huntstop
Ephone 3
1003
1003
Multiple ephone-dns
• On the same ephone
Used when more than two calls to the same extension are needed
• On different ephones
90© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
1004
Button 2preference 0 no huntstop
1004
Button 2preference 1 huntstop
Ephone 4
Ephone 5
1004
1004
• 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 retrieved only by the ephone that put the call on hold
preference {0-10}
router(config-ephone-dn)#
• Sets the dial-peer preference order
Preference and Huntstop Commands
91© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
no huntstop
no huntstop
no huntstop channel
no huntstop channel
Busy
Busy
Call arrives at first ephone-dn
Preference 0
Preference 1
1020 DN
1020 DN
92© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Channel 2
Ephone-dn 12
Channel 1
Channel 2
Ephone-dn 13
Channel 1
Channel 2
huntstop
no huntstop channel
* Ring no answer timeout of 10 seconds set globally
X
Busy
Busy
Busy
Preference 2
Preference 3
1020 DN
1020 DN
* Same DN on the ephone-dns
Huntstop Channel
Ephone-dn 10
Channel 1
Channel 2
Ephone-dn 11
Channel 1
no huntstop
no huntstop
huntstop channel
huntstop channel
Busy
Call arrives at first ephone-dn
Preference 0
Preference 1
1020 DN
1020 DN
93© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Channel 2
Ephone-dn 12
Channel 1
Channel 2
Ephone-dn 13
Channel 1
Channel 2
huntstop
no huntstop channel
* Ring no answer timeout of 10 seconds set globally
X
Busy
Busy
Preference 2
Preference 3
1020 DN
1020 DN
Two Ephone-dns/One Number/Same Ephone
1003 on line button 1
1003 on line button 21003
1003
Button 1
Button 2
preference 0 no huntstop
preference 1 huntstop
Ephone 3
1003
1003
94© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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 and applies the busy treatment
Two Ephone-dns/One Number/Same Ephone
CMERouter(config)#ephone-dn 3CMERouter(config-ephone-dn)#number 1003CMERouter(config-ephone-dn)#preference 0
Two ephone-dns with one number on the same ephone configuration example
95© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
CMERouter(config-ephone-dn)#preference 0CMERouter(config-ephone-dn)#no huntstopCMERouter(config)#ephone-dn 4CMERouter(config-ephone-dn)#number 1003CMERouter(config-ephone-dn)#preference 1CMERouter(config-ephone-dn)#huntstopCMERouter(config)#ephone 3CMERouter(config-ephone)#mac-address 000F.2470.FAA1CMERouter(config-ephone)#button 1:3 2:4
Two Ephone-dns/One Number/Diff Ephones
1004 on line button 2
1004Button 2preference 0 no huntstop
1004 on line button 2
1004Button 2preference 1 huntstop
Ephone 4
Ephone 5
96© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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
• Unlike a share line appearance, if a call is placed on hold, only the original phone will be able to retrieve the call
Two Ephone-dns/One Number/Diff Ephones
Two ephone-dns with one number on different ephones configuration example
CMERouter(config)#ephone-dn 5 dual lineCMERouter(config-ephone-dn)#number 1004CMERouter(config-ephone-dn)#preference 0CMERouter(config-ephone-dn)#no huntstopCMERouter(config)#ephone-dn 6 dual line
97© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
CMERouter(config)#ephone-dn 6 dual lineCMERouter(config-ephone-dn)#number 1004CMERouter(config-ephone-dn)#preference 1CMERouter(config-ephone-dn)#huntstopCMERouter(config)#ephone 4CMERouter(config-ephone)#mac-address 000F.2470.F131CMERouter(config-ephone)#button 2:5CMERouter(config)#ephone 5CMERouter(config-ephone)#mac-address 000F.2470.FA5BCMERouter(config-ephone)#button 2:6
Overlay Ephone-dn
1101 on line 4
1101 on line 4
1101
1101
11011101 on line 4
Button 4
Button 4
Button 4
Preference 0
no huntstop
Preference 1
huntstop
Preference 0
98© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Two or more ephone-dns applied to the same ephone line button
• Up to ten ephone-dns per line button on the phone
1101
1101 on line 4
1101 on line 4
Button 4
Button 4
Preference 0
no huntstop
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 number that resides on multiple ephones
• Call waiting and call pickup not supported
• A call placed on hold can be retrieved by only the phone that placed the call on hold
Type of Ephone-dns (Cont.)Overlay Configuration Example
CMERouter(config)#ephone-dn 10 CMERouter(config-ephone-dn)#number 1101CMERouter(config-ephone-dn)#no huntstopCMERouter(config)#ephone-dn 11
Overlay configuration example
99© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
CMERouter(config)#ephone-dn 11CMERouter(config-ephone-dn)#number 1101CMERouter(config-ephone-dn)#preference 1CMERouter(config)#ephone 9CMERouter(config-ephone)#mac-address 000F.2470.FA31CMERouter(config-ephone)#button 4o10,11CMERouter(config)#ephone 10CMERouter(config-ephone)#mac-address 000F.2470.A2E2CMERouter(config-ephone)#button 4o10,11
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
100© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• The maximum number of ephone-dns supported is a function of the license and hardware platform
• The default is zero
Number of Ephone-dns (Cont.)
DN
DN
DN
DN
101© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
DN
DN
DN
DN
DN
DN
CMERouter(config-telephony)#max-dn 10
Attempting to create an 11th
ephone-dn will fail
Ephone-dn (Cont.): Basic Configuration
One virtual voice port
1001One Line or channel
102© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
CMERouter(Config)#ephone-dn 7CMERouter(Config-ephone-dn)#number 1001
• Assigns a primary extension number to an ephone-dn
channel
Cisco CME Files
103© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Cisco CallManager Express Files
TFTP or FTP server
GUI files
firmware
Music on Hold
IOS copy tftp flash
FLASH
104© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
Bundled Cisco CME File
105© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Cisco CallManager Express Files (Cont.)Bundled Files
cme-3.1.1.tar or
• GUI Files
cme-gui-3.1.1.zip
• Cisco TAPI file
CiscoIOSTSP.zip
• Firmware files
ATA
7902
7905
106© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
cme-3.1.1.tar or cme-3.1.1.zip extracted yields
7905
7912
7914
7914 Expansion Module
7920
7935
7936
7940
7960
• Music on Hold
music-on-hold.au
Cisco CallManager Express Files (Cont.)Individual Files
Individual Cisco CME Files
• Firmware files
• Basic Cisco CME tar
• GUI tar
107© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Cisco CallManager Express Files (Cont.)GUI Files
GUI Files
108© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Cisco CallManager Express Files (Cont.)GUI Files
cme-gui-3.1.1.tar
• XMLTemplate
xml.template
• GUI files
admin_user.html
admin_user.js
CiscoLogo.gif
Delete.gif
dom.js
109© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
cme-gui-3.1.1.tar extracted yields
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 CME - TAPI Integration
110© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Cisco CallManager Express Files (Cont.)TAPI Integration
111© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
CiscoIOSTSP1.2.zip
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
112© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
xml.template
• Use the xml.template file to allow or restrict the GUI functions that are available to an optional customer administrator
Initial Phone Setup
113© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
114© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• 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
Requires little knowledge of Cisco CME commands
Simplifies deployments
Automated Setup: Overview
Automated Setup
• Simple to configure
• Question and answer interface
• Good for inexperienced administrators
115© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Good for inexperienced administrators
• Created IOS commands in the background
• Deployment and configuration are automated
• Must be no existing telephony service configuration
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
CMERouter1(config)#telephony-service setup--- Cisco IOS Telephony Services Setup ---Do you want to setup DHCP service for your IP Phones? [yes/no]: yConfiguring DHCP Pool for Cisco IOS Telephony Services :IP network for telephony-service DHCP Pool:10.90.0.0Subnet mask for DHCP network :255.255.255.0TFTP Server IP address (Option 150) :10.90.0.1Default Router for DHCP Pool :10.90.0.1
Do you want to start telephony-service setup? [yes/no]: yConfiguring Cisco IOS Telephony Services :
116© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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 committed until the end
Configuring Cisco IOS Telephony Services :Enter the IP source address for Cisco IOS Telephony Services :10.90.0.1Enter the Skinny Port for Cisco IOS Telephony Services : [2000]:2000How many IP phones do you want to configure : [0]: 10Do you want dual-line extensions assigned to phones? [yes/no]: yWhat Language do you want on IP phones :
0 English 6 Dutch1 French 7 Norwegian2 German 8 Portuguese3 Russian 9 Danish4 Spanish 10 Swedish5 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
117© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
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
Do you wish to change any of the above information? [yes/no]: n
---- Setup completed config ---
Automated Setup (Cont.): Results
DHCP pool created
Firmware available to TFTP server
Flash is searched and if firmware is found it will be loaded
Creates SEP XML
ip 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
118© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Telephony-service configuration results
DID configuration
Firmware is searched and if MoH is found this entry is made
The selected number of ephone-dns are configured
Creates SEP XML files at boot up and load to RAM
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... extension-length 4 extension-pattern 1...
moh music-on-hold.au
ephone-dn 1 dual-line
number 401
call-forward busy 9999
call-forward noans 9999 timeout 10
Partially Automated Setup: Overview
• Partially Automated Setup
• Is the same as a manual setup except for deploying phones
• Deployment of IP phones is automated
119© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Deployment of IP phones is automated
• Uses the “auto assign” command
• All ephone-dns must be the same type (single-line or dual-line)
auto assign start-dn to stop-dn [type model] [cfw number
timeout seconds]
CMERouter(config-telephony-service)#
• Automatically assigns the ephone-dns configured to new ephones
Partially Automated Setup (Cont.)Auto Assign Command
120© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Auto assign usage guidelines
• Can take up to 5 minutes for phones to register
• Wait for all phones to register before saving the configuration
• cfw setting defines the call forward busy number and timeout value for phones that register
Phones Setup in Cisco CallManager Express System
New phone plugs in telephony-service
auto assign 1 to 10 type 7920
auto assign 11 to 20 type 7940
auto assign 21 to 40 type 7960
auto assign 41 to 50
• When an new IP phone registers with the Cisco CME system, this creates a new ephone with the MAC address of the IP
121© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• The lowest unassigned ephone-dn in matching statement range will be used
• If all ephone-dns in a range have been assigned, some phones may not receive an ephone-dn or may overflow to the general auto assign without a type
• If the new IP phone does not match any auto assign with a type, then the auto assign without a type will be used
auto assign 41 to 50
...
ephone-dn 1 dual-line
number 1000
...
ephone with the MAC address of the IP phone
• A pre-existing ephone-dn is assigned to the new ephone; this is selected from the range defined for the type of phone
Manual Setup: Overview
• All commands can be entered from the CLI
• Good for experienced administrators
• Leverages IOS knowledge
• Full functionality through IOS commands
122© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Full functionality through IOS commands
• Deployment of IP phones can be batched or scripted through a text file
Manual Setup (Cont.): Commands Overview
• tftp-server flash:filename
• telephony-service
• max-ephones max-ephones
Commands needed to configure a basic telephony service
123© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• max-dn max-directory-numbers
• load phone-type firmware-file
• ip source-address ip-address [port port]
• create cnf-files
• keepalive seconds
• dialplan-pattern tag pattern extension-length lengthextension-pattern pattern
7940/60
Firmware
tftp-server flash:filename
CMERouter(config)#
• Allows a file in flash to be downloadable with TFTP
Manual Setup (Cont.): tftp-server Command
Available through TFTP
124© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
tftp-server flash:P00303020214.bin
tftp-server flash:cmterm_7920.3.3-01-06.bin
tftp-server flash:P00403020214.bin
Available through TFTP7920
Firmware
7910
Firmware
telephony-service
CMERouter(config)#
• Enters telephony service mode
CMERouter(config-telephony-service)#
Manual Setup (Cont.): Telephony Service Commands
125© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
max-ephone maximum-ephones
CMERouter(config-telephony-service)#
• Sets the maximum number of ephones that may be defined in the system (default is 0)
max-dn maximum-directory-numbers
CMERouter(config-telephony-service)#
• Sets the maximum number of ephone-dn that may be defined in the system (default is 0)
load model firmware-file
CMERouter(config-telephony-service)#
• Associates a firmware file with the model of IP phone
Manual Setup (Cont.): Firmware Association
7940/7960telephony-service
7940/60
Firmware
126© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
7920
7910
telephony-service
load 7960-7940 P00303020214
load 7920 cmterm_7920.3.3-01-06.bin
load 7910 P00403020214
Filenames are case-sensitive
Firmware
7920
Firmware
7910
Firmware
ip source-address ip-address [port port]
CMERouter(config-telephony-service)#
• Identifies the address and port through which IP phones communicate with Cisco CME
Manual Setup (Cont.): Source IP and Port
127© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
telephony-service
ip source-address 10.90.0.1 port 2000
10.90.0.1
XML
Default
create cnf-files
CMERouter(config-telephony-service)#
• Builds the specific XML files necessary for the IP phones
Manual Setup (Cont.): Create XML Files
128© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
telephony-service
create cnf-files
10.90.0.1
000F.2473.AB14
SEP000F2473AB14.cnf.xml
XML
SEP
keepalive seconds
CMERouter(config-telephony-service)#
• Sets the length of the time interval between keepalive message from the IP phones to Cisco CME
Manual Setup (Cont.): Keepalive
129© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Default is 30 seconds, range is 10 – 65535 seconds
• If 3 keepalives are missed in a row, the device will have to register again
telephony-service
keepalive 10
Keepalive
Keepalive
dialplan-pattern tag pattern extension-length length
extension-pattern pattern [no-reg]
CMERouter(config-telephony-service)#
• Sets a dial plan pattern which can expand extension numbers to E.164 numbers that can be used for DIDs
Manual Setup (Cont.): DID Configuration Commands
DN 1000
130© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
PSTN ISDN PRI
DN 1000
DN 1099
DN 10XXDIDs assigned
2015559000
thru
2015559099
…
telephony-service
dialplay-pattern 1 20155590.. extension-length 4 extension pattern 10..
Manual Setup (Cont.): Example
tftp-server flash:P00303020214.bin
tftp-server flash:P00403020214.bin
telephony-service
load 7910 P00403020214
load 7960-7940 P00303020214
create cnf-files
Manual Setup of the Cisco CME
131© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
create cnf-files
max-ephones 10
max-dn 10
ip source-address 10.10.0.1 port 2000
dialplan-pattern 1 2095559... extension-length 4 extension-pattern 1...
ephone-dn 1 dual-line
number 401
call-forward busy 1999
call-forward noans 1999 timeout 10
ephone 1
mac-address 000F.2745.2AD8
button 1:1
Manually configured see module 3 lesson 3
Setup Troubleshooting: Verify IP Addressing
Verify the IP addressing on the IP phone
• Use the Settings button and select “Network Configuration”
• Verify IP and subnet mask are correct
132© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Verify IP and subnet mask are correct
• Verify the TFTP server is the Cisco CME router
• Verify the default gateway is correct
Setup Tips (Cont.): Verify the Correct Files in Flash
Show flash
CMERouter#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
133© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
4 317171 Mar 1 2002 12:56:06 CP7905010200SCCP031023A.sbin
5 317968 Mar 1 2002 12:56:10 CP7912010200SCCP031023A.sbin
6 369950 Mar 1 2002 12:56:22 P00303020214.bin
7 333822 Mar 1 2002 12:56:30 P00403020214.bin
8 47904 Mar 1 2002 12:56:54 S00103020002.bin
9 301298 Mar 1 2002 12:56:56 ata18x-v2-16-ms-030327b.zup
10 496521 Mar 1 2002 12:57:22 music-on-hold.au
11 1908762 Mar 1 2002 12:56:54 P00503010100.bin
12 21 Mar 1 2002 12:56:18 OS7920.txt
13 839984 Mar 1 2002 12:57:18 cmterm_7920.3.3-01-06.bin
14 307067 Mar 1 2002 12:56:02 CP79050101SCCP030530B31.zup
...
Optional Parameters: Locale Parameters
Allow changes to:
• Language of phone display
• Locale for call progress tones and cadences
Danish
Spanish
Italian
134© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Dutch
French
German
Swedish
Portuguese
Norwegian
Russian Federation
English
user-locale language-code
CMERouter(config-telephony-service)#
• Specifies the language for display on an IP phone
Optional Parameters: Locale Parameters
135© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
network-locale language-code
CMERouter(config-telephony-service)#
• Specifies the set of call progress tones and cadence on the IP phone
date-format {mm-dd-yy | dd-mm-yy | yy-dd-mm | yy-mm-dd}
CMERouter(config-telephony-service)#
• Sets the date format for IP phone displays
Optional Parameters: Date and Time
136© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
time-format {12 | 24}
CMERouter(config-telephony-service)#
• Specifies the set of call progress tones and cadence on the IP phone
Rebooting Cisco CallManager Express Phones
Reset Command
• Hard reboot
• Phone firmware changes
• User locales changes
Restart Command
• Soft reboot
• Phone buttons changes
• Phone lines changes
137© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• User locales changes
• Network locales changes
• URL parameters changes
• DHCP and TFTP invoked
• Takes longer than restart
• Phone lines changes
• Speed-dial number changes
• No DHCP or TFTP invoked
• System message changes
reset {all [time-interval] | cancel | mac-address |
sequence-all}
CMERouter(config-telephony-service)#
• Sets the date format for IP phone displays
Router Configuration: Two Commands (Cont.)
138© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Sets the date format for IP phone displays
reset
CMERouter(config-ephone)#
• Resets a specific ephone
restart {all [time-interval] | mac-address}
CMERouter(config-telephony-service)#
• Sets the date format for IP phone displays
Router Configuration: Two Commands (Cont.)
139© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Sets the date format for IP phone displays
restart
CMERouter(config-ephone)#
• Restarts the ephone
Setup Troubleshooting
Troubleshooting setup overview
• Verify that a correct IP address and scope options are received on the IP phone
• Verify the correct files are in flash
140© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
• Debug the tftp server
• Verify phone firmware install
• Verify locale is correct
• Verify phone setup
• Review configuration
Verifying Cisco CallManager Express Phone Configuration
Verify ephone-dn Configurationsshow running-config
telephony-service
load 7910 P00403020214
load 7960-7940 P00303020214
max-ephones 10
max-dn 10
141© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
max-dn 10
ip source-address 10.90.0.1 port 2000
auto assign 1 to 10
create cnf-files dialplan-pattern 1 2015559... extension-length 4 extension-pattern 1...
voicemail 9999
max-conferences 8
!
ephone-dn 1 dual-line
number 9000
!
ephone 1
mac-address 000F.2470.F8F8
button 1:1
Setup Tips (Cont.): Debug tftp events command
Debug tftp events command
CMERouter#debug tftp events
Mar 2 19:32:59.333: TFTP: Looking for OS79XX.TXT
Mar 2 19:32:59.337: TFTP: Looking for SEP000F2470F8F8.cnf.xml
Mar 2 19:32:59.681: TFTP: Opened system:/its/XMLDefault7960.cnf.xml, fd 0, size 784 for process 131
Mar 2 19:32:59.685: TFTP: Finished system:/its/XMLDefault7960.cnf.xml, time 00:00:00 for
142© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Mar 2 19:32:59.685: TFTP: Finished system:/its/XMLDefault7960.cnf.xml, time 00:00:00 for process 131
Mar 2 19:33:02.713: TFTP: Looking for SEP000F2470F8F8.cnf.xml
Mar 2 19:33:02.713: TFTP: Opened system:/its/XMLDefault7960.cnf.xml, fd 0, size 784 for process 131
Mar 2 19:33:02.745: TFTP: Finished system:/its/XMLDefault7960.cnf.xml, time 00:00:00 for process 131
• Can verify if the SEP file for the phone is found
• Can verify the downloading of the correct firmware
Verifying Cisco CallManager Express Phone Configuration (Cont.)
Verify Phone Firmware Installation debug ephone register
Mar 2 15:16:57.582: New Skinny socket accepted [1] (2 active)
Mar 2 15:16:57.582: sin_family 2, sin_port 49692, in_addr 10.90.0.11
Mar 2 15:16:57.582: skinny_add_socket 1 10.90.0.11 49692
Mar 2 15:16:57.766: %IPPHONE-6-REG_ALARM: 20: Name=SEP000F2470F8F8 Load=3.2(2.14) Last=Phone-Keypad
Mar 2 15:16:57.766: Skinny StationAlarmMessage on socket [1] 10.90.0.11 SEP000F2470F8F8
Mar 2 15:16:57.766: severityInformational p1=2368 [0x940] p2=184551946 [0xB000A0A]
Mar 2 15:16:57.766: 20: Name=SEP000F2470F8F8 Load=3.2(2.14) Last=Phone-Keypad
143© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
Mar 2 15:16:57.766: 20: Name=SEP000F2470F8F8 Load=3.2(2.14) Last=Phone-Keypad
Mar 2 15:16:57.766: ephone-(1)[1] StationRegisterMessage (1/2/2) from 10.90.0.11
Mar 2 15:16:57.766: ephone-(1)[1] Register StationIdentifier DeviceName SEP000F2470F8F8
Mar 2 15:16:57.766: ephone-(1)[1] StationIdentifier Instance 1 deviceType 7
Mar 2 15:16:57.766: ephone-1[-1]:stationIpAddr 10.90.0.11
Mar 2 15:16:57.766: ephone-1[1]:phone SEP000F2470F8F8 re-associate OK on socket [1]
Mar 2 15:16:57.766: %IPPHONE-6-REGISTER: ephone-1:SEP000F2470F8F8 IP:10.90.0.11 has registered.
Mar 2 15:16:57.766: Phone 0 socket 1
Mar 2 15:16:57.766: Skinny Local IP address = 10.95.0.1 on port 2000
...
Mar 2 15:16:57.766: Skinny Phone IP address = 10.90.0.11 49692
Mar 2 15:16:57.766: ephone-1[1]:Date Format M/D/Y
Mar 2 15:16:57.766: ephone-1[1][SEP000F2470F8F8]:RegisterAck sent to ephone 1: keepalive period 30
Verifying Cisco CallManager Express Phone Configuration (Cont.)
Verify Locale-Specific Files
CMERouter1#show telephony-service tftp-bindings
tftp-server system:/its/SEPDEFAULT.cnf
tftp-server system:/its/SEPDEFAULT.cnf alias SEPDefault.cnf
tftp-server system:/its/XMLDefault.cnf.xml alias XMLDefault.cnf.xml
tftp-server system:/its/ATADefault.cnf.xml
144© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
tftp-server system:/its/ATADefault.cnf.xml
tftp-server system:/its/united_states/7960-tones.xml alias United_States/7960-tones.xml
tftp-server system:/its/united_states/7960-font.xml alias English_United_States/7960-font.xml
tftp-server system:/its/united_states/7960-dictionary.xml alias English_United_States/7960-
dictionary.xml
tftp-server system:/its/united_states/7960-kate.xml alias English_United_States/7960-kate.xml
tftp-server system:/its/united_states/SCCP-dictionary.xml alias English_United_States/SCCP-
dictionary.xml
tftp-server system:/its/XMLDefault7960.cnf.xml alias SEP000F2470F8F8.cnf.xml
tftp-server system:/its/XMLDefault7960.cnf.xml alias SEP000F23FC9CF0.cnf.xml
Verifying Cisco CallManager Express Phone Configuration (Cont.)
Verify Cisco IP Phone Setup
CMERouter1#show ephone
ephone-1 Mac:000F.2470.F8F8 TCP socket:[1] activeLine:0 REGISTERED
mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:1
IP:10.10.0.11 49692 Telecaster 7960 keepalive 29 max_line 6
145© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony
IP:10.10.0.11 49692 Telecaster 7960 keepalive 29 max_line 6
button 1: dn 1 number 1000 CH1 IDLE CH2 IDLE
ephone-2 Mac:000F.23FC.9CF0 TCP socket:[2] activeLine:0 REGISTERED
mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:1
IP:10.10.0.13 52633 Telecaster 7960 keepalive 135 max_line 6
button 1: dn 2 number 1001 CH1 IDLE CH2 IDLE
146© 2005 Cisco Systems, Inc. All rights reserved. Cisco PublicIP Telephony