<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Cisco Voice Guru</title><link>http://ciscovoiceguru.com</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CiscoVoiceGuru" /><description>CCIE Voice Study Resources for those who have forsaken free-time and sanity.</description><language>en</language><lastBuildDate>Wed, 28 Jul 2010 07:13:09 PDT</lastBuildDate><generator>http://wordpress.org/?v=abc</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CiscoVoiceGuru" /><feedburner:info uri="ciscovoiceguru" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>44.8257</geo:lat><geo:long>-93.382126</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>CiscoVoiceGuru</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>MeetMe Password Protection</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/MWLsb-7lU6I/</link><category>Random</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Wed, 28 Jul 2010 06:38:37 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/?p=501</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>﻿Several months ago, I came across a great script that combines UCCX/IP-IVR with MeetMe functionality.  This allows you to front-end MeetMe calls with a conference number and pin.  Call it a &#8220;poor man&#8217;s&#8221; version of Meeting Place.</p>
<p><span id="more-501"></span></p>
<p><strong>Prerequisites:</strong></p>
<ul>
<li>CCX Premium.</li>
<li>Internal extension number length: 5 digit</li>
</ul>
<p><strong>Database:</strong></p>
<ul>
<li>On CRS create a new database called MeetMe</li>
<li>Create a table in the new database called MeetMe</li>
</ul>
<p>Create fields like this:</p>
<p><img class="size-full wp-image-502 alignnone" title="Screen shot 2010-07-28 at 8.26.27 AM" src="http://ciscovoiceguru.com/wp-content/uploads/2010/07/Screen-shot-2010-07-28-at-8.26.27-AM.png" alt="" width="382" height="407" /></p>
<p>Create a ODBC connection to the database in Windows 2003 server and add the ODBC connection to the database subsystem in CRS application administration.</p>
<p><strong>Script / Application</strong></p>
<p>Add the script to the script repository, and create a new application with the new script.</p>
<p>Here is a list of prompts: (I hope you can understand the meaning.) They are all selectable under application management.</p>
<p><img class="alignnone size-full wp-image-503" title="Screen shot 2010-07-28 at 8.26.10 AM" src="http://ciscovoiceguru.com/wp-content/uploads/2010/07/Screen-shot-2010-07-28-at-8.26.10-AM.png" alt="" width="358" height="156" /></p>
<p>Add some triggers to the application. The script is designed so if you have a application trigger the associated Meetme-number in the CUCM is + 200.</p>
<p>Example: Trigger to CRS is 44500, the associated Meetme number is 44700</p>
<p><strong>Function:</strong></p>
<p>A caller calls the Application trigger. If there is no active meeting the system checks that caller is internal by checking the number length of the caller is 5 digit. If correct the system plays no active meeting, do you wish to activate, press 1 (pNoActiveMeetme). Caller press 1 to accept. The caller is then asked to enter 4 digit pincode (pEnterPassword). Then it asks to confirm the pincode (pConfirmPassword). If the pincodes are the same, the caller is asked to enter meeting duration in minutes (pEnterExpectedTime).</p>
<p>The system then enters an entry in the table with the pincode and timestamp of NOW + expected time entered previously.</p>
<p>The caller is then presented with a prompt telling him to hang up and activate the Meetme conference on number Trigger + 200.</p>
<p>Next caller to same application trigger. The system check whether there is a active meeting. If the meeting is active (based on the time entered by Initiator) the caller is asked to enter pincode (pEnterPasswordParticipants). If correct the system plays prompt pTransferToMeeting, and then transfer the call to the Meetmenumber (Trigger + 200).</p>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/MWLsb-7lU6I" height="1" width="1"/>]]></content:encoded><description>﻿Several months ago, I came across a great script that combines UCCX/IP-IVR with MeetMe functionality.  This allows you to front-end MeetMe calls with a conference number and pin.  Call it a &amp;#8220;poor man&amp;#8217;s&amp;#8221; version of Meeting Place. Prerequisites: CCX Premium. Internal extension number length: 5 digit Database: On CRS create a new database called MeetMe [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/501/meet-me-password-protection/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/501/meet-me-password-protection/</feedburner:origLink></item><item><title>Catalyst 3750 QoS Notes</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/8UBAA8p3GFs/</link><category>L2 and L3 Traffic Classifications and Policing</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Tue, 27 Jul 2010 10:23:24 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/500/catalyst-3750-qos-notes/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Refer to the following document for an excellent reference on Catalyst 3750 Qos:   <br /><a title="https://www.cisco.com/en/US/products/hw/switches/ps5023/products_tech_note09186a0080883f9e.shtml" href="https://www.cisco.com/en/US/products/hw/switches/ps5023/products_tech_note09186a0080883f9e.shtml">https://www.cisco.com/en/US/products/hw/switches/ps5023/products_tech_note09186a0080883f9e.shtml</a></p>
<p><strong><u>Priority Queuing</u></strong></p>
<ul>
<li>Inbound priority queue: Q2 (of two queues)</li>
<li>Outbound priority queue: Q1 (of four queues)</li>
</ul>
<p><strong><u>Normal Behavior with “mls qos” Enabled</u></strong></p>
<ul>
<li>CoS is found in the 802.1p priority bits.&#160; When entering the switch, these incoming incoming frames are marked to CoS 0.</li>
<li>CoS 0 is referenced against the cos-to-dscp mappings configured on the switch.&#160; By default, CoS 0 is mapped to DSCP 0.</li>
<li>The frame is passed on through the switch with CoS 0 / DSCP 0</li>
</ul>
<p><strong><u>Three Options for CoS/DSCP Classification and Marking</u></strong></p>
<ul>
<li>There are three methods used for classification and marking on Catalyst 3750 switches: </li>
<ul>
<li>Port-based configuration using the “mls qos” interface commands.</li>
<li>MQC-based configuration using class-maps and policy-maps.</li>
<li>VLAN-based configuration</li>
</ul>
<li>These three methods are mutually exclusive.&#160; Meaning, you can only use one of these options at a time.&#160; Otherwise, the subsequent optioned configured will overwrite the initial option configured.</li>
</ul>
<p><u><strong>Port-Based Methods</strong></u></p>
<ul>
<li>Access Port (i.e. no Cisco IP phone connected).&#160; Trust DSCP because there is not dot1q/ISL tag in the frames, which is where the CoS bits are stored.</li>
</ul>
<blockquote><p>interface FastEthernet 1/0/10     <br /> mls qos trust dscp</p>
</blockquote>
<ul>
<li>Trust Port (i.e. Cisco phone).&#160; The Cisco phone uses 802.1p frames for voice vlan traffic.&#160; PC traffic is sent untagged, which pass through as DSCP 0 regardless of the trust state.</li>
</ul>
<blockquote><p>interface FastEthernet 1/0/20     <br /> mls qos trust cos</p>
</blockquote>
<ul>
<li>Uplink Port (i.e. Router-facing)</li>
</ul>
<blockquote><p>interface FastEthernet 1/0/1     <br /> mls qos trust dscp</p>
</blockquote>
<p><strong><u>Additional Port-Based Commands</u></strong></p>
<ul>
<li>“mls qos cos 3 override” – Sets tagged and untagged frames to the value defined.&#160; This overrides any “mls qos trust [cos | dscp]” values.</li>
<li>“switchport priority extend cos 0” – Configures the phone to reset PC-egressing traffic to CoS 0</li>
<li>“mls qos trust device cisco-phone” – Trusts the CoS markings made by the Cisco IP phone.&#160; It also prevents someone from plugging a PC directly into this switchport (i.e. not daisy-chaining through the phone&#8217;’s built-in switch) and receiving any preferential marking.</li>
</ul>
<p><strong><u>MQC-Based Classification and Marking Example</u></strong></p>
<blockquote><p>HQ-3750(config-std-nacl)#ip access-list extended ACL-VOICE-SIGNALING     <br />HQ-3750(config-ext-nacl)#permit tcp any any eq 1720      <br />HQ-3750(config-ext-nacl)#permit tcp any any eq 2000      <br />HQ-3750(config-ext-nacl)#permit tcp any any eq 2428      <br />HQ-3750(config-ext-nacl)#permit tcp any any eq 5060      <br />HQ-3750(config-ext-nacl)#permit tcp any any range 11000 11999      <br />HQ-3750(config-ext-nacl)#permit udp any any eq 1718      <br />HQ-3750(config-ext-nacl)#permit udp any any eq 1719      <br />HQ-3750(config-ext-nacl)#permit udp any any eq 2427      <br />HQ-3750(config-ext-nacl)#permit udp any any eq 2428      <br />HQ-3750(config-ext-nacl)#permit udp any any eq 5060      <br />HQ-3750(config-ext-nacl)#exit </p>
</blockquote>
<blockquote><p>HQ-3750(config-std-nacl)#ip access-list extended ACL-VOICE-MEDIA     <br />HQ-3750(config-ext-nacl)#permit udp any any range 16385 32767</p>
<p>HQ-3750(config)#class-map CLASS-VOICE-SIGNALING     <br />HQ-3750(config-cmap)#match access-group name ACL-VOICE-SIGNALING      <br />HQ-3750(config-cmap)#exit      <br />HQ-3750(config)#class-map&#160; CLASS-VOICE-MEDIA      <br />HQ-3750(config-cmap)#match access-group name ACL-VOICE-MEDIA      <br />HQ-3750(config-cmap)#exit </p>
<p>HQ-3750(config)#policy-map POLICY-VOICE     <br />HQ-3750(config-pmap)#class CLASS-VOICE-SIGNALING      <br />HQ-3750(config-pmap-c)#trust cos      <br />HQ-3750(config-pmap-c)#exit      <br />HQ-3750(config-pmap)#class CLASS-VOICE-MEDIA      <br />HQ-3750(config-pmap-c)#set dscp af26      <br />HQ-3750(config-pmap-c)#exit      <br />HQ-3750(config-pmap)#exit</p>
<p>HQ-3750(config)#interface gigabitEthernet 1/0/13     <br />HQ-3750(config-if)#switchport access vlan 10      <br />HQ-3750(config-if)#switchport mode access      <br />HQ-3750(config-if)#switchport voice vlan 100      <br />HQ-3750(config-if)#spanning-tree portfast      <br />HQ-3750(config-if)#service-policy input POLICY-VOICE      <br />HQ-3750(config-if)#exit</p>
</blockquote>
<p><strong><u>Default Scheduler Configuration</u></strong></p>
<p>The priority queue is disabled. Both the shaped and shared mode are configured for the SRR. Shaped mode weights override the shared mode value. Therefore, the net result is queue 1 is serviced in shaped mode and queues 2, 3, and 4 are serviced in shared mode. This means queue 1 is serviced with an absolute value that is (1/25) percent, or four percent, of the bandwidth. Queues 2, 3 and 4 are serviced at 25 percent of the bandwidth. If the bandwidth is available, then queues 2, 3 and 4 can be serviced at more than 25 percent of the bandwidth. </p>
<blockquote><p>Distribution1#show mls qos int gigabitEthernet 1/0/20 queueing     <br />GigabitEthernet1/0/20      <br />Egress Priority Queue : disabled      <br />Shaped queue weights (absolute) :&#160; 25 0 0 0      <br />Shared queue weights&#160; :&#160; 25 25 25 25      <br />The port bandwidth limit : 100&#160; (Operational Bandwidth:100.0)      <br />The port is mapped to qset : 1 </p>
</blockquote>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/8UBAA8p3GFs" height="1" width="1"/>]]></content:encoded><description>Refer to the following document for an excellent reference on Catalyst 3750 Qos: https://www.cisco.com/en/US/products/hw/switches/ps5023/products_tech_note09186a0080883f9e.shtml Priority Queuing Inbound priority queue: Q2 (of two queues) Outbound priority queue: Q1 (of four queues) Normal Behavior with “mls qos” Enabled CoS is found in the 802.1p priority bits.&amp;#160; When entering the switch, these incoming incoming frames are marked to [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/500/catalyst-3750-qos-notes/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/500/catalyst-3750-qos-notes/</feedburner:origLink></item><item><title>Auto QoS VoIP Trust Walkthrough</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/ZZgjSdZHXxI/</link><category>L2 and L3 Traffic Classifications and Policing</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Mon, 26 Jul 2010 11:00:51 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/499/auto-qos-voip-trust-walkthrough/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Have a look at the marked up configuration below.&#160; This is the result of running &quot;auto qos voip trust&quot; with just a bit of tweaking afterward.&#160; A big thanks to Warren Heaviside for initially posting the majority of this content on the IPexpert online study list.</p>
<p>This maps a COS to DSCP value</p>
<blockquote><p>mls qos map cos-dscp 0 8 16 26 32 46 48 56</p>
</blockquote>
<p>This is the weighted ratio (not percentage) that the queues are serviced to send packets from each queue.</p>
<blockquote><p>mls qos srr-queue input bandwidth 90 10</p>
</blockquote>
<p>This is the percentage at which input/ingress queue 1 will begin tail dropping for thresholds 1 and 2.&#160; Threshold 3 is not configurable and has a value of 100% assigned to it so it is not shown.</p>
<blockquote><p>mls qos srr-queue input threshold 1 8 16</p>
</blockquote>
<p>This is the percentage at which input/ingress queue 2 will begin tail dropping for thresholds 1 and 2.&#160;&#160; Threshold 3 is not configurable and has a value of 100% assigned to it so it is not shown.</p>
<blockquote><p>mls qos srr-queue input threshold 2 34 66</p>
</blockquote>
<p>This is where you define how the two input/ingress queues will share the buffer space between them using percentage.</p>
<blockquote><p>mls qos srr-queue input buffers 67 33</p>
</blockquote>
<p>This is mapping CoS values to either input/ingress queues 1 or 2 and to thresholds 1,2 or 3 where 3 is the highest.</p>
<blockquote><p>mls qos srr-queue input cos-map queue 1 threshold 2&#160; 1     <br />mls qos srr-queue input cos-map queue 1 threshold 3&#160; 0&#160;&#160;&#160; <br />mls qos srr-queue input cos-map queue 2 threshold 1&#160; 2      <br />mls qos srr-queue input cos-map queue 2 threshold 2&#160; 4 6 7      <br />mls qos srr-queue input cos-map queue 2 threshold 3&#160; 3 5 </p>
</blockquote>
<p>This is mapping DSCP&#8217;s to either input/ingress queues 1 or 2 and to thresholds 1,2 or 3 where 3 is the highest.</p>
<blockquote><p>mls qos srr-queue input dscp-map queue 1 threshold 2&#160; 9 10 11 12 13 14 15     <br />mls qos srr-queue input dscp-map queue 1 threshold 3&#160; 0 1 2 3 4 5 6 7 32      <br />mls qos srr-queue input dscp-map queue 2 threshold 1&#160; 16 17 18 19 20 21 22 23      <br />mls qos srr-queue input dscp-map queue 2 threshold 2&#160; 33 34 35 36 37 38 39 48      <br />mls qos srr-queue input dscp-map queue 2 threshold 2&#160; 49 50 51 52 53 54 55 56      <br />mls qos srr-queue input dscp-map queue 2 threshold 2&#160; 57 58 59 60 61 62 63      <br />mls qos srr-queue input dscp-map queue 2 threshold 3&#160; 24 25 26 27 28 29 30 31      <br />mls qos srr-queue input dscp-map queue 2 threshold 3&#160; 40 41 42 43 44 45 46 47 </p>
</blockquote>
<p>This is mapping COS&#8217;s to one of four output/egress queues and to thresholds 1,2 or 3 where 3 is the highest.</p>
<blockquote><p>mls qos srr-queue output cos-map queue 1 threshold 3&#160; 5&#160;&#160;&#160;&#160; <br />mls qos srr-queue output cos-map queue 2 threshold 3&#160; 3 6 7      <br />mls qos srr-queue output cos-map queue 3 threshold 3&#160; 2 4      <br />mls qos srr-queue output cos-map queue 4 threshold 2&#160; 1      <br />mls qos srr-queue output cos-map queue 4 threshold 3&#160; 0 </p>
</blockquote>
<p>This is mapping DSCP&#8217;s to one of four output/egress queues and to thresholds 1,2 or 3 where 3 is the highest.</p>
<blockquote><p>mls qos srr-queue output dscp-map queue 1 threshold 3&#160; 40 41 42 43 44 45 46 47&#160;&#160; <br />mls qos srr-queue output dscp-map queue 2 threshold 3&#160; 24 25 26 27 28 29 30 31&#160;&#160;&#160; <br />mls qos srr-queue output dscp-map queue 2 threshold 3&#160; 48 49 50 51 52 53 54 55      <br />mls qos srr-queue output dscp-map queue 2 threshold 3&#160; 56 57 58 59 60 61 62 63      <br />mls qos srr-queue output dscp-map queue 3 threshold 3&#160; 16 17 18 19 20 21 22 23      <br />mls qos srr-queue output dscp-map queue 3 threshold 3&#160; 32 33 34 35 36 37 38 39      <br />mls qos srr-queue output dscp-map queue 4 threshold 1&#160; 8       <br />mls qos srr-queue output dscp-map queue 4 threshold 2&#160; 9 10 11 12 13 14 15      <br />mls qos srr-queue output dscp-map queue 4 threshold 3&#160; 0 1 2 3 4 5 6 7 </p>
</blockquote>
<p>This is configuring the drop threshold values for each queue-set and four related output queues.</p>
<blockquote><p>mls qos queue-set output 1 threshold 1 138 138 92 138     <br />mls qos queue-set output 1 threshold 2 138 138 92 400      <br />mls qos queue-set output 1 threshold 3 36 77 100 318      <br />mls qos queue-set output 1 threshold 4 20 50 67 400 </p>
<p>mls qos queue-set output 2 threshold 1 149 149 100 149     <br />mls qos queue-set output 2 threshold 2 118 118 100 235      <br />mls qos queue-set output 2 threshold 3 41 68 100 272      <br />mls qos queue-set output 2 threshold 4 42 72 100 242 </p>
</blockquote>
<p>This is the percent amount of buffer space for &quot;queue set 1&quot; allocated to to each of the four queues.&#160; In this case the expedite queue 1 is getting 10%.</p>
<blockquote><p>mls qos queue-set output 1 buffers 10 10 26 54 </p>
</blockquote>
<p>This is the percent amount of buffer space for &quot;queue set 2&quot; allocated to to each of the four queues.&#160; In this case the expedite queue 1 is getting 16%.</p>
<blockquote><p>mls qos queue-set output 2 buffers 16 6 17 61</p>
</blockquote>
<p>This turns on QoS globally for the switch, but the auto QOS macro does this.</p>
<blockquote><p>mls qos </p>
</blockquote>
<p>Below is the configuration for the access port.&#160; In this example, I have assigned Gig 1/0/2 the properties of queue-set 2 (defined in values above).&#160; Priority-queue is enabled.&#160; Therefore, anything in Q1 can burst up to the full capacity of the link.&#160; Shape and share commands are ignored when “priority-queue out” is configured.</p>
<p>The shape command (1/x = y%) is configured for Q2.&#160; This negates any share command set for that queue.&#160; Q2 is allowed to consume up to 33% of the link capacity, minus what is currently in use by Q1.</p>
<p>Q3 and Q4 are configured according to the share command.&#160; They are allowed to share bandwidth with each other up to 75% ( 60 / [60+20] ) and 25% ( 20 / [ 60 + 20] ) of the remaining link capacity, respectively.</p>
<p>Remember, priority-queue always overrides shaping.&#160; Shaping always overrides sharing.</p>
<p>We are also telling the switch to trust any CoS markings coming inbound toward this switch port.&#160; You must be very careful to trust either CoS or DSCP.&#160; If a packet comes in marked as DSCP, but you are trusting CoS, you risk that packet being marked down to DSCP 0.&#160; The same holds true for CoS trusting.</p>
<blockquote><p>interface GigabitEthernet1/0/2     <br />srr-queue bandwidth share 10 10 60 20&#160;&#160; <br />srr-queue bandwidth shape&#160; 0&#160; 3&#160; 0&#160; 0&#160; (COS 3 is mapped to queue 2       <br />priority-queue out      <br />mls qos trust cos      <br />auto qos voip trust      <br />queue-set 2</p>
</blockquote>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/ZZgjSdZHXxI" height="1" width="1"/>]]></content:encoded><description>Have a look at the marked up configuration below.&amp;#160; This is the result of running &amp;#34;auto qos voip trust&amp;#34; with just a bit of tweaking afterward.&amp;#160; A big thanks to Warren Heaviside for initially posting the majority of this content on the IPexpert online study list. This maps a COS to DSCP value mls qos [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/499/auto-qos-voip-trust-walkthrough/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/499/auto-qos-voip-trust-walkthrough/</feedburner:origLink></item><item><title>CFUR Base Configuration</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/_voDCT8I6KE/</link><category>AAR</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Sun, 25 Jul 2010 19:36:40 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/495/cfur-base-configuration/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Beware: This is a short post. I am not going to explain the concepts behind AAR/CFUR in this post.&#160; I simply wanted to publish a quick example of a base CFUR configuration.&#160; By separating the CFUR call routing into a separate partition and calling search space, you gain two benefits:</p>
<ol>
<li>Efficient troubleshooting</li>
<li>Unrestricted CFUR call routing privileges</li>
</ol>
<p><strong>Directory Number Configuration:</strong></p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://ciscovoiceguru.com/wp-content/uploads/2010/07/image6.png" width="635" height="48" /> </p>
<p><strong>Route Pattern Configuration:</strong></p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://ciscovoiceguru.com/wp-content/uploads/2010/07/image7.png" width="473" height="162" /></p>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/_voDCT8I6KE" height="1" width="1"/>]]></content:encoded><description>Beware: This is a short post. I am not going to explain the concepts behind AAR/CFUR in this post.&amp;#160; I simply wanted to publish a quick example of a base CFUR configuration.&amp;#160; By separating the CFUR call routing into a separate partition and calling search space, you gain two benefits: Efficient troubleshooting Unrestricted CFUR call [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/495/cfur-base-configuration/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/495/cfur-base-configuration/</feedburner:origLink></item><item><title>Cisco Live! 2010 – CCIE Voice Techtorial</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/u2Chtb4_J54/</link><category>00 General</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Thu, 22 Jul 2010 12:08:22 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/485/cisco-live-2010-ccie-voice-techtorial/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>It’s been asked for.  Here is the latest CCIE Voice Techtorial from Cisco Live! 2010 in Las Vegas.</p>
<p><a href="http://ciscovoiceguru.com/wp-content/uploads/2010/07/CCIE-Voice-2010-Techtorial.pdf">Right-click this link to download, select &#8220;Save As&#8221; (PDF)</a></p>
<p><img style="display: inline; border-width: 0px;" title="image" src="http://ciscovoiceguru.com/wp-content/uploads/2010/07/image3.png" border="0" alt="image" width="454" height="343" /></p>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/u2Chtb4_J54" height="1" width="1"/>]]></content:encoded><description>It’s been asked for.  Here is the latest CCIE Voice Techtorial from Cisco Live! 2010 in Las Vegas. Right-click this link to download, select &amp;#8220;Save As&amp;#8221; (PDF)</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/485/cisco-live-2010-ccie-voice-techtorial/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/485/cisco-live-2010-ccie-voice-techtorial/</feedburner:origLink></item><item><title>Gatekeeper Troubleshooting Notes</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/r_6gHFhGHO4/</link><category>H.323 RAS</category><category>Troubleshooting Tips</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Thu, 22 Jul 2010 04:38:21 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/480/gatekeeper-troubleshooting-notes/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><em></em></p>
</p>
<p><em>Most of the content from this troubleshooting post was gathered from the <a href="http://docwiki.cisco.com/wiki/Cisco_IOS_Voice_Troubleshooting_and_Monitoring_--_H.323_Gatekeeper_Troubleshooting#Troubleshooting_H.323_Gatekeeper_Bandwidth">H.323 Gatekeeper Troubleshooting</a> document on Cisco’s docwiki site.&#160; I have tried to summarize the important points below.&#160; Thanks to <a href="http://zenbeck.com">Zen Beck</a> for pointing me in the right direction.</em></p>
<h2>Troubleshooting H.323 Gatekeeper Registration</h2>
<p>To determine registration reject issues, run a “debug h225 asn1” and search for “rejectReason.”&#160; Below is a list of the registration reject reasons and corresponding explanations:</p>
<p><strong>RRJ: rejectReason duplicateAlias </strong></p>
<p>This is usually the result of the gateway registering a duplicate of an E164-ID or H323-ID-another gateway has already been registered to the gatekeeper. If it is a duplicated E164-ID, change the destination pattern configured under a POTS dial-peer associated with an FXS port. If it is a duplicated H323-ID, change the gateway&#8217;s H.323 ID under the H.323 VoIP interface. </p>
<p><strong>RRJ: rejectReason terminalExcluded </strong></p>
<p>This is the result of the gateway subnet being disabled in the gatekeeper. Check the gatekeeper configuration. Removing the “no zone subnet gk” command resolves the issue. To remove the command completely, remove the “zone local gk” command. </p>
<p><strong>RRJ: rejectReason securityDenial </strong></p>
<p>This RRJ is the result of the security commands being enabled in the gatekeeper, and the inability of the gateway to match the H.323-ID, E.164-ID, passwords, or security token that the gatekeeper requires. To resolve the issue, check the securiy configuration in the gatekeeper. </p>
<p><strong>RRJ: rejectReason invalidAlias</strong></p>
<p>The RRJ is the result of a no-zone prefix defined in the gatekeeper. Check the configuration on the gatekeeper and add the zone prefix with the proper E.164 address. </p>
<h2>Troubleshooting H.323 Gatekeeper Call Routing and Dial Peers </h2>
<p>The following is a list of useful show and debug commands used to verify and troubleshoot gatekeeper and gateway call routing issues. </p>
<ul>
<li><strong>show gateway </strong>- Used to verify E.164 and H.323 alias registration for the gateway</li>
<li><strong>show gatekeeper endpoints</strong> &#8211; Used to verify the E.164 and H.323 alias registered with the gatekeeper</li>
<li><strong>show gatekeeper gw-type-prefix </strong>- Used to verify E.164 prefix registrations on the gatekeeper</li>
<li><strong>show gatekeeper zone prefix | status </strong>- Used to verify zone status and configuration parameters</li>
<li><strong>debug ras </strong>- Applicable for gateways and gatekeepers</li>
<li><strong>debug debug h225 asn1 </strong>- Applicable for gateways and gatekeepers</li>
<li><strong>show dial-peer voice </strong>- Used to verify configured technology prefixes under the dial-peers </li>
</ul>
<h2>Troubleshooting H.323 Gatekeeper Bandwidth </h2>
<p>When deciding whether there is enough bandwidth to accept a call Admission Request (ARQ), the Cisco gatekeeper calculates the available bandwidth with the following formula: </p>
<p><em>Available bandwidth = (total allocated bandwidth) &#8211; (bandwidth used locally) &#8211; (bandwidth used by all alternates). </em></p>
<p>If the available bandwidth is sufficient for the call, an Admission Confirmation (ACF) is returned, otherwise an Admission Rejection (ARJ) is returned. </p>
<p>Three show commands give you visibility into the bandwidth management on the gatekeeper:</p>
<ul>
<li><strong>show gatekeeper zone status</strong></li>
<li><strong>show gatekeeper zone cluster</strong></li>
<li><strong>show gatekeeper calls</strong></li>
</ul>
<h2>Troubleshooting Gatekeeper Endpoint Call Admission Issues </h2>
<p><strong>Admission Confirmed (Busy Tone Back) </strong></p>
<p>If the Admission Confirmed (ACF) message has been sent by the gatekeeper and arrived at the endpoint side, but the call still received a busy signal, check to see if the terminating IP address in the ACF is an expected valid endpoint IP.&#160; If the ACF has an IP address of the terminating endpoint, remove the gatekeeper and make a direct endpoint-to-endpoint call to see if a call can be established. </p>
<p><strong>Admission Reject (ARJ) rejectReason calledPartyNotRegistered </strong></p>
<p>This is a common reason for rejection. It is captured from the local or originating gatekeeper when the gatekeeper has no information on where the called number should be terminated. There are two ways this problem can occur. One reason is that the call terminates at a gateway, and the gateway is not registered with the E.164 address or with a tech-prefix. To resolve this, make sure the gateway is registered with a tech-prefix to the gatekeeper. </p>
<p>A second possible explanation for this error message arises if the called party is a terminal in a remote zone. It might be that the terminal does not have a proxy enabled in the same gatekeeper zone where it is registered.</p>
<p>Note: Intrazone calls do not require the match of a zone prefix.</p>
<p><strong>ARJ &quot;rejectReason requestDenied&quot; </strong></p>
<p>The rejection shown here comes about because the endpoint-requested bandwidth exceeds the limit configured in the gatekeeper. To resolve this, increase the bandwidth in the gatekeeper using the “bandwidth” command under the gatekeeper mode, or lower the bandwidth request from the endpoint.</p>
<p>Refer to the “debug h225 asn1” for the requested bandwidth in the ARQ (Search for “admissionRequest” in the otuput).&#160; Compare requested value to the “gatekeeper zone status” to see if enough bandwidth is available.</p>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/r_6gHFhGHO4" height="1" width="1"/>]]></content:encoded><description>Most of the content from this troubleshooting post was gathered from the H.323 Gatekeeper Troubleshooting document on Cisco’s docwiki site.&amp;#160; I have tried to summarize the important points below.&amp;#160; Thanks to Zen Beck for pointing me in the right direction. Troubleshooting H.323 Gatekeeper Registration To determine registration reject issues, run a “debug h225 asn1” and [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/480/gatekeeper-troubleshooting-notes/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/480/gatekeeper-troubleshooting-notes/</feedburner:origLink></item><item><title>Must-Have CUE CLI Documentation</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/RBFtyscsWns/</link><category>Cisco Unity Express</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Tue, 20 Jul 2010 11:59:20 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/476/must-have-cue-cli-documentation/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Voice and Unified Communications &gt; Unity Express &gt; Configure &gt; Configuration Examples and Technotes</p>
<p><a href="http://ciscovoiceguru.com/wp-content/uploads/2010/07/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://ciscovoiceguru.com/wp-content/uploads/2010/07/image_thumb2.png" width="548" height="424" /></a> </p>
<p><strong>CallManager for Cisco Unity Express Configuration Example      <br /></strong>“Sample Cisco Unity Express Configuration” section provides a very nice CUE CLI output required for the necessary integration in the event that CUE GUI is not available.</p>
<p><em>CUCM-CUE Verification: </em></p>
<blockquote><p>show ccn status ccm-manager      <br />JTAPI Subsystem is currently registered with Call Manager: 14.86.11.11       <br />JTAPI Version: 3.0(2.3) Release</p>
</blockquote>
<p><strong>Cisco CallManager Express/Cisco Unity Express Configuration Example:      <br />”</strong>Configure the Voicemail Application” section provides some basic CLI commands to setup voicemail.&#160; This is useful in a bind when your nerves have gotten to you.&#160; The document itself also provides <u>helpful troubleshooting</u> information.</p>
<blockquote><p>ccn application voicemail      <br />description “Cisco Voicemail”       <br />maxsessions 4       <br />!       <br />ccn trigger sip phonenumber 3600       <br />application voicemail       <br />enabled       <br />maxsessions 4</p>
</blockquote>
<p><strong>Configuration Example: Cisco Unity Express Networking [Cisco Unity Express]      <br /></strong>”Using the CLI for Configuration” section contains the necessary commands to setup VPIM on CUE.&#160; It also contains troubleshooting help, good show commands, and trace output walkthroughs.</p>
<ol>
<li>Configure the DNS server. </li>
<li>Ensure local users and extensions are setup. </li>
<li>Configure networking configuration for remote site. </li>
<li>Configure local site definition. </li>
<li>Optionally, setup remote users. </li>
</ol>
<p><strong>Failure to Set MWI on Phones Connected to the Remote CallManager Express      <br /></strong>”Solution” sections shows you how to configure MWI relay for remote sites.&#160; It contains both CUE and CME configuration necessary to make it work.&#160; Again, it’s a simple configuration, but it’s good to know about in a bind.</p>
<p><strong>Transfer a Caller Directly into a Unity Express Mailbox      <br /></strong>”Unity Express CLI Configuration” section shows how to configure the feature that allows users to transfer a call directly into another user’s voicemail.</p>
<blockquote><p>ephone-dn 99     <br /> number 33&#8230;      <br /> description DN to transfer directly to CUE voicemail      <br /> call-forward all 3600      <br />!      <br />dial-peer voice 3600 voip      <br /> destination-pattern 3600      <br /> description CUE voicemail pilot number      <br /> session protocol sipv2      <br /> session target ipv4:10.10.202.2      <br /> dtmf-relay sip-notify      <br /> codec g711ulaw      <br /> no vad      <br />!      <br />CUE: user HSimpson phonenumberE164 33001</p>
</p>
</blockquote>
<p><strong>Troubleshoot Voice View Express     <br /></strong>Enough said.</p>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/RBFtyscsWns" height="1" width="1"/>]]></content:encoded><description>Voice and Unified Communications &amp;#62; Unity Express &amp;#62; Configure &amp;#62; Configuration Examples and Technotes CallManager for Cisco Unity Express Configuration Example “Sample Cisco Unity Express Configuration” section provides a very nice CUE CLI output required for the necessary integration in the event that CUE GUI is not available. CUCM-CUE Verification: show ccn status ccm-manager JTAPI [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/476/must-have-cue-cli-documentation/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/476/must-have-cue-cli-documentation/</feedburner:origLink></item><item><title>Convert EPOCH (UTC) Time in Excel</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/Ao7J5rJZUS8/</link><category>Random</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Tue, 20 Jul 2010 10:42:50 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/473/convert-epoch-utc-time-in-excel/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I’m getting off the CCIE Voice bandwagon for a brief moment.  I ran into a real-world scenario today where I needed to pull CDR reports for an end-user’s call activity.  The problem with a generic CDR user report is that it will be truncated if there are more than 100 calls in the output.</p>
<p>The best way around is to do an export of the entire CDR database for the time period in question.  The file will be a .txt file.  Rename it to &lt;filename&gt;.csv and open it in Excel.</p>
<p>The next problem you will encounter is that the dateTimeOrigination column is in epoch time instead of standard time legible by normal human beings.  To convert this, you can use a handy formula that my Twitter-buddy Josh posted on his blog, <a href="http://www.blindhog.net/convert-epoch-time-in-excel/">BlindHog.net</a>.</p>
<p><img src="http://www.blindhog.net/wp-content/uploads/2007/03/excel-epoch-conversion.jpg" alt="" /></p>
<p>In Call Manager, the CDR exports are in EPOCH time. Here is the formula to convert epoch time in a Call Manager CDR to a standard format in excel. After using the formula, you will need to format the cell for date and time.</p>
<p><strong>=(((E2-(6*3600))/86400)+25569)</strong></p>
<ul>
<li>E2 = cell reference</li>
<li>6 = Timezone Offset (this is Central Standard time)</li>
<li>3600 = Number of seconds in an hour</li>
<li>86400 = Number of seconds in a year</li>
<li>25569 = Excel hack because excel counts epoch from 1/1/1900 and most others start at 1/1/1970.</li>
</ul>
<p><strong><span style="text-decoration: underline;">References:</span></strong></p>
<ul>
<li><a href="http://www.mrexcel.com/archive2/44100/51255.htm">http://www.mrexcel.com/archive2/44100/51255.htm</a></li>
<li><a href="http://www.peterabowen.com/?p=8">http://www.peterabowen.com/?p=8</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/Ao7J5rJZUS8" height="1" width="1"/>]]></content:encoded><description>I’m getting off the CCIE Voice bandwagon for a brief moment.  I ran into a real-world scenario today where I needed to pull CDR reports for an end-user’s call activity.  The problem with a generic CDR user report is that it will be truncated if there are more than 100 calls in the output. The [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/473/convert-epoch-utc-time-in-excel/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/473/convert-epoch-utc-time-in-excel/</feedburner:origLink></item><item><title>Useful Bandwidth Values</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/vhvPeLA-fpk/</link><category>Call Admission Control</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Mon, 19 Jul 2010 13:59:03 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/470/useful-bandwidth-values/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>CRCX</p>
<p>Hello, voice peeps.  I’m back and at ‘em again.</p>
<p>I had a conversation with an engineer at CDW today and botched up my bandwidth calculations.  I know them, trust me.  However, I get confused at times between the values used for Locations-based CAC, GK-based CAC, RSVP, and QoS.  This post serves to redeem my conscience.</p>
<p>I’ve been unable to find a good article that clearly lays out the different values for each method.  Therefore, I took the initiative to contribute this reference sheet to the CCIE Voice and larger UC community.</p>
<p>DLCX</p>
<p><strong>CUCM Locations-Based CAC Bandwidth Values<br />
</strong><em>You can find this information in CUCM Admin &gt; System &gt; Locations &gt; Add Location &gt; Help &gt; About This Page</em></p>
<ul>
<li>G.711 call uses <strong>80 kbps</strong></li>
<li>G.722 call uses 80 kbps</li>
<li>G.723 call uses 24 kbps</li>
<li>G.728 call uses 16 kbps</li>
<li>G.729 call uses <strong>24 kbps</strong></li>
<li>GSM call uses 29 kbps</li>
<li>Wideband call uses 272 kbps</li>
</ul>
<p><strong>Gatekeeper-Based CAC Bandwidth Values<br />
</strong><em>A “debug h225 asn1” will reveal “bandWidth 1280” in the ARQ.  Note well, H225 debugs tack a 0 (zero) on the end of your values.  Therefore, 128 kbps (G.711) will show 1280 and 16 kbps (G.729) will show 160.</em></p>
<ul>
<li>G.711 call uses <strong>128 kbps</strong></li>
<li>G.729 call uses <strong>16 kbps</strong></li>
</ul>
<p><strong>QoS Bandwidth Values<br />
</strong><em>Best document is the QoS SRND, page 33.<br />
[L2 (G.729 = 20 kbps; G.711 = 80 kbps) + L3] * 8 * 50 = Value per call</em></p>
<ul>
<li>802.1Q Ethernet adds (up to) 32 bytes of Layer 2 overhead.</li>
<li>Point-to-point protocol (PPP) adds 12 bytes of Layer 2 overhead.</li>
<li>Multilink PPP (MLP) adds 13 bytes of Layer 2 overhead.</li>
<li>Frame Relay adds 4 bytes of Layer 2 overhead; Frame Relay with FRF.12 adds 8 bytes.</li>
</ul>
<p><strong>RSVP Bandwidth Values<br />
</strong><em>A “debug ip rsvp messages” will show the worst-case scenario bandwidth value used.  Look for “start requesting XX kbps” in the output.</em></p>
<p>The ip rsvp bandwidth value should be equal to (x-1 calls at normal scenario + 1 call at worst case scenario).  For example, two G.729 calls would be calculated as 24 + 40 = 64 kbps.  In the example below, I have configured RSVP for one G.729 calls (1-1 calls at normal scenario + 1 call at worst-case scenario of 40 kbps)</p>
<ul>
<li>G.711 call uses <strong>96 kbps</strong> as a 10 ms worst-case scenario.</li>
<li>G.729 call uses <strong>40 kbps</strong> as a 10 ms worst-case scenario.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/vhvPeLA-fpk" height="1" width="1"/>]]></content:encoded><description>CRCX Hello, voice peeps.  I’m back and at ‘em again. I had a conversation with an engineer at CDW today and botched up my bandwidth calculations.  I know them, trust me.  However, I get confused at times between the values used for Locations-based CAC, GK-based CAC, RSVP, and QoS.  This post serves to redeem my [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/470/useful-bandwidth-values/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/470/useful-bandwidth-values/</feedburner:origLink></item><item><title>Practice Lab Reflections #5</title><link>http://feedproxy.google.com/~r/CiscoVoiceGuru/~3/MG1cURZi8VM/</link><category>Practice Lab Notes</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Berry</dc:creator><pubDate>Sun, 18 Jul 2010 21:30:30 PDT</pubDate><guid isPermaLink="false">http://ciscovoiceguru.com/468/practice-lab-reflections-5/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>External Phone Number Mask on a CME SCCP Phone (Under DN):</strong></p>
<blockquote><p>ephone-dn 5 octo-line     <br /> number 3001 no-reg      <br /> name Jacques Strahp      <br /> description +3432143001</p>
</blockquote>
<p><strong>External Phone Number Mask on a CME SIP Phone (Under Phone):</strong></p>
<blockquote><p>voice register pool 1     <br /> description +3432143001      <br />!      <br />voice register dn 1      <br /> number 3001      <br /> name Jacques Strahp</p>
</blockquote>
<p><strong>SIP Phone Caveats</strong></p>
<ul>
<li>You must bind all SIP media and control messages to a particular interface; preferably, the voice VLAN’s default router.&#160; If you do not do this, your SIP phones to sporadically unregister/reregister.&#160; Useful command: “voice service voip” | “sip” | “bind all source-interface Vlan 240” and “registrar server” </li>
<li>If you do not define an NTP reference for your SIP phones, they will use the time from the last SIP message sender.&#160; Therefore, make sure to enter “voice register global” | “ntp server X.X.X.X”</li>
<li>Cisco CME SIP phones cannot negotiate codec like the CME SCCP phones.&#160; Therefore, remember to configure “codec g711ulaw” and “dtmf-relay rtp-nte” under each “voice register pool” section.</li>
</ul>
<p><strong>Intercluster Presence Subscription (CME-to-CME):</strong></p>
<p><em>Scenario: Extension 5002 at CME HQ, watching Extension 1002 at CME SB.     <br />HQ Configuration:</em></p>
<blockquote><p>sip-ua      <br />presence enable</p>
<p>presence      <br />server 10.10.201.1      <br />watcher all       <br />allow subscribe</p>
<p>ephone&#160; 2&#160; <br />blf-speed-dial 1 1002 label &quot;SBPHN2-1002&quot;</p>
<p>dial-peer voice 1002 voip      <br />destination-pattern 1&#8230;       <br />session protocol sipv2       <br />session target ipv4:10.10.201.1       <br />incoming called-number 5&#8230;       <br />dtmf-relay rtp-nte       <br />no vad</p>
</blockquote>
<p><em>SB Configuration:</em></p>
<blockquote><p>presence      <br />server 10.10.200.3       <br />watcher all       <br />allow subscribe       <br />sip-ua&#160; <br />presence enable</p>
<p>dial-peer voice 5002 voip      <br />destination-pattern 5&#8230;       <br />session protocol sipv2       <br />session target ipv4:10.10.200.3       <br />incoming called-number 1&#8230;       <br />dtmf-relay rtp-nte       <br />no vad</p>
</blockquote>
<p><strong>CUE CLI Command Reference:</strong></p>
<ul>
<li>security password expiry days 90 </li>
<li>security pin expiry days 90</li>
<li>voicemail mailbox owner &quot;SCPHN1&quot; | login pinless subscriber-phone-numbers</li>
<li>voicemail notification restriction msg-notification</li>
</ul>
<p><strong>Restrict Inbound International Calls To Single Extension in CME:</strong></p>
<p><em>This setup is especially useful when the inbound restriction is tied to a particular number.&#160; The gut reaction is to attempt to use CoR, but let’s face it…CoR sucks and doesn’t always work the way you’d expect.</em></p>
<blockquote><p>voice translation-rule 2     <br /> rule 1 reject // type international plan isdn </p>
<p>voice translation-profile 2-IN     <br /> translate calling 2 </p>
<p>dial-peer voice 2 pots     <br /> call-block translation-profile incoming 2-IN      <br /> call-block disconnect-cause incoming call-reject      <br /> incoming called-number 1002      <br /> direct-inward-dial      <br /> port 0/0/0:23</p>
</blockquote>
<p><strong>After-Hours Block Patterns in CME:</strong></p>
<p><em>Remember, the start time starts at the VERY BEGINNING (i.e. 00:00:00 – no secs); the end time ends at the VERY LATEST (i.e. 23:59:59 – max secs).</em></p>
<p><em>In Cisco CME 3.4 and later, call-blocking configuration under telephony-service applies to all SCCP, H.323, SIP, and POTS calls that go through the CME router.&#160; All incoming calls to the router, except calls from an exempt phone, are also checked against this after-hours configuration.</em></p>
<blockquote><p>after-hours block pattern 1 9011T     <br />after-hours day Sun 12:00 06:59      <br />after-hours day Mon 19:00 06:59      <br />after-hours day Tue 19:00 06:59      <br />after-hours day Wed 19:00 06:59      <br />after-hours day Thu 19:00 06:59      <br />after-hours day Fri 19:00 06:59      <br />after-hours day Sat 13:00 12:00</p>
</blockquote>
<p><strong>Basic Gatekeeper Configuration with Default-Tech and Hop-Off</strong></p>
<p><em>It’s always good to look at gatekeeper configurations, just so you don’t forget!</em></p>
<blockquote><p>gatekeeper      <br />zone local US cisco.com 10.10.110.1       <br />zone local SP cisco.com 10.10.110.1      <br />zone prefix US 212* gw-priority 10 HQ-GW       <br />zone prefix US 212* gw-priority 9 SB-GW       <br />zone prefix SP 34*      <br />gw-type-prefix 2# default-technology      <br />gw-type-prefix 617* hopoff US gw ipaddr 10.10.110.2 1720       <br />no shutdown </p>
</blockquote>
<p><strong>Basic Gatekeeper CAC for US Zone</strong></p>
<blockquote><p>gatekeeper     <br />…      <br />bandwidth interzone zone US 32       <br />endpoint resource-threshold       <br />endpoint max-calls h323id HQ-GW 1       <br />no shutdown</p>
</blockquote>
<p><strong>Random Notes That Don’t Below Anywhere Else</strong></p>
<ul>
<li>One way to limit conference participants is to string ephone-dns together with “no huntstop.”&#160; This way, you can set a restriction lower than 8/16 participants, which is the minimum values possible when working with a G.729r8-enabled hardware conference bridge.</li>
<li>The command “conference admin” gives users the ability to add/drop/list conference participants in CME.</li>
<li>Verify CME conferencing using:</li>
</ul>
<blockquote><p>show ephone-dn conference     <br />show telephony-service conference hardware</p>
</blockquote>
<p><strong>CME-to-CUC SCCP Integration</strong></p>
<ol>
<li>Add call-forward settings for each user’s extension under “ephone-dn”</li>
<li>Add voicemail command under “telephony-service”</li>
<li>Add voicemail pilot under “ephone-dn”.&#160; Number should be the voicemail pilot.</li>
<li>Add DN for mwi under “ephone-dn”.&#160; Use “number 5601 secondaey 5602 no-reg both” | “mwi on-off”</li>
<li>Add voicemail port under “ephone”.&#160; Use “vm-device-id” command and make sure it matches what you enter in the CUC port group.</li>
</ol>
<img src="http://feeds.feedburner.com/~r/CiscoVoiceGuru/~4/MG1cURZi8VM" height="1" width="1"/>]]></content:encoded><description>External Phone Number Mask on a CME SCCP Phone (Under DN): ephone-dn 5 octo-line number 3001 no-reg name Jacques Strahp description +3432143001 External Phone Number Mask on a CME SIP Phone (Under Phone): voice register pool 1 description +3432143001 ! voice register dn 1 number 3001 name Jacques Strahp SIP Phone Caveats You must bind [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ciscovoiceguru.com/468/practice-lab-reflections-5/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://ciscovoiceguru.com/468/practice-lab-reflections-5/</feedburner:origLink></item></channel></rss>
