<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2923179392155682813</id><updated>2012-01-02T12:39:39.767-05:00</updated><category term='Class of Service'/><category term='Cisco Gear'/><category term='IP Phone'/><category term='Introduction'/><category term='Voice Translation Rules'/><category term='T1'/><category term='CCVP'/><category term='CentOS'/><category term='Wireshark'/><category term='Asterisk'/><category term='SRST'/><category term='IP SLA'/><category term='Partitions'/><category term='ATA-186'/><category term='Voice Lab'/><category term='Catalyst'/><category term='Gateway'/><category term='VoIP Security'/><category term='H323'/><category term='Calling Search Space'/><category term='2950'/><category term='Network Equipment'/><category term='QoS'/><category term='CoS'/><category term='Polycom'/><category term='Adtran Atlas'/><category term='SoundPoint IP 430'/><category term='Cisco CallManager'/><category term='PRI'/><category term='DHCP'/><title type='text'>Everything Voice</title><subtitle type='html'>Just another VoIP blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-2506183900660923715</id><published>2010-04-21T20:03:00.007-04:00</published><updated>2010-04-21T20:22:27.130-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP SLA'/><title type='text'>Setup IP SLA Jitter Monitors</title><content type='html'>IP SLA is a feature that is built into the Cisco IOS that allows you to generate continuous traffic in a predictive continuous manner to measure network performance.&lt;br /&gt;The way it works is that the software sends out a probe to&amp;nbsp;measure round trip times of various protocols/applications on your network.&lt;br /&gt;&lt;br /&gt;IP SLA can monitor measure several types of network services including:&lt;br /&gt;&lt;br /&gt;FTP&lt;br /&gt;HTTP&lt;br /&gt;DHCP&lt;br /&gt;DNS&lt;br /&gt;TCP Connect&lt;br /&gt;UDP Jitter&lt;br /&gt;VoIP UDP Jitter&lt;br /&gt;UDP Echo&lt;br /&gt;ICMP Echo&lt;br /&gt;&lt;br /&gt;Since its inception, IP SLA has been referred to as RTR, SAA and now SLA.&amp;nbsp; As such, syntax will vary from different IOS releases as you will see in the following example.&lt;br /&gt;&lt;br /&gt;Here is the topology I'm using:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/S89_WZ6-bzI/AAAAAAAAAJ8/hys6GLyX38A/s1600/IPSLA1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/_BOR9cwCndAo/S89_WZ6-bzI/AAAAAAAAAJ8/hys6GLyX38A/s640/IPSLA1.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I will be monitoring&amp;nbsp;jitter from my 3640 to my 2610 router. With the following example, you will see the difference in syntax as well as the results of the probe.&amp;nbsp; In this topology, I have full IP connectivity from end-to-end and it is actually&amp;nbsp;the simulated WAN for my VoIP lab.&lt;br /&gt;&lt;br /&gt;To start, I'll first configure the 2610 to be the SLA responder.&amp;nbsp; I'm using IOS version 12.3(25) so the commands to configure this are:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;R1(config)#rtr responder&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it.&amp;nbsp; Pretty simple.&amp;nbsp; Now, I'll configure the jitter&amp;nbsp;monitor on my 3640 running IOS version 12.4(15):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CME1(config)#ip sla monitor 10&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CME1(config-sla-monitor)#type jitter dest-ipaddr 10.1.2.2 dest-port 5000 codec g729a advantage-factor 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CME1(config-sla-monitor-jitter)#tos 184&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CME1(config-sla-monitor-jitter)#frequency 60&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CME1(config-sla-monitor-jitter)#exit&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CME1(config)#&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The first line creates the monitor.&amp;nbsp; 10 is kind of like a "session" number that can be referred to when you have multiple SLA monitors running, or by various other commands.&lt;br /&gt;The second line specifies the type of monitor.&amp;nbsp;&amp;nbsp;For this example,&amp;nbsp;jitter.&amp;nbsp; 10.1.2.2 is the destination address which is the SLA responder, and 5000 is a port I selected from random.&amp;nbsp; The codec specified is g729a.&amp;nbsp; By specifying a codec, the results&amp;nbsp;will generate&amp;nbsp;MOS and ICPIF scores.&amp;nbsp; The&amp;nbsp;advantage factor is a handicap that would account for normal degradation of communications and is required even if the value is zero.&lt;br /&gt;The third line sets the&amp;nbsp;TOS bit&amp;nbsp;to Diffserv decimal 184 which is Expedited Forwarding (EF).&lt;br /&gt;The forth line specifies the frequency of the monitor.&lt;br /&gt;&lt;br /&gt;To enable IP SLA, I'll begin the schedule:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CME1(config)#&lt;strong&gt;ip sla monitor schedule 10 start-time now life forever&lt;/strong&gt;&lt;/em&gt; &lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&amp;nbsp; &lt;br /&gt;To confirm our configuration, we would type this:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CME1#&lt;strong&gt;sh ip sla mon conf&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;SA Agent, Infrastructure Engine-II&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Entry number: 10&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Owner: &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Tag: &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Type of operation to perform: jitter&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Target address: 10.1.2.2&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Source address: 0.0.0.0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Target port: 5000&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Source port: 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Operation timeout (milliseconds): 5000&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Codec Type: g729a&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Codec Number Of Packets: 1000&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Codec Packet Size: 32&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Codec Interval (milliseconds): 20&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Advantage Factor: 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Type Of Service parameters: 0xB8&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Verify data: No&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Vrf Name: &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Control Packets: enabled&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Operation frequency (seconds): 60&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Next Scheduled Start Time: Start Time already passed&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Group Scheduled : FALSE&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Life (seconds): Forever&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Entry Ageout (seconds): never&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Recurring (Starting Everyday): FALSE&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Status of entry (SNMP RowStatus): Active&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Threshold (milliseconds): 5000&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Number of statistic hours kept: 2&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Number of statistic distribution buckets kept: 1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Statistic distribution interval (milliseconds): 20&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Enhanced History:&lt;/em&gt;&lt;br /&gt;Now that it's started, let's see what kind of output we get:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CME1#&lt;strong&gt;sh ip sla monitor statistics 10&lt;/strong&gt; &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Round trip time (RTT) Index 10&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Latest RTT: 56 ms&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Latest operation start time: *07:18:21.703 UTC Sun Apr 21 2002&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Latest operation return code: OK&lt;/em&gt;&lt;br /&gt;&lt;em&gt;RTT Values&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number Of RTT: 1000&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTT Min/Avg/Max: 55/56/65 ms&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Latency one-way time milliseconds&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number of one-way Samples: 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source to Destination one way Min/Avg/Max: 0/0/0 ms&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Destination to Source one way Min/Avg/Max: 0/0/0 ms&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Jitter time milliseconds&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number of Jitter Samples: 999&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source to Destination Jitter Min/Avg/Max: 1/1/9 ms&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Destination to Source Jitter Min/Avg/Max: 1/1/7 ms&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Packet Loss Values&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loss Source to Destination: 0 Loss Destination to Source: 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Out Of Sequence: 0 Tail Drop: 0 Packet Late Arrival: 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Voice Score Values&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Calculated Planning Impairment Factor (ICPIF): 11&lt;/em&gt;&lt;br /&gt;&lt;em&gt;MOS score: 4.06&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Number of successes: 1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Number of failures: 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Operation time to live: Forever&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;As you can see, there is information about the round trip time (RTT), latency and jitter.&amp;nbsp; You can also see the packet loss data including tail drop, and of course, my favorite...the MOS score of this packet...very cool stuff!&amp;nbsp; To make more sense of this data, there are also a number of&amp;nbsp;commercial and free network monitoring tools that you can use to monitor and graph&amp;nbsp;IP SLA statistics.&amp;nbsp; Some&amp;nbsp;free tools include &lt;a href="http://www.google.ca/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;ved=0CAgQFjAA&amp;amp;url=http%3A%2F%2Fwww.cacti.net%2F&amp;amp;rct=j&amp;amp;q=cacti&amp;amp;ei=6oPPS-qvH4GglAf88_WiCw&amp;amp;usg=AFQjCNHce4C6V8qvorgfRFlO-iw_mzqQ-w"&gt;Cacti&lt;/a&gt; and &lt;a href="http://www.google.ca/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;ved=0CAYQFjAA&amp;amp;url=http%3A%2F%2Foss.oetiker.ch%2Fmrtg%2F&amp;amp;rct=j&amp;amp;q=mrtg&amp;amp;ei=_oPPS7WbGsL7lweclcygCw&amp;amp;usg=AFQjCNGXUKDlVESUw0fywcw-b7o4HcggzQ"&gt;MRTG&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a very simplistic example of the power of IP SLA.&amp;nbsp; Scouring the internet, I've found that it can also be used to inject a default&amp;nbsp;route into IGPs, policy route failover and so much&amp;nbsp;more using the 'track' keyword within those configurations and referring to the IP SLA "session" number configured earlier.&lt;br /&gt;&lt;br /&gt;There&amp;nbsp;are two (IMO)&amp;nbsp;particular caveats to the IP SLA configuration.&amp;nbsp; First and most evident is the different syntax for different IOSs.&amp;nbsp; Second, you can't directly edit the IP SLA configuration.&amp;nbsp; To do so, you must first remove the IP SLA (ie. no ip sla monitor 10), then recreate it to make changes.&lt;br /&gt;&lt;br /&gt;Here is an excellent Cisco IP SLA configuration guide for IOS 12.4:&lt;br /&gt;&lt;a href="http://www.cisco.com/en/US/docs/ios/12_4/ip_sla/configuration/guide/slah_bk.pdf"&gt;http://www.cisco.com/en/US/docs/ios/12_4/ip_sla/configuration/guide/slah_bk.pdf&lt;/a&gt;&lt;br /&gt;Just remember, some of the commands may differ with your version of IOS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-2506183900660923715?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/2506183900660923715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2010/04/setup-ip-sla-jitter-monitors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/2506183900660923715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/2506183900660923715'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2010/04/setup-ip-sla-jitter-monitors.html' title='Setup IP SLA Jitter Monitors'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BOR9cwCndAo/S89_WZ6-bzI/AAAAAAAAAJ8/hys6GLyX38A/s72-c/IPSLA1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-6083161915732878906</id><published>2010-04-19T20:08:00.001-04:00</published><updated>2010-04-19T20:14:15.005-04:00</updated><title type='text'>Converting a Cisco 7940/7960 from SIP to SCCP</title><content type='html'>I just received two IP phones that I won off eBay today.&amp;nbsp; When I fired them up, I found they both had SIP&amp;nbsp;software installed.&amp;nbsp; No biggie.&amp;nbsp; So I fired up my CallManager server and installed the latest SCCP&amp;nbsp;software (8.1.2) and registered the phones.&lt;br /&gt;&lt;br /&gt;Now, I proceeded to reset the phones to factory default settings.&amp;nbsp; The procedure to do this on the 7940/60 is pretty simple:&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Power on the phone while holding the pound (#) key.&amp;nbsp; The&amp;nbsp;Headset, Speaker, and Mute buttons will begin to flash in sequence, and you will see "Reset key sequence detected" displayed on the LCD screen.&amp;nbsp; &lt;br /&gt;2.&amp;nbsp; Enter 123456789*0# on the phone.&lt;br /&gt;3.&amp;nbsp; You will then be prompted to keep your network configuration.&amp;nbsp; Press 2 for No. This will force the phone to reset its network configuration.&lt;br /&gt;&lt;br /&gt;Now, this worked great for my 7960&amp;nbsp;but not for my 7940.&amp;nbsp; The 7960 loaded the SCCP software, but the 7940 showed me that it wanted to load image P00308010200 which was correct, but at the end of the boot sequence, it still loaded with the SIP software.&lt;br /&gt;&lt;br /&gt;After a ton of Googling and trying a whole bunch of stuff, I came across&amp;nbsp;a post&amp;nbsp;that suggested&amp;nbsp;perhaps I was trying to upgrade to firmware that was "too recent".&amp;nbsp; I then installed SCCP firmware 7.2.3 and BINGO, the SCCP firmware loaded.&lt;br /&gt;&lt;br /&gt;My take on this is that you can only upgrade to a "more recent" SCCP image from a certain version of SIP, and unfortunately, I didn't record which version of SIP these two phones were running.&amp;nbsp; I found a Cisco &lt;a href="https://www.cisco.com/en/US/products/hw/phones/ps379/products_tech_note09186a0080094584.shtml"&gt;page&lt;/a&gt;&amp;nbsp;that suggested this, but did not present the resolution that I ended up taking to make this work.&lt;br /&gt;&lt;br /&gt;Gotta love how much you can learn in 3 hours!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-6083161915732878906?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/6083161915732878906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2010/04/converting-cisco-79407960-from-sip-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/6083161915732878906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/6083161915732878906'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2010/04/converting-cisco-79407960-from-sip-to.html' title='Converting a Cisco 7940/7960 from SIP to SCCP'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-8417055857761736377</id><published>2010-04-18T15:10:00.034-04:00</published><updated>2010-04-19T11:11:30.020-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoIP Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Wireshark'/><title type='text'>Sniffing and Eavesdropping using Wireshark</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;Many VoIP users probably don't realize that their calls can be monitored and listened to using free tools available on the internet.&amp;nbsp; Although it is very easy to do, the eavesdropper is required to&amp;nbsp;be on the same broadcast domain, or must be in the path of the RTP stream.&lt;br /&gt;&lt;br /&gt;To be on the same broadcast domain, the eavesdropper could plug into a hub that inter-connects the CallManager and the phones.&amp;nbsp; A hub broadcasts ALL traffic out to&amp;nbsp;ALL ports thus allowing the RTP stream to be visible.&amp;nbsp; Fortunately in today's modern networks, hubs are no longer used.&lt;br /&gt;&lt;br /&gt;To be in the path of the RTP stream,&amp;nbsp;the eavesdropper would have to&amp;nbsp;'tap' into the&amp;nbsp;stream directly by using a SPAN port on the switch that's configured to monitor the ports of one or both&amp;nbsp;of the endpoints (IP phones).&amp;nbsp; Setting up SPAN to monitor the CallManager port will not show any RTP streams because once the call is negotiated, the RTP stream in not handled by the CallManager, but rather by the two endpoints.&lt;br /&gt;&lt;br /&gt;Cisco&amp;nbsp;provides a good&amp;nbsp;configuration example of SPAN&amp;nbsp;here:&amp;nbsp; &lt;a href="http://www.cisco.com/en/US/products/hw/switches/ps708/products_tech_note09186a008015c612.shtml"&gt;http://www.cisco.com/en/US/products/hw/switches/ps708/products_tech_note09186a008015c612.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this blog, I will demontrate how SCCP and RTP packets and be monitored, examined and I'll even show you how to playback an RTP stream.&amp;nbsp; For this, I will be using&amp;nbsp;&lt;a href="http://www.wireshark.com/"&gt;Wireshark&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A note about Wireshark&lt;/strong&gt;&lt;br /&gt;Wireshark is a powerful tool that no network admin should be without. I strongly encourage anyone serious in networking to take some time a play with this application. It can really be helpful to diagnose and troubleshoot network issues.&amp;nbsp; There are a myriad of functions and settings that no blog can completely cover. &lt;a href="http://www.wiresharkbook.com/index.html"&gt;Wireshark Network Analysis&lt;/a&gt; is a 3lb. monster of a book to help you with that.&lt;br /&gt;&lt;br /&gt;Before I begin,&amp;nbsp;I first have to setup a SPAN session on my Catalyst 2950 switch to monitor ports Fa0/2 and Fa0/3.&amp;nbsp; On these ports, I have two Cisco&amp;nbsp;IP phones which I will initiate a call between.&amp;nbsp; Doing it this way, I'll get both sides of the conversation.&amp;nbsp; On port Fa0/7, I have a PC running Wireshark.&lt;br /&gt;&lt;br /&gt;Here are the commands to create a SPAN session:&lt;br /&gt;&lt;br /&gt;ALS1(config)#monitor session 1 source interface fa0/2 , fa0/3 both&lt;br /&gt;ALS1(config)#monitor session 1 destination interface fa0/7&lt;br /&gt;&lt;br /&gt;Now, I can verify my SPAN session:&lt;br /&gt;&lt;br /&gt;ALS1#sh monitor session 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Session 1&lt;br /&gt;----------&lt;br /&gt;Type : Local Session&lt;br /&gt;Source Ports :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Both : Fa0/2-3&lt;br /&gt;Destination Ports : Fa0/7&lt;br /&gt;Encapsulation : Native&lt;br /&gt;Ingress: Disabled&lt;br /&gt;&lt;br /&gt;Now I will start a live Wireshark capture and place a call between my 2 IP phones.&lt;br /&gt;&lt;br /&gt;The first thing you see is the Skinny protocol in action:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tNVrTYojI/AAAAAAAAAIk/tq91pM5w8bQ/s1600/wireshark1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="464" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tNVrTYojI/AAAAAAAAAIk/tq91pM5w8bQ/s640/wireshark1.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The moment I answer the call, the RTP stream begins as shown here:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S8tNuTfLkII/AAAAAAAAAIs/zUfdYC4VQ6k/s1600/wireshark2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="464" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S8tNuTfLkII/AAAAAAAAAIs/zUfdYC4VQ6k/s640/wireshark2.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After a short conversation with myself (yes, that is possible!), I hang up and end the live capture.&amp;nbsp; Now, to see only the RTP stream, I add a filter by typing 'rtp' in the filter box and click on 'Apply':&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BOR9cwCndAo/S8tOZJyFdeI/AAAAAAAAAI0/93BkvM7VxAY/s1600/wireshark3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="464" src="http://3.bp.blogspot.com/_BOR9cwCndAo/S8tOZJyFdeI/AAAAAAAAAI0/93BkvM7VxAY/s640/wireshark3.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Scrolling through and analyzing some of these packets, you'll notice that there is a wealth of information.&amp;nbsp; You can see the codec I'm using (default G.711), and the QoS markings on the packets.&amp;nbsp; I must be doing something right, as my packets are DSCP 0x2e which converts to decimal 46 which is EF (Expedited Forwarding).&lt;br /&gt;&lt;br /&gt;I now clear the filter, and apply a filter for skinny packets as shown below:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tPaK1iNdI/AAAAAAAAAI8/6nRKWMFTjoY/s1600/wireshark4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="464" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tPaK1iNdI/AAAAAAAAAI8/6nRKWMFTjoY/s640/wireshark4.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Notice my SCCP packets are marked with DSCP 0x1a which translates to decimal 26 which is AF31.&lt;br /&gt;&lt;br /&gt;Now for the fun part,&amp;nbsp;playing back an RTP stream.&lt;br /&gt;From the Wireshark menu, click on the Telephony menu item and select 'Show all Streams':&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tQzJSKKdI/AAAAAAAAAJE/8RNmT-kxgLY/s1600/wireshark5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tQzJSKKdI/AAAAAAAAAJE/8RNmT-kxgLY/s640/wireshark5.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Select one of the 2 streams and click the 'Analyze' button:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S8tRI9AVCuI/AAAAAAAAAJM/I8ernbzrrps/s1600/wireshark6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S8tRI9AVCuI/AAAAAAAAAJM/I8ernbzrrps/s640/wireshark6.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;From the RTP Stream Analysis screen, click the 'Save Payload' button:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/S8tRkcge32I/AAAAAAAAAJU/Dy0iZyuwiPk/s1600/wireshark7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="394" src="http://1.bp.blogspot.com/_BOR9cwCndAo/S8tRkcge32I/AAAAAAAAAJU/Dy0iZyuwiPk/s640/wireshark7.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Type a filename, choose the save location and select 'au' as the file format and click 'Save':&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S8tSAdsnHUI/AAAAAAAAAJc/eTbVgbyXMdU/s1600/wireshark8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S8tSAdsnHUI/AAAAAAAAAJc/eTbVgbyXMdU/s400/wireshark8.jpg" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Navigate to the file, double-click and you should hear 1 half of the conversation.&amp;nbsp; To get the other half, save the other stream.&lt;br /&gt;&lt;br /&gt;You can listen to both parts of the conversation using Wireshark's built-in player as follows.&amp;nbsp; From the main Wireshark menu, select, Telephony and select VoIP Calls:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tWmOretmI/AAAAAAAAAJk/kFD9x8snI9E/s1600/wireshark9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tWmOretmI/AAAAAAAAAJk/kFD9x8snI9E/s640/wireshark9.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Select the streams you want to play and press the 'Player' button:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/S8tXIL5rVLI/AAAAAAAAAJs/vC_y-_DHxcQ/s1600/wireshark10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="http://1.bp.blogspot.com/_BOR9cwCndAo/S8tXIL5rVLI/AAAAAAAAAJs/vC_y-_DHxcQ/s640/wireshark10.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;On the RTP Player window press the 'Decode' button and you'll see a graphic representation of the voice.&amp;nbsp; Now select the checkbox for both streams:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tXvk7UMPI/AAAAAAAAAJ0/V8RgzGPqoT0/s1600/wireshark11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="344" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8tXvk7UMPI/AAAAAAAAAJ0/V8RgzGPqoT0/s640/wireshark11.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now, just press Play, and you'll hear both sides of the captured conversation.&lt;br /&gt;&lt;br /&gt;As you have seen, eavesdropping on a VoIP call is not very difficult to do.&amp;nbsp; It can be easily mitigated by locking down access to switches and rogue SPAN ports and/or&amp;nbsp;implementing&amp;nbsp;encryption such as SRTP or IPSec.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-8417055857761736377?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/8417055857761736377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2010/04/sniffing-and-eavesdropping-using.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/8417055857761736377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/8417055857761736377'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2010/04/sniffing-and-eavesdropping-using.html' title='Sniffing and Eavesdropping using Wireshark'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BOR9cwCndAo/S8tNVrTYojI/AAAAAAAAAIk/tq91pM5w8bQ/s72-c/wireshark1.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-6649666000770428215</id><published>2010-04-17T16:00:00.000-04:00</published><updated>2010-04-17T15:57:17.804-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Partitions'/><category scheme='http://www.blogger.com/atom/ns#' term='Calling Search Space'/><category scheme='http://www.blogger.com/atom/ns#' term='CoS'/><category scheme='http://www.blogger.com/atom/ns#' term='Class of Service'/><title type='text'>Configuring Cisco CallManager - Part 4:  Class of Service</title><content type='html'>In this blog, I'll describe how to configure Class of Service (CoS) to implement calling restrictions. I will be using the line/device approach of CoS where the entire dial plan will be assigned to the device (IP Phone) and the restrictions will be placed on the Directory Numbers (DNs).&lt;br /&gt;&lt;br /&gt;When a Calling Search Space (CSS) is configured on both the device and line, CCM concatenates the two CSSs and places the line CSS in front of the device CSS. The result is that the restrictions are processed first and if a match is found, the call is blocked an no further processing is required. If no restriction matches are found, the call is routed to the dial plan.&lt;br /&gt;If two identical route patterns are in each the device CSS and the line CSS, the pattern in the line CSS is processed first. &lt;br /&gt;&lt;br /&gt;Here is a diagram that simplifies this concept:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8oIURM2HBI/AAAAAAAAAHc/kS_vL-1aFX4/s1600/LineDeviceCoS.JPG" imageanchor="1" style="cssfloat: left; margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="475" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8oIURM2HBI/AAAAAAAAAHc/kS_vL-1aFX4/s640/LineDeviceCoS.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To implement this, you first create 5 partitions:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S8oJeOwxuHI/AAAAAAAAAHk/iDeOjfZf43c/s1600/Partitions1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="486" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S8oJeOwxuHI/AAAAAAAAAHk/iDeOjfZf43c/s640/Partitions1.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Then you create 5 CSSs and assign the partitions to it. The SITE_CSS will be assigned to each device, and the other partitions will be assigned to the line of device based on the access you define. The order of the partitions in the CSSs matters as they are processed top down.&lt;br /&gt;&lt;br /&gt;SITE_CSS = PSTN_PT&lt;br /&gt;INTERNAL_CSS = BLOCK_900_PT,BLOCK_LOCAL_PT, BLOCK_LD_PT, BLOCK_INTL_PT&lt;br /&gt;LOCAL_CSS = BLOCK_900_PT, BLOCK_LD_PT, BLOCK_INTL_PT&lt;br /&gt;LD_CSS=BLOCK_900_PT, BLOCK_INTL_PT&lt;br /&gt;INTL_CSS=BLOCK_900_PT&lt;br /&gt;&lt;br /&gt;As you can see, applying these CSSs to the line of a device will give you more granular control of what a particular DN can dial. INTERNAL_CSS being the most restrictive, and INTL_PT being the least restrictive.&lt;br /&gt;&lt;br /&gt;Before we can create router patterns, we must first create a Route Group and a Route List.&amp;nbsp; (Moving forward, I have a Cisco 3640 acting as my PSTN gateway. This was setup in Part 3)&lt;br /&gt;&lt;br /&gt;My route group contains my PSTN gateway. I named the route group "TO PSTN":&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8oJ5XL670I/AAAAAAAAAHs/Q1WsT8evTjY/s1600/RouteGroup1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8oJ5XL670I/AAAAAAAAAHs/Q1WsT8evTjY/s640/RouteGroup1.JPG" width="598" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Next, I created my route list which includes the route group I just created and named it "TO_PSTN":&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8oKdihl2OI/AAAAAAAAAH0/WRtHomACCvA/s1600/RouteList1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8oKdihl2OI/AAAAAAAAAH0/WRtHomACCvA/s640/RouteList1.JPG" width="628" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now you can create your route patterns. You will have two route pattern entries for each route pattern. One that will be assigned to the PSTN_PT, and the other will be assigned to it's appropriate BLOCK PT. (9.911 and 911 are exceptions with only one entry since we never want to block outgoing calls to emergency services.):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/S8oKqCoQlkI/AAAAAAAAAH8/ctDOH-15RS4/s1600/RoutePattern1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/_BOR9cwCndAo/S8oKqCoQlkI/AAAAAAAAAH8/ctDOH-15RS4/s640/RoutePattern1.jpg" width="616" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;For the route patterns assigned to the PSTN_PT, make sure the option "Route this pattern" is selected (which it is by default). Also, be sure to select the appropriate route list:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/S8oKzEuko1I/AAAAAAAAAIE/RyO1vuf9Gfg/s1600/RoutePattern2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="584" src="http://1.bp.blogspot.com/_BOR9cwCndAo/S8oKzEuko1I/AAAAAAAAAIE/RyO1vuf9Gfg/s640/RoutePattern2.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;For the patterns assigned to the BLOCK partitions, be sure the option "Block this pattern" is selected and select the "Call Rejected". Also, be sure to selet the appropriate route list:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S8oLUQmk1QI/AAAAAAAAAIM/yTwz_OC94fU/s1600/RoutePattern3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="588" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S8oLUQmk1QI/AAAAAAAAAIM/yTwz_OC94fU/s640/RoutePattern3.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now we are ready to test our Class of Service.&lt;br /&gt;&lt;br /&gt;First, we configure our device (phone) CSS to the site CSS as highlighted below. (In my case, the site CSS name is EAST1A_CSS):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/S8oLfJoojYI/AAAAAAAAAIU/34L5b4YNSi8/s1600/css1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="396" src="http://1.bp.blogspot.com/_BOR9cwCndAo/S8oLfJoojYI/AAAAAAAAAIU/34L5b4YNSi8/s640/css1.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;At this point, I can dial pretty much anything (ie. internal, local, long distance and international). This is because the Site CSS has the PSTN_PT assigned to it. There are no restrictions on the PSTN_PT partition.&lt;br /&gt;&lt;br /&gt;To add restrictions, we assign a CSS to directory numbers (DNs) based on the type of access we want for that DN. Below, DN 2009 is assigned to the Internal CSS:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/S8oL3NM0nII/AAAAAAAAAIc/K3oMO2vL_Jk/s1600/css2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="362" src="http://1.bp.blogspot.com/_BOR9cwCndAo/S8oL3NM0nII/AAAAAAAAAIc/K3oMO2vL_Jk/s640/css2.JPG" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;With this assignment, DN 2009 can only call 911 and internal numbers. Any local, long distance and international numbers will result in a busy signal.&lt;br /&gt;&lt;br /&gt;To assign unrestricted access to any number, you would assign this DN to the international CSS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-6649666000770428215?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/6649666000770428215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2010/04/configuring-cisco-callmanager-part-4.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/6649666000770428215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/6649666000770428215'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2010/04/configuring-cisco-callmanager-part-4.html' title='Configuring Cisco CallManager - Part 4:  Class of Service'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BOR9cwCndAo/S8oIURM2HBI/AAAAAAAAAHc/kS_vL-1aFX4/s72-c/LineDeviceCoS.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-5161435387431161863</id><published>2010-04-17T15:46:00.004-04:00</published><updated>2010-04-17T15:52:15.534-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='H323'/><category scheme='http://www.blogger.com/atom/ns#' term='Gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='IP Phone'/><title type='text'>Configuring Cisco CallManager - Part 3:  Configuring IP Phones and Gateways</title><content type='html'>Now here's the fun part.&amp;nbsp; Configuring IP phone and voice gateways.&lt;br /&gt;&lt;br /&gt;Adding a phone is a pretty simple process.&amp;nbsp; From Call Manager Administration, click on 'Device' and select 'Phone'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8nbw8GRMJI/AAAAAAAAAF8/RQP6Cwhcr98/s1600/addphone1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="296" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8nbw8GRMJI/AAAAAAAAAF8/RQP6Cwhcr98/s640/addphone1.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the 'Find and List Phones' click 'Add a&amp;nbsp;New Phone'.&amp;nbsp; In my case, I'm adding a 7960 that I just won from an eBay auction.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8ncw8wJXmI/AAAAAAAAAGE/fl3ziFlDT9g/s1600/addphone2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8ncw8wJXmI/AAAAAAAAAGE/fl3ziFlDT9g/s640/addphone2.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Clicking 'Next',&amp;nbsp;you are now&amp;nbsp;presented with the Phone Configuration screen.&amp;nbsp; The 3 mandatory fields that youneed to worry about here are the MAC address, the Device Pool and the Phone Button Template as highlighted below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BOR9cwCndAo/S8neFqo1W7I/AAAAAAAAAGM/w3N4LzETBSQ/s1600/addphone3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_BOR9cwCndAo/S8neFqo1W7I/AAAAAAAAAGM/w3N4LzETBSQ/s640/addphone3.jpg" width="545" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now click on Insert.&amp;nbsp; You will then be prompted with the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S8neaRi16FI/AAAAAAAAAGU/ybuN-76cGv0/s1600/addphone4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S8neaRi16FI/AAAAAAAAAGU/ybuN-76cGv0/s320/addphone4.jpg" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can choose to skip this step and configure the directory number of the phone at a later time.&amp;nbsp;&amp;nbsp;I'll choose to setup the line number now by clicking 'OK'.&lt;br /&gt;&lt;br /&gt;Now you're presented with the Directory Number Configuration screen.&amp;nbsp; All you need to do here is enter the Extension of Line 1.&amp;nbsp; I've assigned it extension 2010 as highlighted below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S8nfYX-TXFI/AAAAAAAAAGk/jfonCRrKeXo/s1600/addphone5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S8nfYX-TXFI/AAAAAAAAAGk/jfonCRrKeXo/s640/addphone5.jpg" width="633" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Click the Add button, and you now have an IP phone and DN registered with CallManager.&amp;nbsp; If you haven't already done so, start up the IP phone and you'll see it register with the CallManager server and it will have a DN assigned to Line 1.&lt;br /&gt;&lt;br /&gt;Now that we've worked through a basic phone setup, we'll proceed to configure a voice gateway.&amp;nbsp; In this example, I have a 3640 that I'll use as a PSTN gateway.&lt;br /&gt;&lt;br /&gt;From Call Manager Administration, click 'Device' then click on 'Gateway':&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S8ngg6dfG_I/AAAAAAAAAGs/ccqvASPR3v8/s1600/addphone1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S8ngg6dfG_I/AAAAAAAAAGs/ccqvASPR3v8/s640/addphone1.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Click 'Add a New Gateway'.&amp;nbsp; In this example, I'll be setting up an H.323 gateway rather than an MGCP gateway:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S8nhNgNsq2I/AAAAAAAAAG0/nWlptW0r7kI/s1600/addgateway1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S8nhNgNsq2I/AAAAAAAAAG0/nWlptW0r7kI/s640/addgateway1.jpg" width="640" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Clicking 'Next' brings me to Gateway Configuration window.&amp;nbsp; For the Device Name, enter the IP address of the Gateway.&amp;nbsp; Select the Device Pool that the Gateway will belong to and click Insert.&amp;nbsp; You will be presented with a dialog to remind you to reset the gateway.&amp;nbsp; Click on the Reset Gateway button then click on Reset.&lt;br /&gt;&lt;br /&gt;I now have a Gateway registered with CallManager.&amp;nbsp; There is no configuration to do on the router to complete the H.323 configuration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-5161435387431161863?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/5161435387431161863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2010/02/configuring-cisco-callmanager-part-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/5161435387431161863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/5161435387431161863'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2010/02/configuring-cisco-callmanager-part-3.html' title='Configuring Cisco CallManager - Part 3:  Configuring IP Phones and Gateways'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BOR9cwCndAo/S8nbw8GRMJI/AAAAAAAAAF8/RQP6Cwhcr98/s72-c/addphone1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-7092765714136363708</id><published>2010-02-14T19:48:00.000-05:00</published><updated>2010-02-14T19:48:15.368-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cisco CallManager'/><title type='text'>Configuring Cisco CallManager - Part 2:  CCM System Configuration</title><content type='html'>We'll first take a look at the System menu:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Note:&amp;nbsp; You'll notice that we will be configuring items from the top of the menu to the bottom.&amp;nbsp; This is nice and I believe it's like that by design.&amp;nbsp; You'll see the same thing as we dig into the other menu items.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S3S5HTHSg8I/AAAAAAAAAEQ/u2fdnt2I4Ps/s1600-h/system_mnu.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="271" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S3S5HTHSg8I/AAAAAAAAAEQ/u2fdnt2I4Ps/s400/system_mnu.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;There are plenty of options to be set from here.&amp;nbsp; I'll touch on only those I usually&amp;nbsp;configure in my initial setup.&amp;nbsp; I would recommend that you peruse each menu item to become familiar with them.&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Cisco CallManager Group Configuration&lt;/strong&gt;&lt;br /&gt;A Cisco CallManager group specifies a prioritized list of up to three CCMs. The first CCM in the list serves as the primary CCM for that group, and the other members of the group serve as secondary and tertiary (backup) CCMs. &lt;br /&gt;I generally create a geographic group and assign my lonely CCM to it.&amp;nbsp; As you add more servers, it is then an easy task to add them to a group.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S3S9mzU07II/AAAAAAAAAEg/yciDsRXlUhk/s1600-h/CCM_groups.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="286" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S3S9mzU07II/AAAAAAAAAEg/yciDsRXlUhk/s400/CCM_groups.jpg" width="400" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;strong&gt;Date/Time Group Configuration&lt;/strong&gt;&lt;/div&gt;This feature allows you to define and assign different time zones for devices on your network.&amp;nbsp; Here I defined my current time zone, which I will later assign to my devices:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BOR9cwCndAo/S3S7IS0PMzI/AAAAAAAAAEY/Ce8Gx2dD-X4/s1600-h/date_time1.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="218" src="http://3.bp.blogspot.com/_BOR9cwCndAo/S3S7IS0PMzI/AAAAAAAAAEY/Ce8Gx2dD-X4/s400/date_time1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;Region&lt;/strong&gt;&lt;br /&gt;This feature lets you define the bandwidth to be used within a region and between regions.&amp;nbsp; As you define more regions, you will see that you can specify codecs and bandwidth to be used between them.&amp;nbsp; The default codec used is G.711.&amp;nbsp; If you don't intend on using any other codec, then there is no need&amp;nbsp;to use regions.&amp;nbsp; But if you are providing VoIP over a WAN, chances are you need to use a more&amp;nbsp;efficient codec, and that's where regions come in.&amp;nbsp; Initially, I don't set up regions until I get the WAN part of my topology in place.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Device Pool Configuration&lt;/strong&gt;&lt;br /&gt;A device pool is used to define sets of common characteristics for devices.&amp;nbsp; Setting this up right the first time around goes a long way later.&amp;nbsp; In this example, I set up a device pool called 'LAB PHONES' that will later be used to group all the phones together.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/S3TA29n-rrI/AAAAAAAAAEo/wiT8nADaC1o/s1600-h/devicePool1.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="400" src="http://4.bp.blogspot.com/_BOR9cwCndAo/S3TA29n-rrI/AAAAAAAAAEo/wiT8nADaC1o/s400/devicePool1.jpg" width="362" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enterprise Parameters&lt;/strong&gt;&lt;br /&gt;I think of&amp;nbsp;this as the 'registry' of CCM.&amp;nbsp; Worth a look to get familiarized.&amp;nbsp; The option I like to turn on is "Enable Dependency Records":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/S3iTo9ywQwI/AAAAAAAAAEw/PA1_0me97g8/s1600-h/Dependancy_on.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="85" src="http://2.bp.blogspot.com/_BOR9cwCndAo/S3iTo9ywQwI/AAAAAAAAAEw/PA1_0me97g8/s400/Dependancy_on.JPG" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This option allows you to check dependencies of objects.&amp;nbsp; Say you want to delete a partition and that partition is assigned to multiple CSSs.&amp;nbsp; You can now click the check dependencies link and it would list all the CSSs that the partition is associated with.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Real world note:&amp;nbsp; Cisco says that turning this option on chews up CPU cycles.&amp;nbsp; Now, I'm not so sure that having the option enabled causes an excessive load on the CPU, but I'm sure it does when you actually use it.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Location&lt;/strong&gt;&lt;br /&gt;Locations are used to implement CAC in a centralized call-processing model.&amp;nbsp; You can regulate audio&amp;nbsp;quality and video availability by limiting the amount of bandwidth that is available for audio and video calls over links between the locations.&lt;br /&gt;Again, not too worried about CAC just yet until I need to worry about running out of bandwidth.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SRST&lt;/strong&gt;&lt;br /&gt;I posted in another blog how to configure this, but for the initial setup of a standalone CCM server, it's premature to set this up until I get my gateway(s) in place.&lt;br /&gt;&lt;br /&gt;Now that we've configured the basics of CCM, we're finally&amp;nbsp;ready to configure dial plans and phones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-7092765714136363708?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/7092765714136363708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2010/02/configuring-cisco-callmanager-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/7092765714136363708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/7092765714136363708'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2010/02/configuring-cisco-callmanager-part-2.html' title='Configuring Cisco CallManager - Part 2:  CCM System Configuration'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BOR9cwCndAo/S3S5HTHSg8I/AAAAAAAAAEQ/u2fdnt2I4Ps/s72-c/system_mnu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-527826847309097854</id><published>2010-02-14T19:43:00.000-05:00</published><updated>2010-02-14T19:43:51.602-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cisco CallManager'/><category scheme='http://www.blogger.com/atom/ns#' term='DHCP'/><title type='text'>Configuring Cisco CallManager - Part 1:  Setting up a DHCP Server</title><content type='html'>When I first got my mitts on Cisco CallManager, the first thing I wanted to do is get 2 phones to be able to ring each other.&amp;nbsp; I realized that there was a bit of configuration to do with CallManager before you even begin to register IP phones.&amp;nbsp; I'll outline the steps I take to configure a fresh CallManager install in a lab scenario.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;For the purpose of this blog, I'm using Cisco CallManager 4.1(3) which is natively installed on Windows 2000 Server.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The first thing I do is configure a DHCP server to assign&amp;nbsp;IP address information to the IP phones. &amp;nbsp;In a lab environment, I don't normally have a DHCP server running, so I set it up&amp;nbsp;on the CallManager server itself.&amp;nbsp;&amp;nbsp;In the real world, you will generally already have a DHCP server setup and you can configure it to hand out IP address information.&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Nothing special here, define a scope, specify an IP address range, define standard scope options such as DNS and Router (default gateway) and activate the scope.&amp;nbsp; Now, Cisco IP phones expect the DHCP server to provide the IP address of a TFTP server to obtain its configuration files.&amp;nbsp; This is done by configuring one of 2 options:&amp;nbsp; Option 066 or Option 150.&lt;/div&gt;&lt;br /&gt;Note:&amp;nbsp; Option 150 is preferred and both options are mutually exclusive.&amp;nbsp; From what I gather, Option 066 can only have one name or dotted decimal entry whereas Option 150 can have multiple or redundant TFTP servers.&amp;nbsp; Here is a link that explains some of this:&amp;nbsp; &lt;a href="http://www.cisco.com/en/US/docs/voice_ip_comm/cucm/admin/3_1_2/ccmsys/a02tftp.html"&gt;http://www.cisco.com/en/US/docs/voice_ip_comm/cucm/admin/3_1_2/ccmsys/a02tftp.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In Windows DHCP, Option 150 has to be manually added.&amp;nbsp; You do this by right-clicking on the server selecting 'Set Predefined Options...'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/S3Sw__wb5SI/AAAAAAAAADw/XLuzBX11TzM/s1600-h/dhcp1.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="282" src="http://1.bp.blogspot.com/_BOR9cwCndAo/S3Sw__wb5SI/AAAAAAAAADw/XLuzBX11TzM/s400/dhcp1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;From here you create Option 150 as shown:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BOR9cwCndAo/S3Syej0ux4I/AAAAAAAAAD4/b2gFPHtYVu4/s1600-h/dhcp2.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="325" src="http://3.bp.blogspot.com/_BOR9cwCndAo/S3Syej0ux4I/AAAAAAAAAD4/b2gFPHtYVu4/s400/dhcp2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that Option 150 is created, add it to your scope options... DHCP is ready to go.&lt;br /&gt;&lt;br /&gt;At this point, I like to&amp;nbsp;check that CallManager's TFTP service is started. To do this, go to 'Cisco CallManager Serviceability' and select 'Service Activation' from the 'Tools' menu.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/S3S3BclpHNI/AAAAAAAAAEI/a7NF5PrslaQ/s1600-h/tftp1.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="193" src="http://1.bp.blogspot.com/_BOR9cwCndAo/S3S3BclpHNI/AAAAAAAAAEI/a7NF5PrslaQ/s400/tftp1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now let's get under the hood of this thing called CallManager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-527826847309097854?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/527826847309097854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2010/02/configuring-cisco-callmanager-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/527826847309097854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/527826847309097854'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2010/02/configuring-cisco-callmanager-part-1.html' title='Configuring Cisco CallManager - Part 1:  Setting up a DHCP Server'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BOR9cwCndAo/S3Sw__wb5SI/AAAAAAAAADw/XLuzBX11TzM/s72-c/dhcp1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-1775744227747524213</id><published>2009-12-14T14:46:00.005-05:00</published><updated>2010-02-09T21:27:06.133-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voice Translation Rules'/><title type='text'>Cisco Translation Rule Tester</title><content type='html'>Came across this link in my google searches:&amp;nbsp; &lt;a href="http://www.redsack.com/blogs/translation.aspx"&gt;http://www.redsack.com/blogs/translation.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is an online voice translation rule tester that comes in pretty handy if you're not in front of a router to test the output of a translation rule.&amp;nbsp; Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-1775744227747524213?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/1775744227747524213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2009/12/cisco-translation-rules-tester.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/1775744227747524213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/1775744227747524213'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/12/cisco-translation-rules-tester.html' title='Cisco Translation Rule Tester'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-7333593648747008047</id><published>2009-12-07T19:59:00.008-05:00</published><updated>2009-12-07T20:34:36.517-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SRST'/><category scheme='http://www.blogger.com/atom/ns#' term='CCVP'/><title type='text'>Configuring Cisco SRST</title><content type='html'>Survivable Remote Site Telephony (SRST) is a great feature included in Cisco voice gateways that provides redundant call control for remote branch offices.&amp;nbsp; In the event of a link failure (typically WAN),&amp;nbsp;IP phones can&amp;nbsp;register with the SRST gateway and process calls with the absence of the CallManager.&lt;br /&gt;&lt;br /&gt;Here is the topology that I'm using to demonstrate the configuration and functionality.&amp;nbsp; (Please refer to the left side of the topology with&amp;nbsp; CCM41 East1A and the 3640 router).&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BOR9cwCndAo/SxwrCj86-5I/AAAAAAAAABc/y_6drYKelVI/s1600-h/voicelab113009a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://3.bp.blogspot.com/_BOR9cwCndAo/SxwrCj86-5I/AAAAAAAAABc/y_6drYKelVI/s640/voicelab113009a.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Here is a list of the equipment I'm using in this part of the topology:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cisco 3640 IOS 12.4(7) with CME&lt;/li&gt;&lt;li&gt;Cisco CallManager 4.1&lt;/li&gt;&lt;li&gt;Cisco 7912 IP Phone&lt;/li&gt;&lt;/ul&gt;The first thing I did was configure the 3640 router&amp;nbsp;with the following commands:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CME1(config)#call-manager-fallback&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CME1(config-cm-fallback)#ip source-address 10.10.20.254&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CME1(config-cm-fallback)#max-ephones 15&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CME1(config-cm-fallback)#max-dn 40&lt;/em&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;em&gt;call-manager-fallback&lt;/em&gt; command enables the SRST&lt;/li&gt;&lt;li&gt;The &lt;em&gt;ip source-address&lt;/em&gt; command is the IP address that IP phones use as their default gateway, or the address configured in Call Manager as the SRST reference.&amp;nbsp; (Typically, it's the IP address of the voice gateways ethernet interface).&lt;/li&gt;&lt;li&gt;The &lt;em&gt;max-ephones 15&lt;/em&gt; command specifies the maximum amount of IP phones allowed to register with the SRST router.&lt;/li&gt;&lt;li&gt;The &lt;em&gt;max-dn 40&lt;/em&gt; command specifies the maximum amount of directory numbers (DNs) allowed to register with the SRST router.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Note:&lt;/strong&gt;&amp;nbsp; The number of devices and DNs that can register to the SRST router is platform and IOS software specific.&amp;nbsp; They should be based on the number of SRST client licenses you have purchased.&amp;nbsp; Please refer to &lt;a href="http://www.cisco.com/"&gt;http://www.cisco.com/&lt;/a&gt;&amp;nbsp;for the latest SRST platform and IOS software support.&lt;br /&gt;&lt;br /&gt;Now that the router is configured for SRST, we'll configure the CallManager&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If the SRST router is the default gateway of the IP phones, continue to the next step.&amp;nbsp; Otherwise, create an SRST reference from the &lt;em&gt;System -&amp;gt;&amp;nbsp;SRST&lt;/em&gt; menu to define an SRST Reference.&amp;nbsp; Here is what mine looks like:&lt;/li&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/Sx2f0XLolPI/AAAAAAAAADg/WwFheA9veIM/s1600-h/SRSTRefConfig.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://1.bp.blogspot.com/_BOR9cwCndAo/Sx2f0XLolPI/AAAAAAAAADg/WwFheA9veIM/s400/SRSTRefConfig.jpg" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;li&gt;Either create a new Device Pool or select an existing one.&lt;/li&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Scroll down to the &lt;em&gt;SRST Reference&lt;/em&gt; dropdown.&amp;nbsp; Select either Default Gateway or the SRST&amp;nbsp;reference&amp;nbsp;you created:&amp;nbsp; &lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/Sx2f5cHwtxI/AAAAAAAAADo/ylGXvqv6iOE/s1600-h/DevicePoolConfig.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://1.bp.blogspot.com/_BOR9cwCndAo/Sx2f5cHwtxI/AAAAAAAAADo/ylGXvqv6iOE/s400/DevicePoolConfig.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;That's it in a nutshell for the configuration part.&amp;nbsp; Now if you break the link to CallManager, you can watch the phones failover to the SRST router as the message "&lt;em&gt;CM Fallback Service."&lt;/em&gt; will appear on the LCD display.&lt;br /&gt;&lt;br /&gt;If you would like to customize the failover message displayed on the IP phones, use the following command on&amp;nbsp;the SRST router:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CME1(config)#call-manager-fallback&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CME1(config-cm-fallback)#system message ?&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp; primary for IP phones supporting static text messages (e.g. 7960 and 7940)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp; secondary for IP phones with limited display space (e.g. 7910)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Below are some general troubleshooting tips:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;To verify that the SRST feature is running on the router, use the following commands:&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; show call-manager-fallback&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; show call-manager-fallback all&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;If your IP phones are not falling back to the SRST router after a link failure, check the phone's&amp;nbsp;Call Manager configuration under&amp;nbsp;&lt;em&gt;Settings -&amp;gt; Device Configuration -&amp;gt; Call Manager Configuration&lt;/em&gt;.&amp;nbsp; You should see an SRST entry showing the IP address of the SRST router.&lt;br /&gt;&lt;br /&gt;Check to see if the IP phones are in the correct device pool configured for SRST.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;When the failed link is restored, I've personally noticed that it takes quite a bit of time for the phones to re-register with the Call Manager server.&amp;nbsp; This is apparently normal and my guess is to avoid unnecesssary network traffic caused by flapping WAN links.&lt;br /&gt;&lt;br /&gt;If you plan on pursuing your CCVP, I strongly recommend you know how to configure SRST, if you know what I mean ;o)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-7333593648747008047?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/7333593648747008047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2009/12/configuring-cisco-srst.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/7333593648747008047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/7333593648747008047'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/12/configuring-cisco-srst.html' title='Configuring Cisco SRST'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BOR9cwCndAo/SxwrCj86-5I/AAAAAAAAABc/y_6drYKelVI/s72-c/voicelab113009a.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-877725161219552579</id><published>2009-12-03T21:32:00.005-05:00</published><updated>2009-12-03T21:52:19.695-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PRI'/><category scheme='http://www.blogger.com/atom/ns#' term='T1'/><category scheme='http://www.blogger.com/atom/ns#' term='Adtran Atlas'/><title type='text'>Configuring a T1 PRI with a Cisco 3640 and an Atlas 550</title><content type='html'>The Adtran Atlas 550 is a neat unit.&amp;nbsp; It allows you to simulate a PSTN cloud by adding various modules and setting up dialplans.&amp;nbsp; My unit consists of an Octal FXS module, an octal FXO module and a T1/PRI Network Interface Module.&amp;nbsp; &lt;br /&gt;Today I'm going to focus on configuring a T1 PRI&amp;nbsp;on the Atlas 550 and a Cisco 3640.&lt;br /&gt;&lt;br /&gt;This is the topology that I'm working with:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BOR9cwCndAo/Sxhf5chHF7I/AAAAAAAAABE/AuwE8EX6df0/s1600-h/top1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://3.bp.blogspot.com/_BOR9cwCndAo/Sxhf5chHF7I/AAAAAAAAABE/AuwE8EX6df0/s320/top1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here is what you need:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3640&lt;/strong&gt;&lt;br /&gt;1x&amp;nbsp;NM-HDV module with some&amp;nbsp;PVDM-12 modules (I have 4)&lt;br /&gt;1x VWIC-1MFT-T1 module&lt;br /&gt;1x NM-1V or NM-2V network module&lt;br /&gt;1x VIC-2FXS&lt;br /&gt;1x Analog Handset&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adtran Atlas 550&lt;/strong&gt;&lt;br /&gt;1x OCTAL FXS 1200309L1&lt;br /&gt;1x T1/PRI Network Interface Module&lt;br /&gt;2x Analog Handsets&lt;br /&gt;1x RJ-48c crossover cable&lt;br /&gt;&lt;br /&gt;Here is the pinout for the RJ-48c crossover cable.&amp;nbsp; You can probably pick one up on eBay, but I chose to make mine:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/SxcNjDFmPrI/AAAAAAAAAAc/tbq19HBRbno/s1600-h/rj-48cXover.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_BOR9cwCndAo/SxcNjDFmPrI/AAAAAAAAAAc/tbq19HBRbno/s320/rj-48cXover.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now, we can configure the T1 PRI module in the Atlas.&amp;nbsp; First make sure that&amp;nbsp;the module is&amp;nbsp;online:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/SxcOUcYxpmI/AAAAAAAAAAk/IfgS93G6IKk/s1600-h/atlas1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_BOR9cwCndAo/SxcOUcYxpmI/AAAAAAAAAAk/IfgS93G6IKk/s640/atlas1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Next, we configure the framing for &lt;em&gt;ESF&lt;/em&gt;&amp;nbsp;and line code to be &lt;em&gt;B8ZS&lt;/em&gt;&amp;nbsp;as shown:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/SxcO6iwc78I/AAAAAAAAAAs/8lirH3mvJek/s1600-h/atlas2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_BOR9cwCndAo/SxcO6iwc78I/AAAAAAAAAAs/8lirH3mvJek/s640/atlas2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Next, we configure a dial plan.&amp;nbsp; From the main menu, scroll down to &lt;em&gt;Dial Plan&lt;/em&gt;, select &lt;em&gt;User Term&lt;/em&gt;.&amp;nbsp; Arrow over to the right and hit the&amp;nbsp;&lt;em&gt;I&lt;/em&gt; key to insert a dial plan.&amp;nbsp; Scroll to the &lt;em&gt;Slot/Svc&lt;/em&gt; column, hit Enter and select the &lt;em&gt;T1/PRI&lt;/em&gt; card.&amp;nbsp; Right arrow to the &lt;em&gt;Port/PEP&lt;/em&gt; column and do the same.&amp;nbsp; Scroll to the &lt;em&gt;In#Accept&lt;/em&gt; column and press Enter.&amp;nbsp;&amp;nbsp;For this example, I&amp;nbsp;entered &lt;em&gt;1-416-555-XXXX.&amp;nbsp; &lt;/em&gt;This procedure was repeated to insert an entry for&lt;em&gt; &lt;/em&gt;(our simulated)&lt;em&gt; 911&lt;/em&gt;.&amp;nbsp; This tells the Atlas to accept call to/from 911 and 1-416-555-XXXX&amp;nbsp;over the T1/PRI.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BOR9cwCndAo/SxhhWW-kvhI/AAAAAAAAABM/ZR-I1A7vyjU/s1600-h/adtran5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_BOR9cwCndAo/SxhhWW-kvhI/AAAAAAAAABM/ZR-I1A7vyjU/s640/adtran5.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;From there, arrow over to the [+] symbol under &lt;em&gt;Ifce Config&lt;/em&gt; for the T1/PRI-1 module. Here you will set the specific configuration for the interface:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/SxcRyFXsv8I/AAAAAAAAAA8/k0N6XzgtFnU/s1600-h/adtran4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://2.bp.blogspot.com/_BOR9cwCndAo/SxcRyFXsv8I/AAAAAAAAAA8/k0N6XzgtFnU/s640/adtran4.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;NOTE:&lt;/strong&gt;&amp;nbsp; The &lt;em&gt;Called Digits Transfered&lt;/em&gt; is set to &lt;em&gt;Four.&lt;/em&gt;&amp;nbsp; The reason behind this is that in the real world, a telco will typically pass along&amp;nbsp;only the last 4 digits of the DID.&amp;nbsp; So if someone were to dial 1-416-555-1234, only 1234 will get passed on to the router.&lt;br /&gt;&lt;br /&gt;Setting up the FXS ports are just as easy.&amp;nbsp; In the &lt;em&gt;User Term&lt;/em&gt; screen, press&lt;em&gt; I&lt;/em&gt; to insert a dial plan, but this time, select the &lt;em&gt;FSX-8&lt;/em&gt; for the &lt;em&gt;Slot/Svc &lt;/em&gt;column, and select the appropriate FSX port in the &lt;em&gt;Port/PEP&lt;/em&gt; column.&amp;nbsp; For the &lt;em&gt;In#Accept&lt;/em&gt; column, hit Enter and type in the exact phone number under the &lt;em&gt;Accept Number&lt;/em&gt; column.&amp;nbsp; In this example, &lt;em&gt;1-416-555-1111&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BOR9cwCndAo/SxhkKz17wmI/AAAAAAAAABU/wOunQHH-X_k/s1600-h/Image6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://1.bp.blogspot.com/_BOR9cwCndAo/SxhkKz17wmI/AAAAAAAAABU/wOunQHH-X_k/s640/Image6.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Repeat the same procedure to add an entry for calls to our simulated 911.&lt;br /&gt;Now that the Atlas is configured, let's setup the 3640.&lt;br /&gt;First, set up the ISDN switch type:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; CME1(config)#isdn switch-type primary-ni&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;To find out your controller number, issue the following show command:&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; CME1#sh controllers t1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; T1 3/0 is down.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; &amp;lt;--output omitted--&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now that you have the controller number, you can configure it:&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config)#controller T1 3/0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-controller)# framing esf&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-controller)# fdl both&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-controller)# linecode b8zs&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-controller)# cablelength short 133&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-controller)# pri-group timeslots 1-24&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;At this point, you will have seen your controller come up and your channels go down as well.&amp;nbsp; To confirm your controller is up, run &lt;em&gt;show controllers t1&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CME1#sh controllers t1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T1 3/0 is up.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;--output omitted -&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now configure the serial interface: &lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config)#interface Serial3/0:23&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-if)# no ip address&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-if)# encapsulation hdlc&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-if)# isdn switch-type primary-ni&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-if)# isdn incoming-voice voice&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-if)# no fair-queue&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CME1(config-if)# no cdp enable&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now you can run sh isdn status to verify Layer 1 and Layer 2 connectivity:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;CME1#sh isdn status&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Global ISDN Switchtype = primary-ni&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISDN Serial3/0:23 interface&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsl 0, interface ISDN Switchtype = primary-ni&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layer 1 Status:&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACTIVE&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layer 2 Status:&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TEI = 0, Ces = 1, SAPI = 0, State = MULTIPLE_FRAME_ESTABLISHED&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layer 3 Status:&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Active Layer 3 Call(s)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Active dsl 0 CCBs = 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Free Channel Mask: 0x807FFFFF&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number of L2 Discards = 0, L2 Session ID = 1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total Allocated ISDN CCBs = 0&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now, we add some dial-peers:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;dial-peer voice 911 pots&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;description 911 outbound via PRI&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;destination-pattern 911&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;port 3/0:23&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;forward-digits 3&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;dial-peer voice 11 pots&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;description LD 11 Digit via PRI&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;destination-pattern 91[2-9].........&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;port 3/0:23&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;prefix 1&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;dial-peer voice 5001 pots&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;description Local 5001 Extension of FXS card&amp;nbsp;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;destination-pattern 5001&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;port 2/0/0&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;dial-peer voice 5 pots&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;Any call from the PRI matching 5001&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;incoming called-number 5001&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;direct-inward-dial&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now we can make some test calls from Ext 5001 to 914165551111 and to 911.&amp;nbsp; To make calls the other way around, simply setup another dial peer on the Atlas (ie. 1-905-788-XXXX).&amp;nbsp; This will allow you to dial 919057885001 from either set on the Atlas to ring Ext 5001 on the 3640.&lt;br /&gt;&lt;br /&gt;To view voice calls as they are taking place, use any of the following commands:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;sh voice call summary&lt;/em&gt;&lt;br /&gt;&lt;em&gt;sh isdn active&lt;/em&gt;&lt;br /&gt;&lt;em&gt;sh isdn service&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Truthfully, I initially bought the Adtran Atlas just&amp;nbsp;to play around with the T1/PRI.&amp;nbsp; We were implementing this at work and when I saw it in action, I just knew I&amp;nbsp;had to pursue the CCVP.&amp;nbsp; Problem at that time was, I was in the middle of my CCNP.&amp;nbsp; Have to learn to walk before you can run.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-877725161219552579?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/877725161219552579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2009/12/configuring-t1-pri-with-cisco-3640-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/877725161219552579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/877725161219552579'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/12/configuring-t1-pri-with-cisco-3640-and.html' title='Configuring a T1 PRI with a Cisco 3640 and an Atlas 550'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BOR9cwCndAo/Sxhf5chHF7I/AAAAAAAAABE/AuwE8EX6df0/s72-c/top1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-8836124877141398687</id><published>2009-11-30T22:09:00.006-05:00</published><updated>2009-12-03T21:44:11.134-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voice Lab'/><title type='text'>My Voice Lab</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BOR9cwCndAo/SxSHQRJChFI/AAAAAAAAAAU/i5JCLqwc4FE/s1600/voicelab113009a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BOR9cwCndAo/SxSHQRJChFI/AAAAAAAAAAU/i5JCLqwc4FE/s640/voicelab113009a.jpg" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Here is my current voice lab topology.&amp;nbsp; It&amp;nbsp;certainly doesn't look as pretty in real life, but it serves&amp;nbsp;my purpose.&amp;nbsp; At the moment, I'm starting to get a bit bored with it though.&amp;nbsp; It's been awhile since I've touched some of the basics of how I configured it, so I thought over the next little while, I'd pick apart the configurations and blog them&amp;nbsp;to help renew my interest.&amp;nbsp; Nothing like hearing the phones ring when it all works well!&lt;br /&gt;&lt;br /&gt;The servers depicted here&amp;nbsp;are actually&amp;nbsp;one server running VMware images and each have their own physical NIC.&amp;nbsp; The Asterisk part of it is the newest edition&amp;nbsp;to the topology.&lt;br /&gt;&lt;br /&gt;Current things I'd like to get working are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SIP trunk between Asterisk and CCM.&amp;nbsp; I spent a day trying&amp;nbsp;set this up.&amp;nbsp; What a frustrating day that was.&amp;nbsp; Needless to say that I didn't get it working, but I've got some tricks up my sleeve yet.&lt;/li&gt;&lt;li&gt;Throwing CME into the mix somewhere.&amp;nbsp; Believe it or not, I've never really configured CME.&amp;nbsp; During my CCVP studies, everything focused on CCM and I never got around to it, despite&amp;nbsp;having CME on my&amp;nbsp;3640.&lt;/li&gt;&lt;/ul&gt;OK then.&amp;nbsp; Along with the above&amp;nbsp;two tasks and blogging about the configurations of the lab, that should keep me busy for a bit.&amp;nbsp; Bear with me as I'm told I can have a long short attention span so I'll cover something well, then move on to something else before I get too bored.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-8836124877141398687?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/8836124877141398687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/my-voice-lab.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/8836124877141398687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/8836124877141398687'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/my-voice-lab.html' title='My Voice Lab'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BOR9cwCndAo/SxSHQRJChFI/AAAAAAAAAAU/i5JCLqwc4FE/s72-c/voicelab113009a.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-101731301785686743</id><published>2009-11-24T22:09:00.009-05:00</published><updated>2009-12-03T21:44:38.673-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ATA-186'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Configuring Cisco ATA-186 with Asterisk</title><content type='html'>The Cisco ATA is a sweet little device. They come in 2 flavors: The ATA-186 and ATA-188. The difference between the two is that the ATA-188 has an internal Ethernet switch. They can run either SCCP or SIP voice protocols making them very flexible.&lt;br /&gt;Another note of importance is that they do not support two ports running the G.729 codec simultaneously. If one port is using G.729, the other will use G.711. &lt;br /&gt;&lt;br /&gt;Now that we have a little technical background on these units, let’s see how I made them work with Asterisk.&lt;br /&gt;&lt;br /&gt;I decided to do&amp;nbsp;configure&amp;nbsp;and upgrade the firmware&amp;nbsp;all in one shot via TFTP.&amp;nbsp; The ATA firmware I'm&amp;nbsp;upgrading to is&amp;nbsp;SIP 3.2.1.&lt;br /&gt;To obtain firmware, you need a Cisco CCO account, or some good Googling skills.&amp;nbsp; (Fortunately, I have access to the firmware through work).&amp;nbsp; Now, just for the record, the following procedure is not mine.&amp;nbsp;&amp;nbsp;It is&amp;nbsp;well posted on the web and I’m including them here for completeness, and to point out issues I encountered when putting them into practice.&lt;br /&gt;&lt;br /&gt;---------------------------------------------&lt;br /&gt;Extract the zip archive to a temporary location:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;mkdir ata186-3.2.0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;cd ata186-3.2.0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;unzip ../ata_03_02_01_sip_050616_a.zip&lt;/em&gt;&lt;br /&gt;&lt;em&gt;cd ..&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The Cisco ATA186 requires a binary configuration file. The tool to create a binary file from a text file has been provided by Cisco. Create a temporary location for the text configuration files. I like this to be a subdirectory of /tftpboot.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;mkdir /tftpboot/ata186_txt&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Copy the firmware image to /tftpboot and the configuration files to /tftpboot/ata186_txt. Change permissions on cfgfmt.linux to make it executable.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;cp ata186-3.1.1/ATA030200SIP041111A.zup /tftpboot&lt;/em&gt;&lt;br /&gt;&lt;em&gt;cp ata186-3.1.1/cfgfmt.linux /tftpboot/ata186_txt&lt;/em&gt;&lt;br /&gt;&lt;em&gt;cp ata186-3.1.1/ptag.dat /tftpboot/ata186_txt&lt;/em&gt;&lt;br /&gt;&lt;em&gt;cp ata186-3.1.1/sip_example.txt /tftpboot/ata186_txt/atacommon.txt&lt;/em&gt;&lt;br /&gt;&lt;em&gt;chmod 755 /tftpboot/ata186_txt/cfgfmt.linux&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Create a phone specific file, such as /tftpboot/ata186_txt/atamacaddress.txt where ‘macaddress’ is replaced with the MAC address of the ATA device. (Note that the MAC address for the ATA186 needs to be lower case).&lt;br /&gt;&lt;br /&gt;For example create /tftpboot/ata186_txt/ata0006d7a576d0.txt:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;#txt&lt;/em&gt;&lt;br /&gt;&lt;em&gt;include:atacommon.txt&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;# Configuration information&lt;/em&gt;&lt;br /&gt;&lt;em&gt;TftpURL:192.168.77.4&lt;/em&gt;&lt;br /&gt;&lt;em&gt;NTPIP:192.168.77.4&lt;/em&gt;&lt;br /&gt;&lt;em&gt;upgradecode:3,0x301,0x0400,0x0200,192.168.77.4,69,0x050116a,ATA030201SIP050616A.zup&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;#&amp;nbsp;Our asterisk server &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Proxy:192.168.77.4&lt;/em&gt;&lt;br /&gt;&lt;em&gt;SIPRegOn:1&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;# line appearances&lt;/em&gt;&lt;br /&gt;&lt;em&gt;UID0:201&lt;/em&gt;&lt;br /&gt;&lt;em&gt;PWD0:test&lt;/em&gt;&lt;br /&gt;&lt;em&gt;UID1:202&lt;/em&gt;&lt;br /&gt;&lt;em&gt;PWD1:test&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;# Make G.711u the default codec&lt;/em&gt;&lt;br /&gt;&lt;em&gt;RxCodec:2&lt;/em&gt;&lt;br /&gt;&lt;em&gt;TxCodec:2&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;# Turn off G.711 silence suppression (VAD)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;AudioMode:0×00140014&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Finally create the binary configuration file for the specific ATA186 by running the cfgfmt.linux tool:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;cd /tftpboot/ata186_txt&lt;/em&gt;&lt;br /&gt;&lt;em&gt;./cfgfmt.linux -sip ata0006d7a576d0.txt ../ata0006d7a576d0&lt;/em&gt;&lt;br /&gt;---------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, this procedure works flawlessly if done correctly. The only issue I had was with the upgradecode command, specifically, the image_id field shown bolded below:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;upgradecode:3,0x301,0x0400,0x0200,192.168.77.4,69,&lt;strong&gt;0x050616a&lt;/strong&gt;,ATA030201SIP050616A.zup&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Cisco states clearly in their instructions to use the build date of the image file for this value and prepend with 0x.&amp;nbsp;&lt;strong&gt;Now, make sure that any letters are in lowercase or your ATA will never upgrade it’s firmware. &lt;/strong&gt;&amp;nbsp;So in my case, the image_id is: 0x050116a&lt;br /&gt;&lt;br /&gt;Now I was ready to try out my newly configured ATA. After configuring 2 extensions on Asterisk, I powered on the ATA, and the firmware updated correctly and the unit was commissioned as per the configuration files.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Note: To verify the upgrade was successful, you can either login to the web GUI or use 123# on the IVR to verify the new firmware has been loaded.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now when I dialed&amp;nbsp;out using&amp;nbsp;the ATA, I got a busy signal. It can never be that easy right? So how do I troubleshoot a box that seemingly appears to only have a web interface to work with?&lt;br /&gt;&lt;br /&gt;Along with the firmware image, there’s a neat debug tool called &lt;em&gt;&lt;strong&gt;prserv&lt;/strong&gt;&lt;/em&gt; which they provide for different platforms. I decided to use the Windows version which I ran from a notebook connected to the same subnet.&lt;br /&gt;&lt;br /&gt;Now, I logged into the ATA web GUI and set the following parameter:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;NPrintF&lt;/em&gt; which is located under ‘&lt;em&gt;Debug Parameters&lt;/em&gt;’. The value I used was port 9001 of the IP address of the host that prserv was running. The correct format is:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;192.168.250.119.9001&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The important thing to note here is that the port number is separated by a period (.) not a colon (:) as one might expect.&lt;br /&gt;&lt;br /&gt;Once you save the configuration, you’ll get real-time debug information from the ATA.&lt;br /&gt;&lt;br /&gt;Now, back to my problem. It turns out the debug was pointed me to a codec issue. I was getting &lt;em&gt;'401 Unauthorized'&lt;/em&gt; in my registration responses on the ATA when dialing out. To add further pain, I was getting a &lt;em&gt;'488 Not Acceptable Here'&lt;/em&gt; message on my softphones when dialing out. &lt;br /&gt;&lt;br /&gt;Ok, taking a step back, I recall messing around with codecs awhile back to get the SIP trunk to my service provider&amp;nbsp;working with Digium’s G.729 codec. To do this, I added the following lines to my &lt;em&gt;sip_general_custom.conf&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;lt;…lines omitted&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;disallow=all&lt;/em&gt;&lt;br /&gt;&lt;em&gt;allow=g729&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This worked great, but little did I know at the time that&amp;nbsp;these lone entries broke my softphones and was preventing my ATA from working. Why? Well, recall that we set the default codec to be G.711u in the ATA’s configuration file.&amp;nbsp; And as for the softphones,&amp;nbsp;X-Lite doesn't support G.729. This is when I figured out what the hell was going on. I was only allowing G.729 through in my Asterisk configuration!&lt;br /&gt;&lt;br /&gt;An easy fix.&amp;nbsp; Now, my &lt;em&gt;sip_general_custom.conf&lt;/em&gt; looks like this:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;lt;…lines omitted&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;disallow=all&lt;/em&gt;&lt;br /&gt;&lt;em&gt;allow=g729&lt;/em&gt;&lt;br /&gt;&lt;em&gt;allow=alaw&lt;/em&gt;&lt;br /&gt;&lt;em&gt;allow=ulaw&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Amazing how things work much better when you configure them correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-101731301785686743?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/101731301785686743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/configuring-cisco-ata-186-with-asterisk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/101731301785686743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/101731301785686743'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/configuring-cisco-ata-186-with-asterisk.html' title='Configuring Cisco ATA-186 with Asterisk'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-4133700269601382672</id><published>2009-11-17T22:23:00.010-05:00</published><updated>2009-11-19T18:39:04.935-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='QoS'/><category scheme='http://www.blogger.com/atom/ns#' term='2950'/><title type='text'>QoS on the Catalyst 2950</title><content type='html'>Cisco can be somewhat annoying when it comes to the differences in their Catalyst switching platfoms.&amp;nbsp; One of the first things you&amp;nbsp;find out&amp;nbsp;in the QoS course is that QoS configurations differ from Catalyst switch series.&amp;nbsp; And to top that off, the 2950 comes in 2 flavors...Standard image and Enhanced image.&amp;nbsp; The type of image is determined by the hardware, not the IOS.&lt;br /&gt;The two can be likened to a pigeon and an eagle.&amp;nbsp; They can both fly, but the eagle is much more beautiful to watch.&lt;br /&gt;&lt;br /&gt;Where I'm going with all this is that I've got my Asterisk server setup with a trunk to a SIP provider and some Polycom phones on the inside.&amp;nbsp; Dialing in both directions work so I figure I'd start deploying QoS working my way from the LAN out to the WAN.&lt;br /&gt;After some heavy Googling, I found out that Asterisk marks voice packet with a DSCP of 5 and signalling traffic with a DSCP of 3.&amp;nbsp; Fine and dandy.&lt;br /&gt;&lt;br /&gt;On the 2950 EI, I'd setup the interface as follows:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;interface FastEthernet0/1&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;description Asterisk Server&lt;/em&gt; &lt;br /&gt;&lt;em&gt;switchport access vlan 100&lt;/em&gt; &lt;br /&gt;&lt;em&gt;switchport mode access&lt;/em&gt;&lt;br /&gt;&lt;em&gt;mls qos trust dscp&lt;/em&gt;&lt;br /&gt;&lt;em&gt;auto qos voip trust &lt;/em&gt;&lt;br /&gt;&lt;em&gt;spanning-tree portfast&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This allows the DSCP markings to pass through the switch unscathed and the router can do it's trick to queue traffic out to the WAN.&lt;br /&gt;&lt;br /&gt;On the 2950 SI switch, there is&amp;nbsp;NO &lt;em&gt;&lt;strong&gt;mls qos trust dscp&lt;/strong&gt; &lt;/em&gt;command, only &lt;em&gt;&lt;strong&gt;mls qos trust cos&lt;/strong&gt;&lt;/em&gt;.&amp;nbsp; Leaving it like this, I notice that the router isn't matching any voice or signalling packets.&amp;nbsp; On the router, I'm using a &lt;em&gt;&lt;strong&gt;match ip dscp ef&lt;/strong&gt;&lt;/em&gt; in the class map to match.&amp;nbsp; When I run &lt;strong&gt;&lt;em&gt;show policy-map int s0/0&lt;/em&gt;&lt;/strong&gt;, the counters&amp;nbsp;for the&amp;nbsp;voice and signalling classes are not increasing as&amp;nbsp;they once did! &lt;strong&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;What the hell?&amp;nbsp; Isn't EF equivalent to CoS of 46?&amp;nbsp; What is this SI switch doing?&lt;br /&gt;Turns out the switch is doing exactly what I told it to (go figure), trusting the CoS value, but it's re-writing the DSCP value from 46 to 40.&amp;nbsp; Why?&amp;nbsp; &lt;br /&gt;Because here is the default CoS-DSCP mapping for the 2950:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 480;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;CoS Value&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 21pt;" valign="top" width="28"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;0&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;1&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;2&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;3&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;4&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;5&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;6&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;7&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: #e0dfe3; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;DSCP Value&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: #e0dfe3; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 21pt;" valign="top" width="28"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;0&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: #e0dfe3; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;8&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: #e0dfe3; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;16&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: #e0dfe3; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;24&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: #e0dfe3; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;32&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: #e0dfe3; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;40&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: #e0dfe3; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;48&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: windowtext 1pt solid; border-left: #e0dfe3; border-right: windowtext 1pt solid; border-top: #e0dfe3; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 49.2pt;" valign="top" width="66"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;56&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;CoS of 5 gets the DSCP value re-marked as 40 which is no longer EF, now it's CS5.&amp;nbsp; And on the SI image, you can't seem to modify this mapping like you can on the EI image, so I ended up configuring the port as follows:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;interface FastEthernet0/1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;description Asterisk Server&lt;/em&gt;&lt;br /&gt;&lt;em&gt;switchport access vlan 100&lt;/em&gt;&lt;br /&gt;&lt;em&gt;switchport mode access&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;mls qos trust cos pass-through dscp&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;spanning-tree portfast&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The &lt;em&gt;&lt;strong&gt;pass-through dscp&lt;/strong&gt;&lt;/em&gt; keyword allows the interface to trust the CoS value and not modify (pass-through) the DSCP value.&lt;br /&gt;&lt;br /&gt;Now I know I could have&amp;nbsp;run my&amp;nbsp;switch without&amp;nbsp;any&amp;nbsp;QoS commands and all would work well.&amp;nbsp; (I tried this).&amp;nbsp; That would spark the old debate&amp;nbsp;that QoS is not really needed on a LAN as much as a WAN.&amp;nbsp; Lots of bandwidth, why waste your time?&amp;nbsp; End-to-end QoS is industry best practice and besides, what else would I do for fun?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-4133700269601382672?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/4133700269601382672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/cisco-can-be-somewhat-annoying-when-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/4133700269601382672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/4133700269601382672'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/cisco-can-be-somewhat-annoying-when-it.html' title='QoS on the Catalyst 2950'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-7253049853781718174</id><published>2009-11-16T21:58:00.004-05:00</published><updated>2009-12-03T21:50:50.840-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Polycom'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='SoundPoint IP 430'/><title type='text'>Configuring a Polycom IP 430 Phone with Asterisk</title><content type='html'>Just for the record, I'm using &lt;a href="http://www.asterisk.org/asterisknow"&gt;AsteriskNOW&lt;/a&gt; 1.5.0 (32-bit). This release of Asterisk included a web GUI to configure just about everything. Being a Cisco and Microsoft guy, I've had very little Linux exposure so this was a bit of a learning curve for me. Nonetheless, armed with some basic Linux commands, I managed.&lt;br /&gt;&lt;br /&gt;The first thing you need to do is to download the &lt;a href="http://downloads.polycom.com/voice/voip/sip_sw_releases_matrix.html"&gt;latest Polycom SIP Software&lt;/a&gt;. Be sure to read the footnotes and view the release documents as there are 2 flavors of download...combined and split. Use the 'split' download if your phone is running BootROM SIP Release 4.0.0 or newer and 'combined' for BootROM SIP older than 4.0.0.&lt;br /&gt;&lt;br /&gt;The only file I really cared about in the download was the sip.ld file. Copy this file to the /tftpboot directory. This directory is the root of the asterisk TFTP server and it's where the phones look for their config files.&lt;br /&gt;&lt;br /&gt;I've included a template of the configuration files needed to make this work. Here is a link to my &lt;a href="http://home.cogeco.ca/~dglevasseur/blog/Polycom430ConfigFiles.zip"&gt;Polycom Soundpoint IP 430 Configuration Files&lt;/a&gt; template. You will need to edit the following files:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;_phone_extension_.cfg&lt;/strong&gt; file:&lt;br /&gt;This file defines the Lines on your phone.&lt;br /&gt;Rename this file to the extension number you would like to use for this phone. In this example, I'll use extension 2003. So I'll name the file x2003.cfg. You will need to edit the contents to match your configuration. Here is an excerpt I used for Line 1 on this phone:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;reg.1.displayName="Matthew"&lt;br /&gt;reg.1.address="2003"&lt;br /&gt;reg.1.label="2003"&lt;br /&gt;reg.1.type="private"&lt;br /&gt;reg.1.thirdPartyName=""&lt;br /&gt;reg.1.auth.userId="2003"&lt;br /&gt;reg.1.auth.password="password"&lt;br /&gt;reg.1.server.1.address="192.168.250.100"&lt;br /&gt;reg.1.server.1.port=""&lt;br /&gt;reg.1.server.1.transport="UDPOnly"&lt;br /&gt;reg.1.server.1.expires=""&lt;br /&gt;reg.1.server.1.register=""&lt;br /&gt;reg.1.server.1.retryTimeout=""&lt;br /&gt;reg.1.server.1.expires.lineSeize=""&lt;br /&gt;reg.1.acd-login-logout="0"&lt;br /&gt;reg.1.acd-agent-available="0"&lt;br /&gt;reg.1.ringType="2"&lt;br /&gt;reg.1.lineKeys="1"&lt;br /&gt;reg.1.callsPerLineKey=""&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;_mac_address_.cfg&lt;/strong&gt; file:&lt;br /&gt;This file defines the boot order of your phone.&lt;br /&gt;Rename this file to match the MAC address of the phone it will be applied to. The naming convention of this file is &lt;em&gt;phone_mac_address&lt;/em&gt;.cfg and make sure that all letters are lowercase (ie. 0004f214ed16.cfg).&lt;br /&gt;Edit this file. Change the entry "_phone_extension_.cfg" to the file we edited and saved earlier (x2003.cfg).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;server.cfg&lt;/strong&gt; file:&lt;br /&gt;This file defines your asterisk server configuration. Edit this file to match your configuration. Here is an excerpt of my file:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;voIpProt.server.1.address="192.168.250.100"&lt;br /&gt;voIpProt.server.1.port="5060"&lt;br /&gt;voIpProt.server.1.transport="UDPOnly"&lt;br /&gt;voIpProt.server.1.expires="3600"&lt;br /&gt;voIpProt.server.1.register="1"&lt;br /&gt;voIpProt.server.1.retryTimeOut="0"&lt;br /&gt;voIpProt.server.1.retryMaxCount="0"&lt;br /&gt;voIpProt.server.1.expires.lineSeize="0"&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;(Remember, for each phone you add, you must create a new &lt;em&gt;mac_address.cfg&lt;/em&gt; and extension configuration file. The other files do not need any modifications).&lt;br /&gt;&lt;br /&gt;Now copy &lt;em&gt;mac_address&lt;/em&gt;.cfg, x2003.cfg, phone1.cfg, server.cfg, sip.cfg and sip.ld all to the /tftpboot directory.&lt;br /&gt;&lt;br /&gt;Now we need to setup the Polycom phone to retrieve it's configuration from the TFTP server. On the Polycom phone, select:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Menu -&amp;gt; Settings -&amp;gt; Advanced -&amp;gt; 456&lt;br /&gt;Admin Settings -&amp;gt; Network Configuration&lt;br /&gt;DHCPClient: Set to Enabled&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;DHCP Menu:&lt;br /&gt;• Timeout - 3&lt;br /&gt;• Boot Server – Custom+Opt.66&lt;br /&gt;• BootSrv Opt – 128&lt;br /&gt;• BootSrv Type – IP Address&lt;br /&gt;• VLAN Disc – Disabled&lt;br /&gt;• VLAN Disc Opt. - 129&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Be sure to save the settings and the phone should reboot with the proper configuration file and extension 2003.&lt;br /&gt;&lt;br /&gt;If your phone does not come up with the proper extension, it's likely it has an old configuration.&amp;nbsp; The easiest way I've found to 'reset' this phone is to format the file system.&amp;nbsp; From the Polycom phone, select:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Menu -&amp;gt; Settings -&amp;gt; Advanced -&amp;gt; 456&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Admin Settings -&amp;gt; Reset to Default -&amp;gt; Format File System -&amp;gt; Yes&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The phone will reboot, reload the application and apply the proper configuration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-7253049853781718174?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/7253049853781718174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/just-for-record-im-using-asterisknow-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/7253049853781718174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/7253049853781718174'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/just-for-record-im-using-asterisknow-1.html' title='Configuring a Polycom IP 430 Phone with Asterisk'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-5457669835586784878</id><published>2009-11-16T20:12:00.009-05:00</published><updated>2010-02-09T20:48:09.678-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='DHCP'/><title type='text'>Configuring a DHCP Server For Asterisk</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;These instructions assume that you have internet access and name resolution within CentOS.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;The first thing you need to do is to e&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;dit the &lt;strong&gt;/etc/dhcpd.conf&lt;/strong&gt; file with your favorite editor (I used vim) and add the following entries:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;ddns-update-style interim;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;ignore client-updates;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;em&gt;&lt;span style="font-family: times new roman;"&gt;DHCPARGS=eth0;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;subnet 192.168.250.0 netmask 255.255.255.0 {&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;option routers&lt;span style="mso-tab-count: 3;"&gt; &lt;/span&gt;192.168.250.40; &lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;/span&gt;#YOUR Default Gateway&lt;br /&gt;option subnet-mask&lt;span style="mso-tab-count: 2;"&gt; &lt;/span&gt;255.255.255.0;&lt;br /&gt;option domain-name &lt;span style="mso-tab-count: 1;"&gt;&lt;/span&gt;"home.local"; &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;option domain-name-servers&lt;span style="mso-tab-count: 1;"&gt; &lt;/span&gt;4.2.2.2;&lt;span style="mso-spacerun: yes;"&gt; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;/span&gt;#DNS Server&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;option tftp-server-name &lt;span style="mso-tab-count: 1;"&gt;&lt;/span&gt;“192.168.250.100”; &lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;/span&gt;#IP Phone Boot Server address&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;option time-offset&lt;span style="mso-spacerun: yes;"&gt; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;/span&gt;-18000;&lt;span style="mso-spacerun: yes;"&gt; &lt;/span&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;/span&gt;#EST &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;option ntp-servers 136.159.2.9; #U of Calgary Time Server&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;option netbios-name-servers &lt;span style="mso-tab-count: 1;"&gt;&lt;/span&gt;192.168.250.2; &lt;span style="mso-tab-count: 1;"&gt;&lt;/span&gt;#WINS Server&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;range dynamic-bootp 192.168.250.101 192.168.250.199; #&lt;place st="on"&gt;&lt;placename st="on"&gt;DHCP&lt;/placename&gt; &lt;placetype st="on"&gt;Range&lt;/placetype&gt;&lt;/place&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;&lt;place st="on"&gt;&lt;placetype st="on"&gt;&lt;/placetype&gt;&lt;/place&gt;default-lease-time 43200;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;max-lease-time 86400;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Times New Roman;"&gt;To s&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;tart the DHCP service, issue the following command:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;strong&gt;/etc/init.d/dhcpd start&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;To make the dhcp server restart at boot time, issue the commands:&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;strong&gt;chkconfig --level 2345 dhcpd on&lt;br /&gt;chkconfig --level 016 dhcpd off&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Then check to make sure it is correct with the command:&lt;br /&gt;&lt;b&gt;chkconfig --list dhcpd&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;the output should be:&lt;br /&gt;&lt;em&gt;dhcpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;If you are using a software firewall like iptables, you will need to allow all tcp and udp traffic into ports 67 and 68 into this machine.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Next, I'll show you how to configure the Polycom IP 430 to retrieve it's configuration from the TFTP server.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-5457669835586784878?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/5457669835586784878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/configuring-dhcp-server-for-asterisk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/5457669835586784878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/5457669835586784878'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/configuring-dhcp-server-for-asterisk.html' title='Configuring a DHCP Server For Asterisk'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-3387118719629767079</id><published>2009-11-16T19:12:00.002-05:00</published><updated>2009-12-03T21:45:34.581-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voice Lab'/><category scheme='http://www.blogger.com/atom/ns#' term='Network Equipment'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco Gear'/><title type='text'>The Gear</title><content type='html'>I'm sure this would be every bloggers favorite thing to write about. I've been at the Cisco certifications for 2+ years and have accumulated a lot of networking gear, or as my wife calls it, "toys".&lt;br /&gt;Here's a list of the equipment I'm currently using for my VoIP studies.&lt;br /&gt;&lt;br /&gt;3x Cisco 1710&lt;br /&gt;1x ASA 5505 (Base License)&lt;br /&gt;1x Cisco Catalyst 2950 EI&lt;br /&gt;1x Cisco Catalyst 2950&lt;br /&gt;2x Cisco 3650&lt;br /&gt;2x Cisco 2610 w/ 2x WIC-1T&lt;br /&gt;1x Cisco 2613 w/ 1x WIC-1T, 1x NM-1E&lt;br /&gt;1x Cisco 2610 w/ 1xNM-4A/S&lt;br /&gt;1x Cisco 3640 (CME) w/ 1x NM-HDV, 1x 1MFT-T1, 1x NM2E-2W, 1x VIC-2FXS&lt;br /&gt;1x Cisco VG-200 w/ 1x VIC-2FXS, 1x VIC-2FXO&lt;br /&gt;1x Adtran Atlas 550 w/ 1x Octal FXS, 1x Octal FXO, 1x T1 Network Module&lt;br /&gt;1x Cisco 7912, 1x Cisco 7940&lt;br /&gt;2x Polycom IP Soundpoint 430&lt;br /&gt;1x Cisco 2511 Access Server&lt;br /&gt;2x Laptop computers (HP N1020V, IBM T42)&lt;br /&gt;1x Dell Poweredge 2950 running VMWare ESXi with 4 Ethernet cards running the following images: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;2x CCM4.1 Servers&lt;/li&gt;&lt;li&gt;1x Unity Server&lt;/li&gt;&lt;li&gt;AsteriskNOW Server&lt;/li&gt;&lt;/ul&gt;Geez, maybe I do have too many "toys"!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-3387118719629767079?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://everythingvoice.blogspot.com/feeds/3387118719629767079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/gear.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/3387118719629767079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/3387118719629767079'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/gear.html' title='The Gear'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2923179392155682813.post-3507882848867509703</id><published>2009-11-16T19:01:00.003-05:00</published><updated>2011-01-18T14:12:35.774-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>The Blog...Why?</title><content type='html'>I've been toying with the idea about blogging for awhile. I've read countless blogs on every networking subject. While some are excellent, others leave a little to be desired. I guess I'm entering this like everyone else thinking "How can I make mine different?". Although I'm not quite sure how to answer that just yet, I figure it will be a work in progress and hopefully evolve to become something cool that I will be proud of.&lt;br /&gt;The blog for me,&amp;nbsp;will be a reference of lab configurations, a place where I can put forth ideas, and perhaps an opportunity to network with my fellow peers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2923179392155682813-3507882848867509703?l=everythingvoice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/3507882848867509703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2923179392155682813/posts/default/3507882848867509703'/><link rel='alternate' type='text/html' href='http://everythingvoice.blogspot.com/2009/11/blogwhy.html' title='The Blog...Why?'/><author><name>Denis</name><uri>http://www.blogger.com/profile/09902848880411534371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
