<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cisco Voice Guru &#187; H.323 RAS</title>
	<atom:link href="http://ciscovoiceguru.com/category/04-it-voice-gateways/h-323-ras/feed/" rel="self" type="application/rss+xml" />
	<link>http://ciscovoiceguru.com</link>
	<description>CCIE Voice Study Resources for those who have forsaken free-time and sanity.</description>
	<lastBuildDate>Wed, 08 Sep 2010 16:11:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Gatekeeper Troubleshooting Notes</title>
		<link>http://ciscovoiceguru.com/480/gatekeeper-troubleshooting-notes/</link>
		<comments>http://ciscovoiceguru.com/480/gatekeeper-troubleshooting-notes/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 11:38:21 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Troubleshooting Tips]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/480/gatekeeper-troubleshooting-notes/</guid>
		<description><![CDATA[Most of the content from this troubleshooting post was gathered from the H.323 Gatekeeper Troubleshooting document on Cisco’s docwiki site.&#160; I have tried to summarize the important points below.&#160; Thanks to Zen Beck for pointing me in the right direction. Troubleshooting H.323 Gatekeeper Registration To determine registration reject issues, run a “debug h225 asn1” and [...]]]></description>
			<content:encoded><![CDATA[<p><em></em></p>
</p>
<p><em>Most of the content from this troubleshooting post was gathered from the <a href="http://docwiki.cisco.com/wiki/Cisco_IOS_Voice_Troubleshooting_and_Monitoring_--_H.323_Gatekeeper_Troubleshooting#Troubleshooting_H.323_Gatekeeper_Bandwidth">H.323 Gatekeeper Troubleshooting</a> document on Cisco’s docwiki site.&#160; I have tried to summarize the important points below.&#160; Thanks to <a href="http://zenbeck.com">Zen Beck</a> for pointing me in the right direction.</em></p>
<h2>Troubleshooting H.323 Gatekeeper Registration</h2>
<p>To determine registration reject issues, run a “debug h225 asn1” and search for “rejectReason.”&#160; Below is a list of the registration reject reasons and corresponding explanations:</p>
<p><strong>RRJ: rejectReason duplicateAlias </strong></p>
<p>This is usually the result of the gateway registering a duplicate of an E164-ID or H323-ID-another gateway has already been registered to the gatekeeper. If it is a duplicated E164-ID, change the destination pattern configured under a POTS dial-peer associated with an FXS port. If it is a duplicated H323-ID, change the gateway&#8217;s H.323 ID under the H.323 VoIP interface. </p>
<p><strong>RRJ: rejectReason terminalExcluded </strong></p>
<p>This is the result of the gateway subnet being disabled in the gatekeeper. Check the gatekeeper configuration. Removing the “no zone subnet gk” command resolves the issue. To remove the command completely, remove the “zone local gk” command. </p>
<p><strong>RRJ: rejectReason securityDenial </strong></p>
<p>This RRJ is the result of the security commands being enabled in the gatekeeper, and the inability of the gateway to match the H.323-ID, E.164-ID, passwords, or security token that the gatekeeper requires. To resolve the issue, check the securiy configuration in the gatekeeper. </p>
<p><strong>RRJ: rejectReason invalidAlias</strong></p>
<p>The RRJ is the result of a no-zone prefix defined in the gatekeeper. Check the configuration on the gatekeeper and add the zone prefix with the proper E.164 address. </p>
<h2>Troubleshooting H.323 Gatekeeper Call Routing and Dial Peers </h2>
<p>The following is a list of useful show and debug commands used to verify and troubleshoot gatekeeper and gateway call routing issues. </p>
<ul>
<li><strong>show gateway </strong>- Used to verify E.164 and H.323 alias registration for the gateway</li>
<li><strong>show gatekeeper endpoints</strong> &#8211; Used to verify the E.164 and H.323 alias registered with the gatekeeper</li>
<li><strong>show gatekeeper gw-type-prefix </strong>- Used to verify E.164 prefix registrations on the gatekeeper</li>
<li><strong>show gatekeeper zone prefix | status </strong>- Used to verify zone status and configuration parameters</li>
<li><strong>debug ras </strong>- Applicable for gateways and gatekeepers</li>
<li><strong>debug debug h225 asn1 </strong>- Applicable for gateways and gatekeepers</li>
<li><strong>show dial-peer voice </strong>- Used to verify configured technology prefixes under the dial-peers </li>
</ul>
<h2>Troubleshooting H.323 Gatekeeper Bandwidth </h2>
<p>When deciding whether there is enough bandwidth to accept a call Admission Request (ARQ), the Cisco gatekeeper calculates the available bandwidth with the following formula: </p>
<p><em>Available bandwidth = (total allocated bandwidth) &#8211; (bandwidth used locally) &#8211; (bandwidth used by all alternates). </em></p>
<p>If the available bandwidth is sufficient for the call, an Admission Confirmation (ACF) is returned, otherwise an Admission Rejection (ARJ) is returned. </p>
<p>Three show commands give you visibility into the bandwidth management on the gatekeeper:</p>
<ul>
<li><strong>show gatekeeper zone status</strong></li>
<li><strong>show gatekeeper zone cluster</strong></li>
<li><strong>show gatekeeper calls</strong></li>
</ul>
<h2>Troubleshooting Gatekeeper Endpoint Call Admission Issues </h2>
<p><strong>Admission Confirmed (Busy Tone Back) </strong></p>
<p>If the Admission Confirmed (ACF) message has been sent by the gatekeeper and arrived at the endpoint side, but the call still received a busy signal, check to see if the terminating IP address in the ACF is an expected valid endpoint IP.&#160; If the ACF has an IP address of the terminating endpoint, remove the gatekeeper and make a direct endpoint-to-endpoint call to see if a call can be established. </p>
<p><strong>Admission Reject (ARJ) rejectReason calledPartyNotRegistered </strong></p>
<p>This is a common reason for rejection. It is captured from the local or originating gatekeeper when the gatekeeper has no information on where the called number should be terminated. There are two ways this problem can occur. One reason is that the call terminates at a gateway, and the gateway is not registered with the E.164 address or with a tech-prefix. To resolve this, make sure the gateway is registered with a tech-prefix to the gatekeeper. </p>
<p>A second possible explanation for this error message arises if the called party is a terminal in a remote zone. It might be that the terminal does not have a proxy enabled in the same gatekeeper zone where it is registered.</p>
<p>Note: Intrazone calls do not require the match of a zone prefix.</p>
<p><strong>ARJ &quot;rejectReason requestDenied&quot; </strong></p>
<p>The rejection shown here comes about because the endpoint-requested bandwidth exceeds the limit configured in the gatekeeper. To resolve this, increase the bandwidth in the gatekeeper using the “bandwidth” command under the gatekeeper mode, or lower the bandwidth request from the endpoint.</p>
<p>Refer to the “debug h225 asn1” for the requested bandwidth in the ARQ (Search for “admissionRequest” in the otuput).&#160; Compare requested value to the “gatekeeper zone status” to see if enough bandwidth is available.</p>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/480/gatekeeper-troubleshooting-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSCsl74701 Bug Details</title>
		<link>http://ciscovoiceguru.com/382/cscsl74701-bug-details/</link>
		<comments>http://ciscovoiceguru.com/382/cscsl74701-bug-details/#comments</comments>
		<pubDate>Fri, 21 May 2010 19:14:25 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Tips and Testimonials]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/?p=382</guid>
		<description><![CDATA[I got burned by this bug last night.  Read up on it and be aware of what you might run into with CUCM 7.0(1) on the lab! CSCsl74701 Bug Details ARQ requests 1280 when no regions are defined to use g711 Symptom: ARQ sent to gatekeeper requests bandwidth for a g711 call (1280) even though [...]]]></description>
			<content:encoded><![CDATA[<p>I got burned by this bug last night.  Read up on it and be aware of what you might run into with CUCM 7.0(1) on the lab!</p>
<p><strong> CSCsl74701 Bug Details</strong><br />
ARQ requests 1280 when no regions are defined to use g711</p>
<p><strong>Symptom:</strong><br />
ARQ sent to gatekeeper requests bandwidth for a g711 call (1280) even though only g729 is configured in all of the regions.</p>
<p><strong>Conditions:</strong><br />
In a call routed to a GK controlled ICT and all regions are configured for g729, the originating CCM requests 160 in the ARQ to the gatekeeper. When the h225 setup arrives at the terminating CCM, an ARQ is sent to the gatekeeper requesting 1280. This is because the IntraAudioRegionDefault and InterAudioRegionDefault service paramater settings are included in the calculation for the maximum bandwidth request. Callmanager default setting for IntraAudioRegionDefault is g711.</p>
<p>It should check region pair before applying default if there is nothing matched.</p>
<p><strong>Workaround:</strong><br />
Set both service parameters to g729, or increase zone bandwidth setting on the gatekeeper</p>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/382/cscsl74701-bug-details/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debug RAS</title>
		<link>http://ciscovoiceguru.com/318/debug-ras/</link>
		<comments>http://ciscovoiceguru.com/318/debug-ras/#comments</comments>
		<pubDate>Wed, 12 May 2010 16:00:23 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Gatekeeper]]></category>
		<category><![CDATA[RAS]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/318/debug-ras/</guid>
		<description><![CDATA[HQ-RTR#debug ras H.323 RAS Messages debugging is onHQ-RTR#STEP ONE: ARQ received from BR2 gateway &#8211; &#8220;I&#8217;m dumb.&#160; Does this guy exist and can I talk to him?&#160; Gatekeeper, help me.&#8221;May 12 15:17:12.357:&#160; RecvUDP_IPSockData&#160; successfully rcvd message of length 200 from 10.10.112.2:50555May 12 15:17:12.357: ARQ (seq# 1989) rcvdparse_arq_nonstd: ARQ Nonstd decode succeeded, remlen = 1134656188STEP TWO: [...]]]></description>
			<content:encoded><![CDATA[<p>HQ-RTR#debug ras <br />H.323 RAS Messages debugging is on<br />HQ-RTR#<br /><b>STEP ONE: ARQ received from BR2 gateway</b> &#8211; <i>&#8220;I&#8217;m dumb.&nbsp; Does this guy exist and can I talk to him?&nbsp; Gatekeeper, help me.&#8221;</i><br />May 12 15:17:12.357:&nbsp; RecvUDP_IPSockData&nbsp; successfully rcvd message of length 200 from 10.10.112.2:50555<br />May 12 15:17:12.357: ARQ (seq# 1989) rcvdparse_arq_nonstd: ARQ Nonstd decode succeeded, remlen = 1134656188<br /><b>STEP TWO: ACF sent to BR2 gateway</b><br />May 12 15:17:12.361:&nbsp; IPSOCK_RAS_sendto:&nbsp;&nbsp; msg length 86 from 10.10.110.1:1719 to 10.10.202.1: 50555<br />May 12 15:17:12.361:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RASLib::RASSendACF: ACF (seq# 1989) sent to 10.10.202.1<br /><b>STEP THREE: ARQ from CUCM trunk</b><br />May 12 15:17:12.381:&nbsp; RecvUDP_IPSockData&nbsp; successfully rcvd message of length 110 from 10.10.210.11:32804<br />May 12 15:17:12.385: ARQ (seq# 3846) rcvd<br /><b>STEP FOUR: ACF sent to CUCM trunk -</b><i> &#8220;Yes, moron, you can talk to this gateway.&#8221;</i><br />May 12 15:17:12.385:&nbsp; IPSOCK_RAS_sendto:&nbsp;&nbsp; msg length 24 from 10.10.110.1:1719 to 10.10.210.11: 32804<br />May 12 15:17:12.385:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RASLib::RASSendACF: ACF (seq# 3846) sent to 10.10.210.11<br /><b>STEP FIVE: Call is established between gateway and CUCM trunk &#8211; </b><i>&#8220;Yay, we&#8217;re two dumb gateways talking to each other!&#8221;</i><br />May 12 15:17:12.397: h323chan_chn_process_read_socket<br />May 12 15:17:12.397: h323chan_chn_process_read_socket: fd=0 of type LISTENING has data<br />May 12 15:17:12.397: h323chan_chn_process_read_socket<br />May 12 15:17:12.397: h323chan_chn_process_read_socket: fd=2 of type ACCEPTED has data<br />May 12 15:17:12.397:&nbsp; h323chan_chn_process_read_socket: h323chan accepted/connected fd=2<br />May 12 15:17:15.629: h323chan_chn_process_read_socket<br />May 12 15:17:15.629: h323chan_chn_process_read_socket: fd=2 of type ACCEPTED has data<br />May 12 15:17:15.629:&nbsp; h323chan_chn_process_read_socket: h323chan accepted/connected fd=2<br /><b>STEP SIX: DRQ received from CUCM trunk </b>- <i>&#8220;Can I be done talking to this gateway?</i>&#8220;<br />May 12 15:17:18.833:&nbsp; RecvUDP_IPSockData&nbsp; successfully rcvd message of length 272 from 10.10.210.11:32804<br />May 12 15:17:18.833: DRQ (seq# 3847) rcvd<br /><b>STEP SEVEN: DCF sent to CUCM trunk</b>- <i>&#8220;Sure, you can disconnect the call now. I give you permission because I (gatekeeper) have the power.&#8221;</i><br />May 12 15:17:18.833:&nbsp; IPSOCK_RAS_sendto:&nbsp;&nbsp; msg length 3 from 10.10.110.1:1719 to 10.10.210.11: 32804<br />May 12 15:17:18.833:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RASLib::RASSendDCF: DCF (seq# 3847) sent to 10.10.210.11<br /><b>STEP EIGHT: DRQ received from BR2 gateway -</b> <i>&#8220;Can I be done talking to this CUCM trunk?&#8221;</i><br />May 12 15:17:18.849:&nbsp; RecvUDP_IPSockData&nbsp; successfully rcvd message of length 108 from 10.10.112.2:50555<br />May 12 15:17:18.853: DRQ (seq# 1991) rcvdparse_rasusginfo_nonstd: Ras Usage Info Nonstd decode succeeded, remlen = 1221266776<br /><b>STEP NINE: DCF sent to BR2 gateway &#8211; </b><i>&#8220;Sure, you can disconnect the call now. I give you permission because I (gatekeeper) have the power.&#8221;</i> <br />May 12 15:17:18.853:&nbsp; IPSOCK_RAS_sendto:&nbsp;&nbsp; msg length 3 from 10.10.110.1:1719 to 10.10.202.1: 50555<br />May 12 15:17:18.853:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RASLib::RASSendDCF: DCF (seq# 1991) sent to 10.10.202.1<b><br /></b></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=83506a9f-06f9-86dc-bf37-8b010b3b098f" /></div>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/318/debug-ras/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring RAS Retries and Timers</title>
		<link>http://ciscovoiceguru.com/230/ras-retries-timers/</link>
		<comments>http://ciscovoiceguru.com/230/ras-retries-timers/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 11:46:53 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[04 I&T Voice Gateways]]></category>
		<category><![CDATA[H.323]]></category>
		<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Gatekeeper]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[H.225]]></category>
		<category><![CDATA[RAS]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/?p=230</guid>
		<description><![CDATA[I am reading in the Cisco IOS H.323 Configuration guide this morning.  Yes, it&#8217;s exhilarating to read at 5:00am (NOT!).  Since I&#8217;m nodding off to sleep, I am writing another post to pass on the next bit of knowledge &#8211; configuring RAS retries and timers. Normally, you would never need to touch this piece of [...]]]></description>
			<content:encoded><![CDATA[<p>I am reading in the Cisco IOS H.323 Configuration guide this morning.  Yes, it&#8217;s exhilarating to read at 5:00am (NOT!).  Since I&#8217;m nodding off to sleep, I am writing another post to pass on the next bit of knowledge &#8211; configuring RAS retries and timers.</p>
<p>Normally, you would never need to touch this piece of H.323 gateways, but we&#8217;re not dealing with &#8220;normal,&#8221; real-world experience.  We&#8217;re dealing with the psychotic CCIE voice lab.  You need to know everything.</p>
<p><span id="more-230"></span></p>
<h3>RAS Configuration Options</h3>
<p>The <strong>ras timeout</strong> command configures the number of seconds for the gateway to wait before resending a RAS message to a gatekeeper.</p>
<p>The<strong> ras retry</strong> command configures the number of times to resend the RAS message after the timeout period expires.</p>
<p>The <strong>ras rrq ttl </strong>command configures the number of seconds that the gateway should be considered active by the gatekeeper. The gateway transmits this value in the RRQ message to the gatekeeper. The margin time keyword and argument allow the gateway to transmit an early RRQ to the gatekeeper before the time-to-live value advertised to the gatekeeper.</p>
<p>The default values for timeouts and retries are acceptable in most  networks. You can use these commands if you are experiencing problems in  RAS message transmission between gateways and gatekeepers.</p>
<h3>RAS Configuration Example</h3>
<blockquote><p>voice service voip<br />
h323<br />
ras timeout {all | arq | brq | drq | grq | rai | rrq} <em>value</em><br />
ras retry {all | arq | brq | drq | grq | rai | rrq} <em>value</em><br />
ras rrq ttl time-to-live [<em>margin time</em>]<br />
exit</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/230/ras-retries-timers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debug RAS Command</title>
		<link>http://ciscovoiceguru.com/227/debug-ras-command/</link>
		<comments>http://ciscovoiceguru.com/227/debug-ras-command/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 11:37:03 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Gatekeeper]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[H.225]]></category>
		<category><![CDATA[H.323]]></category>
		<category><![CDATA[RAS]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/?p=227</guid>
		<description><![CDATA[Usage Guidelines Use the debug ras command to display the types and addressing of RAS messages sent and received. The debug output lists the message type using mnemonics defined in International Telecommunications Union-Telecommunication (ITU-T) specification H.225. Examples Practical Example In the following output, gateway GW13.cisco.com sends a RAS registration request (RRQ) message to gatekeeper GK15.cisco.com [...]]]></description>
			<content:encoded><![CDATA[<h3>Usage Guidelines</h3>
<p>Use the debug ras command to display the types and addressing of RAS messages sent and received. The debug output lists the message type using mnemonics defined in International Telecommunications Union-Telecommunication (ITU-T) specification H.225.<br />
Examples</p>
<h3>Practical Example</h3>
<p>In the following output, gateway GW13.cisco.com sends a RAS registration request (RRQ) message to gatekeeper GK15.cisco.com at IP address 10.9.53.15. GW13.cisco.com then receives a registration confirmation (RCF) message from the gatekeeper.</p>
<p><strong>If there is no response</strong>, it could mean that the gatekeeper is offline or improperly addressed.</p>
<p><strong>If you receive a reject (RRJ) message</strong>, it could mean that the gatekeeper is unable to handle another gateway or that the registration information is incorrect.</p>
<blockquote><p>Router# debug ras<br />
*Mar 13 19:53:34.231:      RASlib::ras_sendto:msg length 105 from 10.9.53.13:8658 to 10.9.53.15:1719<br />
*Mar 13 19:53:34.231:      RASLib::RASSendRRQ:<span style="color: #ff0000;">RRQ</span> (seq# 36939) sent to 10.9.53.15<br />
*Mar 13 19:53:34.247:      RASLib::RASRecvData:successfully rcvd message of length 105 from 10.9.53.15:1719<br />
*Mar 13 19:53:34.251:      RASLib::RASRecvData:<span style="color: #ff0000;">RCF</span> (seq# 36939) rcvd from [10.9.53.15:1719] on sock [0x6168356C]</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/227/debug-ras-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shutting Down and Enabling VoIP Services</title>
		<link>http://ciscovoiceguru.com/206/enabling-voip-service/</link>
		<comments>http://ciscovoiceguru.com/206/enabling-voip-service/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 03:33:57 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[H.323]]></category>
		<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Gatekeeper]]></category>
		<category><![CDATA[Registration]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/?p=206</guid>
		<description><![CDATA[This is just a thought, but I wouldn&#8217;t be surprised to see the proctor try to &#8220;pull a fast one&#8221; by shutting down VoIP services on an H.323 gateway.  I suppose this could be easily identified by executing a &#8220;show gateway&#8221; or &#8220;show run.&#8221;  I came across this while reading the Cisco IOS H.323 Configuration [...]]]></description>
			<content:encoded><![CDATA[<p>This is just a thought, but I wouldn&#8217;t be surprised to see the proctor try to &#8220;pull a fast one&#8221; by shutting down VoIP services on an H.323 gateway.  I suppose this could be easily identified by executing a &#8220;show gateway&#8221; or &#8220;show run.&#8221;  I came across this while reading the <a href="http://www.cisco.com/en/US/docs/ios/voice/h323/configuration/guide/12_4t/vh_12_4t_book.html">Cisco IOS H.323 Configuration Guide</a>.</p>
<p><span id="more-206"></span></p>
<h3>Shutting Down and Enabling VoIP Service</h3>
<p>To shut down or enable all VoIP services on a Cisco gateway:</p>
<blockquote><p>voice service voip<br />
<span style="color: #ff0000;">(no) shutdown forced</span><br />
exit</p></blockquote>
<p>The following example displays output after the gateway has been shut down:</p>
<blockquote><p>Router# show gateway<br />
H.323 ITU-T Version: 4.0 H323 Stack Version: 0.1<br />
H.323 service is <span style="color: #000080;"><strong>shutdown</strong></span><br />
Gateway Router is <span style="color: #000080;"><strong>not registered</strong></span> to any gatekeeper</p></blockquote>
<h3>Shutting Down and Enabling VoIP Submodes</h3>
<p>To shut down or enable VoIP submodes on a Cisco gateway:</p>
<blockquote><p>voice service voip<br />
h323<br />
<span style="color: #ff0000;">(no) call service stop maintain-registration</span><br />
exit</p></blockquote>
<p>The following example displays output when H.323 call service has been shut down with the call service stop maintain-registration command:</p>
<blockquote><p>Router# show gateway<br />
H.323 ITU-T Version: 4.0 H323 Stack Version: 0.1<br />
H.323 service is <span style="color: #000080;"><strong>shutdown</strong></span><br />
Gateway Router<span style="color: #000080;"><strong> is registered</strong></span> to Gatekeeper GK1</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/206/enabling-voip-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debug gatekeeper main 10</title>
		<link>http://ciscovoiceguru.com/186/debug-gatekeeper-main-10/</link>
		<comments>http://ciscovoiceguru.com/186/debug-gatekeeper-main-10/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 13:00:41 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Gatekeeper]]></category>
		<category><![CDATA[H.225]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/?p=186</guid>
		<description><![CDATA[H.323 gatekeepers can be a difficult topic to approach.  Most people have not integrated this into their environment and, therefore, have little hands-on experience deploying and troubleshooting this technology.  Personally, I think the idea of a gatekeeper is a pretty cool concept.  If using H.323 gateways, it can make your dial plan management a whole [...]]]></description>
			<content:encoded><![CDATA[<p>H.323 gatekeepers can be a difficult topic to approach.  Most people have not integrated this into their environment and, therefore, have little hands-on experience deploying and troubleshooting this technology.  Personally, I think the idea of a gatekeeper is a pretty cool concept.  If using H.323 gateways, it can make your dial plan management a whole lot simpler.</p>
<p>One of the frustrations related to using gatekeepers is the lack of debugging available.  Fear not, my friend!  I recently stumbled across an undocumented debug command that will make your gatekeeper work easier: <strong>debug gatekeeper main 10</strong></p>
<p><strong><span id="more-186"></span></strong>In this scenario, I placed a call from extension 3002 at a remote-site CUCME to extension 5002 in a CUCM cluster.  Calls are routing to the gatekeeper via an H.225 RAS dial peer, with tech-prefix of #1:</p>
<blockquote><p><em><strong><span style="color: #000080;">@@@ Turn on gatekeeper debugging</span></strong></em><br />
HQ-RTR#debug gatekeeper main 10<br />
HQ-RTR#<br />
*Feb  7 20:28:24.866: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_process: QUEUE_EVENT (minor 0) wakeup<br />
*Feb  7 20:28:24.866: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_rassrv_arq: arqp=0x48D839A0,crv=0x1A, answerCall=0<br />
*Feb  7 20:28:24.866: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_rassrv_sep_arq: ARQ Didn&#8217;t use GK_AAA_PROC<br />
*Feb  7 20:28:24.866: //2A31F52E8078/2A329156807A/GK/gk_dns_query: No Name servers<br />
<span style="color: #000080;"><em><strong><br />
@@@   At this point, 1#5002 was received by the  gatekeeper.  It saw that #1  was a tech-prefix for an H.225  gatekeeper-controlled trunk in CUCM that  is registered to the  gatekeeper.</strong></em></span><br />
*Feb  7 20:28:24.866: //2A31F52E8078/2A329156807A/GK/rassrv_get_addrinfo: (1#5002) <span style="color: #ff0000;">Matched tech-prefix 1#</span><em><strong></strong></em><br />
<span style="color: #000080;"><em><strong><br />
@@@   At this point, the gatekeeper goes on to the next section of digits  &#8220;5002.&#8221;  It looks in its tables and sees that &#8220;zone prefix 5&#8230;&#8221; directs  these calls to the <em><strong>H.225   gatekeeper-controlled trunk in CUCM</strong></em></strong></em></span><br />
*Feb  7 20:28:24.866: //2A31F52E8078/2A329156807A/GK/rassrv_get_addrinfo: (1#5002) <span style="color: #ff0000;">Matched zone prefix 5 and remainder 002</span></p>
<p><span style="color: #000080;"><strong><em>@@@  RAS admission requests are sent to the side sourcing the call.</em></strong></span><br />
*Feb  7 20:28:24.866: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_rassrv_get_ingress_network: ARQ non-std ingress network = 1<br />
*Feb  7 20:28:24.866: //2A31F52E8078/2A329156807A/GK/<span style="color: #ff0000;">rassrv_arq_select_viazone: about to check the source side</span>, src_zonep=0x48D06EAC<br />
*Feb  7 20:28:24.866: //2A31F52E8078/2A329156807A/GK/rassrv_arq_select_viazone: matched zone is PL, and z_invianamelen=0<br />
<strong><em></em></strong><br />
<strong><em><span style="color: #000080;">@@@   RAS admission requests are sent to the side receiving the call.</span><br />
</em></strong>HQ-RTR#7 20:28:24.866: //2A31F52E8078/2A329156807A/GK/<span style="color: #ff0000;">rassrv_arq_select_viazone: about to check the destination side</span>, dst_zonep=0x48D06EAC<br />
*Feb  7 20:28:24.866: //2A31F52E8078/2A329156807A/GK/rassrv_arq_select_viazone: matched zone is PL, and z_outvianamelen=0<br />
*Feb  7 20:28:24.866: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_rassrv_get_ingress_network: ARQ non-std ingress network = 1</p>
<p><span style="color: #000080;"><em><strong>@@@  RAS bandwidth requests are sent</strong></em></span><br />
HQ-RTR#<br />
*Feb  7 20:28:26.518: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_process: QUEUE_EVENT (minor 0) wakeup<br />
*Feb  7 20:28:26.518: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_rassrv_brq: state = 0xF<br />
*Feb  7 20:28:26.518: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_rassrv_brq: brqp=0x48D80C84, crv=0x1A, bandWidth=160<br />
<em><strong></strong></em><br />
<span style="color: #000080;"><em><strong>@@@  RAS information requests are sent</strong></em></span><br />
*Feb  7 20:28:26.518: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_process: QUEUE_EVENT (minor 0) wakeup<br />
*Feb  7 20:28:26.522: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_rassrv_irr: irrp=0x48D80ED0, from 10.10.110.3:54771<br />
HQ-RTR#<br />
*Feb  7 20:28:32.122: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_process: got a TIMER event<br />
*Feb  7 20:28:32.122: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_handle_timers<br />
*Feb  7 20:28:32.122: //xxxxxxxxxxxx/xxxxxxxxxxxx/GK/gk_handle_timers: managed timer expired 0x467C9258</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/186/debug-gatekeeper-main-10/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gatekeeper Reflections</title>
		<link>http://ciscovoiceguru.com/183/gk-reflections/</link>
		<comments>http://ciscovoiceguru.com/183/gk-reflections/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 12:43:14 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Gatekeeper]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[H.225]]></category>
		<category><![CDATA[RAS]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/?p=183</guid>
		<description><![CDATA[Yesterday, I worked on some gateway and gatekeeper exercises using IPexpert&#8217;s workbooks and ProctorLabs remote racks.  During my exercises, I had an issue with calls being routed from a CUCME H.323-configured gateway, through the HQ gatekeeper, and on to CUCM via H.225 gatekeeper-controlled trunk.  When I would place a call from the remote CUCME, I [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I worked on some gateway and gatekeeper exercises using IPexpert&#8217;s workbooks and ProctorLabs remote racks.  During my exercises, I had an issue with calls being routed from a CUCME H.323-configured gateway, through the HQ gatekeeper, and on to CUCM via H.225 gatekeeper-controlled trunk.  When I would place a call from the remote CUCME, I would get a message from the CUCM annunciator saying, &#8220;Your call cannot be completed as dialed.&#8221;  In the end, all I needed to do was reset the H.225 trunk in CUCM.  However, there were a few things I learned/saw along the way that were worth putting up on the site.</p>
<p><span id="more-183"></span></p>
<h3>Lesson 1: Gatekeepers don&#8217;t change digit strings</h3>
<p>Remember this mantra: &#8220;Whatever going in the gatekeeper, leaves the gatekeeper.&#8221;  Whatever digits your gateway sends out will be received on the other end.  A call passing through a 3rd party device (i.e. gatekeeper) does not necessitate a transformation.  If I send #15002 (i.e. tech prefix + number) from my CUCME remote gateway, that is what CUCM will receive on the other end.  Therefore, I need to configure the H.225 gatekeeper-controlled trunk in CUCM to discard the tech prefix (e.g. #1) by setting significant digits to 4.  This tells CUCM to only process the rightmost four digits.  #15002 becomes 5002 and the #1 is discarded.</p>
<h3>Lesson 2: Use RAS debugging</h3>
<p>H.225.0 call control signaling is used to setup connections between  H.323 endpoints. This is achieved by exchanging H.225 protocol messages  on the call-signaling channel.</p>
<p>H.225.0/RAS (Registration, Admission and Status) is the protocol between  endpoints (terminals and gateways) and gatekeepers. The RAS is used to  perform registration, admission control, bandwidth changes, status, and  disengage procedures between endpoints and gatekeepers. An RAS channel  is used to exchange RAS messages. This signaling channel is opened  between an endpoint and a gatekeeper prior to the establishment of any  other channels.</p>
<blockquote><p>HQ-RTR#debug ras<br />
H.323 RAS Messages debugging is on<br />
<span style="color: #000080;"><strong><em>@@@  I place a call from CUCME remote gateway to CUCM, using H.225 RAS Dial Peer</em></strong><br />
</span>HQ-RTR#<br />
*Feb  7 20:32:28.702:  RecvUDP_IPSockData  successfully rcvd message of length 205 from 10.10.110.3:54771<br />
*Feb  7 20:32:28.702: <span style="color: #ff0000;"><strong>ARQ</strong><span style="color: #000000;"><strong> </strong>(seq# 155) rcvdparse_arq_nonstd: ARQ Nonstd decode succeeded, remlen = 1134656188</span></span><br />
*Feb  7 20:32:28.706:  IPSOCK_RAS_sendto:   msg length 83 from 10.10.110.1:1719 to 10.10.110.3: 54771<br />
*Feb  7 20:32:28.706:      <span style="color: #000000;"> </span><span style="color: #ff0000;"><span style="color: #000000;">RASLib::RASSendACF: </span><strong>ACF</strong><span style="color: #000000;"><strong> </strong>(seq# 155) sent to 10.10.110.3</span></span><br />
HQ-RTR#<br />
*Feb  7 20:32:35.946:  RecvUDP_IPSockData  successfully rcvd message of length 80 from 10.10.110.3:54771<br />
*Feb  7 20:32:35.946: <span style="color: #ff0000;"><strong>BRQ</strong><span style="color: #000000;"><strong> </strong>(seq# 156) rcvd</span></span><br />
*Feb  7 20:32:35.946:  IPSOCK_RAS_sendto:   msg length 5 from 10.10.110.1:1719 to 10.10.110.3: 54771<br />
*Feb  7 20:32:35.946:      <span style="color: #000000;"> </span><span style="color: #ff0000;"><span style="color: #000000;">RASLib::RASSendBCF: </span><strong>BCF</strong><span style="color: #000000;"><strong> </strong>(seq# 156) sent to 10.10.110.3</span></span><br />
*Feb  7 20:32:35.946:  RecvUDP_IPSockData  successfully rcvd message of length 176 from 10.10.110.3:54771<br />
*Feb  7 20:32:35.950: <span style="color: #ff0000;"><strong>IRR</strong><span style="color: #000000;"><strong> </strong>(seq# 157) rcvdparse_prCll_nonstd: prCll Nonstd decode succeeded, remlen = 1134656188</span></span><br />
<em><strong><span style="color: #000080;">@@@ I answer the call, leave connected for 10 seconds, and then terminate the call</span></strong></em><br />
*Feb  7 20:32:49.522:  RecvUDP_IPSockData  successfully rcvd message of length 108 from 10.10.110.3:54771<br />
*Feb  7 20:32:49.522: <span style="color: #ff0000;"><strong>DRQ</strong><span style="color: #000000;"><strong> </strong>(seq# 158) rcvdparse_rasusginfo_nonstd: Ras Usage Info Nonstd decode succeeded, remlen = 1220674372</span></span><br />
*Feb  7 20:32:49.526:  IPSOCK_RAS_sendto:   msg length 3 from 10.10.110.1:1719 to 10.10.110.3: 54771<br />
*Feb  7 20:32:49.526:  <span style="color: #000000;"> </span><span style="color: #ff0000;"><span style="color: #000000;">RASLib::RASSendDCF: </span><strong>DCF</strong><span style="color: #000000;"><strong> </strong>(seq# 158) sent to 10.10.110.3</span></span><br />
HQ-RTR#</p></blockquote>
<h3>Key RAS messages:</h3>
<ul>
<li><strong>RegistrationRequest (RRQ)</strong><br />
Request from a terminal or gateway to register with a gatekeeper. Gatekeeper either confirms or rejects (RCF or RRJ).</li>
<li><strong>AdmissionRequest (ARQ)</strong><br />
Request for access to packet network from terminal to gatekeeper. Gatekeeper either confirms or rejects (ACF or ARJ).</li>
<li><strong>BandwidthRequest (BRQ)</strong><br />
Request for changed bandwidth allocation, from terminal to gatekeeper. Gatekeeper either confirms or rejects (BCF or BRJ).</li>
<li><strong>DisengageRequest (DRQ)</strong><br />
If sent from endpoint to gatekeeper, DRQ informs gatekeeper that endpoint is being dropped; if sent from gatekeeper to endpoint, DRQ forces call to be dropped. Gatekeeper either confirms or rejects (DCF or DRJ). If DRQ sent by gatekeeper, endpoint must reply with DCF.</li>
<li><strong>InfoRequest (IRQ)</strong><br />
Request for status information from gatekeeper to terminal.</li>
<li><strong>InfoRequestResponse (IRR)</strong><br />
Response to IRQ. May be sent unsolicited by terminal to gatekeeper at predetermined intervals.</li>
<li><strong>RAS timers and Request in Progress (RIP)</strong><br />
Recommended default timeout values for response to RAS messages and subsequent retry counts if response is not received.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/183/gk-reflections/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Hardcoding H.225 Trunk Signaling Ports in CUCM</title>
		<link>http://ciscovoiceguru.com/163/hardcoding-h225-port/</link>
		<comments>http://ciscovoiceguru.com/163/hardcoding-h225-port/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 03:00:47 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Gatekeeper]]></category>
		<category><![CDATA[H.225]]></category>
		<category><![CDATA[H.323]]></category>
		<category><![CDATA[RAS]]></category>
		<category><![CDATA[Trunk]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/?p=163</guid>
		<description><![CDATA[If you&#8217;re using an IOS gateway, you&#8217;re in luck because the port number will be consistent.  These ports are set to 1720 and 1719 on the gatekeeper by default.  This includes CUCME systems that you are registering to a gatekeeper. When a H.225 Gatekeeper Controlled Trunk registers with an H.323 Gatekeeper, CUCM will dynamically assign [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using an IOS gateway, you&#8217;re in luck because the port number will be consistent.  These ports are set to 1720 and 1719 on the gatekeeper by default.  This includes CUCME systems that you are registering to a gatekeeper.</p>
<p>When a H.225 Gatekeeper Controlled Trunk registers with an H.323 Gatekeeper, CUCM will dynamically assign port numbers for gateway signaling and for RAS. If you don’t do this and the proctor resets your Trunks before grading (or maybe he/she even reboots the CCM box), then you’re screwed big-time.</p>
<p>You can verify the Signalling and RAS ports CCM registered with on the gatekeeper with the <strong>show gatekeeper endpoints</strong> command:</p>
<blockquote><p><em>GK-RTR#sh gatekeeper endpoints<br />
GATEKEEPER ENDPOINT REGISTRATION<br />
================================<br />
CallSignalAddr  Port  RASSignalAddr   Port  Zone Name         Type    Flags<br />
————— —– ————— —– ———         —-    —–<br />
10.10.50.103    <span style="color: #ff0000;"><strong>2789 </strong></span>10.10.50.103    4318 gk-zone1          VOIP-GW<br />
H323-ID: <strong><span style="color: #ff0000;">gk-trunk_1</span></strong><br />
Voice Capacity Max.=  Avail.=  Current.= 0<br />
172.16.30.254   <span style="color: #ff0000;"><strong>1720 </strong></span>172.16.30.254   57634 gk-zone1          VOIP-GW<br />
H323-ID: CME_Trunk<br />
Voice Capacity Max.=  Avail.=  Current.= 0<br />
Total number of active registrations = 2 </em></p></blockquote>
<p>There isn’t much configuration needed to get this working; however, for your configuration to “stay working“, you would need to <strong>“hardcode” the signalling port</strong> used by your GK-Controlled Trunk in CUCM to always use<strong> port 1720 as its Gateway Signalling Port</strong>.</p>
<p>This is quite important because CCM dynamically assigns port numbers for gateway signalling and for RAS.  These ports are set to 1720 and 1719 respectively on the gatekeeper by default.</p>
<p>As shown above, CME registers with 1720 by default, but CCM registers with 2789.  If CCM_GKCT trunk is reset, the port number would change to something totally different.  To configure CCM to use the port 1720 (signalling port) for a particular gatekeeper-controlled trunk through the CCM Service Parameters: <strong>&#8220;Device Name of GK-Controlled Trunk That Will Use Port 1720&#8243;. </strong>This is a clusterwide service parameter.</p>
<p>In the field, enter the exact name (case-sensitive) of the H.225 trunk created in CUCM.  The H.225 trunk will create pseudo-virtual &#8220;sub-trunks,&#8221; one for each CUCM call processing server in the CUCM group that is defined in the device pool assigned to the trunk.  The naming convention of these H.225 trunks is based off the order each CUCM call processing server was added to the cluster.  Naturally, the publisher will always be &#8220;_1&#8243;.</p>
<p>For example, if you named the H.225 trunk &#8220;gk-trunk&#8221; and put it in a device pool that had a publisher and subscriber, you would have two gatekeeper-definable trunks called: &#8220;gk-trunk_1&#8243; (Publisher) and &#8220;gk-trunk_2&#8243; (Subscriber).</p>
<p><em>Much of this information was sourced from </em><em>http://skybaba.wordpress.com</em></p>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/163/hardcoding-h225-port/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zone Prefix Processing &#8211; Dots vs. Asterisks</title>
		<link>http://ciscovoiceguru.com/157/zone-prefix-processing-dots-vs-asterisks/</link>
		<comments>http://ciscovoiceguru.com/157/zone-prefix-processing-dots-vs-asterisks/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 17:45:57 +0000</pubDate>
		<dc:creator>Matthew Berry</dc:creator>
				<category><![CDATA[H.323]]></category>
		<category><![CDATA[H.323 RAS]]></category>
		<category><![CDATA[Gatekeeper]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[H.225]]></category>

		<guid isPermaLink="false">http://ciscovoiceguru.com/?p=157</guid>
		<description><![CDATA[Problem: When you have a gatekeeper configured with zones that contain overlapping dial-plans, you need to be cognizant of your use of dots and asterisks in zone statements.  Otherwise, you will create (as Cisco puts it) &#8220;ambiguous situations&#8221; in which the gatekeeper will not know which zone or gateway it should send a call to. [...]]]></description>
			<content:encoded><![CDATA[<h3>Problem:</h3>
<p>When you have a gatekeeper configured with zones that contain overlapping dial-plans, you need to be cognizant of your use of dots and asterisks in zone statements.  Otherwise, you will create (as Cisco puts it) &#8220;<strong>ambiguous situations</strong>&#8221; in which the gatekeeper will not know which zone or gateway it should send a call to.</p>
<p>For example:</p>
<blockquote><p>gatekeeper<br />
zone local localzone1 dns.au 10.1.1.228zone local localzone2 dns.au<br />
no zone subnet localzone1 default enable<br />
zone subnet localzone1 10.1.1.240/28 enable<br />
no zone subnet localzone2 default enable<br />
zone subnet localzone2 10.99.0.0/16 enable<br />
zone prefix localzone1 0*<br />
zone prefix localzone1 1*<br />
zone prefix localzone1 6*<br />
zone prefix localzone1 8*<br />
<span style="color: #ff0000;"><strong>zone prefix localzone2 9999931..<br />
Zone prefix localzone2 9999932..<br />
Zone prefix localzone2 9999933..<br />
Zone prefix localzone2 9999934..<br />
Zone prefix localzone2 9999935..<br />
Zone prefix localzone2 9999936..<br />
Zone prefix localzone2 9999937..<br />
Zone prefix localzone2 9999938..<br />
Zone prefix localzone2 9999939..<br />
Zone prefix localzone2 999994&#8230;<br />
zone prefix localzone2 999995&#8230;<br />
zone prefix localzone1 9*</strong></span><br />
accounting vsa<br />
gw-type-prefix 1#* default-technology<br />
arq reject-unknown-prefix<br />
lrq reject-unknown-prefix<br />
no use-proxy localzone2 default inbound-to terminal<br />
no use-proxy localzone2 default outbound-from terminal<br />
no shutdown<br />
endpoint ttl 60</p></blockquote>
<h3>Symptoms and Characteristics:</h3>
<ul>
<li>The local gatekeeper is expected to route calls to more than one  local zone or is expected to route calls to gatekeepers in remote zones  or both.</li>
<li>Calls within a local zone can be routed successfully.</li>
<li>Some, but not all, interzone calls can be routed successfully.</li>
<li>The interzone calls that are not routed successfully are to called  numbers with a specific number of digits. For example, calls to a  10-digit or nine-digit number may succeed, while a call to a three-digit  number starting with the same digit reliably fails.</li>
<li>The gatekeeper <strong>configuration makes use of dot wildcards within zone  prefixes</strong>.</li>
</ul>
<h3>Solution:</h3>
<p>When you specify wildcard digits within a zone prefix, <span style="color: #ff0000;"><strong>avoid using dots where possible</strong></span>. Instead, use the <span style="color: #ff0000;"><strong>less-specific asterisk wildcard</strong></span>. You can also avoid the problem when you observe these rules:</p>
<ol>
<li> If the dial-plan is consistent, you can use a configuration with only dots (or using only asterisks).</li>
<li>If there is an overlap in the dial-plan, it is best to stick to using configurations with asterisks.</li>
<li>If there is overlap in the dial-plan, and a configuration with only asterisks is not suitable, study the gatekeeper&#8217;s default behavior of prefix guessing (deduce and prepend the local area code) before you configure the gatekeeper.</li>
</ol>
<p>The third rule requires an understanding of the details of the gatekeeper&#8217;s behavior as described in this document.</p>
<p><a href="http://ciscovoiceguru.com/wp-content/uploads/2010/02/zone_pre_process_dots_asterisks-1.gif"><img class="size-full wp-image-158  alignnone" title="zone_pre_process_dots_asterisks-1" src="http://ciscovoiceguru.com/wp-content/uploads/2010/02/zone_pre_process_dots_asterisks-1.gif" alt="" width="482" height="349" /></a></p>
<h3>Debug Examples:</h3>
<p><span class="content">This is debug output from the gatekeeper that shows Registration, Admission, and Status Protocol (RAS) flows and zone prefix processing for:</span></p>
<h4>debug h225 asn1 and debug gatekeeper main 10 – failed call</h4>
<blockquote><p>GK#<strong>show debug</strong><br />
gk main debug level = 10<br />
H.225: H.225 ASN1 Messages debugging is on</p>
<p><span style="color: #ff0000;"><em>!&#8212; This output is from the debug h225 ans1 command issued on the gatekeeper. It shows<br />
!&#8212; an incoming RAS ARQ for called number 112. It is important to<br />
!&#8212; note that the calling number (source endpoint) comes from the zone localzone2 and,<br />
!&#8212; assuming three-digit numbers, its prefix (source endpoint prefix) is 999995.</em></span></p>
<p>Mar 11 21:48:15: RAS INCOMING PDU ::=</p>
<p>value RasMessage ::= admissionRequest :<br />
{<br />
requestSeqNum 36784<br />
callType pointToPoint : NULL<br />
callModel gatekeeperRouted : NULL<br />
endpointIdentifier {&#8220;618FED9800000008&#8243;}<br />
destinationInfo<br />
{<br />
e164 : &#8220;112&#8243;,<br />
e164 : &#8220;112&#8243;<br />
}<br />
srcInfo<br />
{<br />
h323-ID : {&#8220;999995985&#8243;},<br />
e164 : &#8220;999995985&#8243;<br />
}<br />
srcCallSignalAddress ipAddress :<br />
{<br />
ip &#8217;0A14000C&#8217;H<br />
port 11309<br />
}<br />
bandWidth 1280<br />
callReferenceValue 31633<br />
conferenceID &#8217;5634343434EF21002B211E5226E91D26&#8242;H<br />
activeMC FALSE<br />
answerCall FALSE<br />
canMapAlias FALSE<br />
callIdentifier<br />
{<br />
guid &#8217;5634343434EF20002B211E5226E91D26&#8242;H<br />
}<br />
gatekeeperIdentifier {&#8220;localzone2&#8243;}<br />
willSupplyUUIEs FALSE<br />
}</p>
<p><span style="color: #ff0000;"><em>!&#8212; This output is from the debug gatekeeper main 10 command<br />
!&#8212; issued on the gatekeeper. It<br />
!&#8212; shows the gatekeeper zone prefix processing logic (rassrv_get_addrinfo).<br />
!&#8212; Comments are inserted throughout. </em></span></p>
<p>Mar 11 21:48:15: gk_rassrv_arq: arqp=0x61A09EE4, crv=0x7B91, answerCall=0<br />
Mar 11 21:48:15: ARQ Didn&#8217;t use GK_AAA_PROC</p>
<p><span style="color: #ff0000;"><em>!&#8212; Tech-prefix matching occurs first. In this case study, no<br />
!&#8212; tech-prefixes are configured so no match is found. </em></span></p>
<p>Mar 11 21:48:15: rassrv_get_addrinfo(112): Tech-prefix match failed.</p>
<p><span style="color: #ff0000;"><em>!&#8212; The next line in the trace is the key to what, in this case study, is unexpected<br />
!&#8212; behavior. The expected behavior is for 112 to match with the wildcard &#8220;1*&#8221; entry<br />
!&#8212; in localzone1. </em></span></p>
<p><span style="color: #ff0000;"><em>!&#8212; The local (source) zone of the calling number is localzone2.<br />
!&#8212; It has been configured as<br />
!&#8212; supporting the prefix &#8220;999995&#8230;&#8221; with three wildcard digits.<br />
!&#8212; (Note the configuration line<br />
!&#8212; &#8220;zone prefix localzone2 999995&#8230;&#8221;.)</em></span></p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper, when asked to resolve a three-digit number 112,<br />
!&#8212; deduces this to mean &#8220;999995-112&#8243; in the local zone because<br />
!&#8212; &#8220;112&#8243; matches with the specific-length three-dot<br />
!&#8212; wildcard configuration for the local zone.</em></span></p>
<p><span style="color: #ff0000;"><em>!&#8212; This behavior is exactly the same as a local area code being assumed when a local<br />
!&#8212; call is made. </em></span></p>
<p><span style="color: #ff0000;"><em>!&#8212; If the configuration line &#8220;zone prefix localzone2 999995&#8230;&#8221; was removed from the<br />
!&#8212; configuration, or if the line &#8220;zone prefix localzone2 999995*&#8221; was inserted instead,<br />
!&#8212; then the three-digit number &#8220;112&#8243; would not match in the local<br />
!&#8212; zone but would rather match localzone1 through the<br />
!&#8212; configuration line &#8220;zone prefix localzone1 1*&#8221;.</em></span></p>
<p>Mar 11 21:48:15: rassrv_get_addrinfo(112): Defaulting to source endpoint&#8217;s zone prefix 999995</p>
<p>Mar 11 21:48:15: No tech-prefix</p>
<p>Mar 11 21:48:15: Alias not found</p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper attempts to find a default technology prefix, But although &#8220;#1&#8243; is<br />
!&#8212; configured, the H.323 endpoints in localzone2 correctly do not register with that. The<br />
!&#8212; conclusion drawn is that there is an &#8220;unknown address and no default<br />
!&#8212; technology defined&#8221;:</em></span></p>
<p>Mar 11 21:48:15: rassrv_get_addrinfo(112): default-tech gateway selection failed, status = 0&#215;805<br />
Mar 11 21:48:15: rassrv_get_addrinfo(112): unknown address and no default technology defined.<br />
Mar 11 21:48:15: rassrv_get_addrinfo(112): Tech-prefix match failed.<br />
Mar 11 21:48:15: rassrv_get_addrinfo(112): Defaulting to source endpoint&#8217;s zone prefix 999995<br />
Mar 11 21:48:15: No tech prefix</p>
<p>Mar 11 21:48:15: Alias not found</p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper indicates that it has failed to find a registered match for the<br />
!&#8212; called number in localzone2:</em></span></p>
<p>Mar 11 21:48:15: rassrv_get_addrinfo(112): default-tech gateway selection failed, status = 0&#215;805<br />
Mar 11 21:48:15: rassrv_get_addrinfo(112): unknown address and no default technology defined.<br />
Mar 11 21:48:15: gk_rassrv_sep_arq(): rassrv_get_addrinfo() failed (return code = 0&#215;103)</p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper sends the Admission Reject (ARJ) because the called party is not<br />
!&#8212; registered:</em></span></p>
<p>Mar 11 21:48:15: RAS OUTGOING PDU ::=</p>
<p>value RasMessage ::= admissionReject :<br />
{<br />
requestSeqNum 36784<br />
rejectReason calledPartyNotRegistered : NULL<br />
}</p></blockquote>
<h4>debug gatekeeper main 10 – successful call</h4>
<p>This debug is an extract from the output of the debug gatekeeper main 10 command and shows a successful call.</p>
<blockquote><p>GK#show debug<br />
<strong>gk main debug level = 10</strong><br />
H.225: H.225 ASN1 Messages debugging is on</p>
<p><span style="color: #ff0000;"><em>!&#8212; The four-digit called number 1003 does not match with the three-dot wildcard<br />
!&#8212; for localzone2 noted earlier. Instead, it matches with the less-specific<br />
!&#8212; asterisk wildcard for localzone1.</em></span></p>
<p>Feb 19 16:52:19: rassrv_get_addrinfo(1003): Tech-prefix match failed.<br />
Feb 19 16:52:19: rassrv_get_addrinfo(1003): Matched zone prefix 1 and remainder 003<br />
Feb 19 16:52:19: No tech prefix<br />
Feb 19 16:52:19: Alias not found</p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper finds a default technology prefix (of #1) since the 5350<br />
!&#8212; TGWs register with this prefix as per the show gatekeeper gw-type-prefix command.</em></span></p>
<p>Feb 19 16:52:19: Technology GW selected</p></blockquote>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 392px; width: 1px; height: 1px;">
<h3>Solution</h3>
<p>When you specify wildcard digits within a zone prefix, avoid using  dots where possible. Instead, use the less-specific asterisk wildcard.  You can also avoid the problem when you observe these rules:</p>
<ol type="1">
<li>If the dial-plan is consistent, you can use a configuration with only  dots (or using only asterisks).</li>
<li>If there is an overlap in the dial-plan, it is <strong>best to stick to using  configurations with asterisks</strong>.</li>
<li>If there is overlap in the dial-plan, and a configuration with only  asterisks is not suitable, study the gatekeeper&#8217;s default behavior of  prefix guessing (deduce and prepend the local area code) before you  configure the gatekeeper.</li>
</ol>
<p><span class="content"> </span></p>
<pre>gatekeeper
  zone local localzone1 dns.au 10.1.1.228
  zone local localzone2 dns.au
  no zone subnet localzone1 default enable
  zone subnet localzone1 10.1.1.240/28 enable
  no zone subnet localzone2 default enable
  zone subnet localzone2 10.99.0.0/16 enable
  zone prefix localzone1 0*
<strong>  zone prefix localzone1 1*</strong>
  zone prefix localzone1 6*
  zone prefix localzone1 8*
  zone prefix localzone2 9999931..
  Zone prefix localzone2 9999932..
  Zone prefix localzone2 9999933..
  Zone prefix localzone2 9999934..
  Zone prefix localzone2 9999935..
  Zone prefix localzone2 9999936..
  Zone prefix localzone2 9999937..
  Zone prefix localzone2 9999938..
  Zone prefix localzone2 9999939..
  Zone prefix localzone2 999994...
<strong>  zone prefix localzone2 999995...</strong>
  zone prefix localzone1 9*
  accounting vsa
  gw-type-prefix 1#* default-technology
  arq reject-unknown-prefix
  lrq reject-unknown-prefix
  no use-proxy localzone2 default inbound-to terminal
  no use-proxy localzone2 default outbound-from terminal
  no shutgatekeeper   zone local localzone1 dns.au 10.1.1.228   zone local localzone2 dns.au   no zone subnet localzone1 default enable   zone subnet localzone1 10.1.1.240/28 enable   no zone subnet localzone2 default enable   zone subnet localzone2 10.99.0.0/16 enable   zone prefix localzone1 0*   zone prefix localzone1 1*   zone prefix localzone1 6*   zone prefix localzone1 8*   zone prefix localzone2 9999931..   Zone prefix localzone2 9999932..   Zone prefix localzone2 9999933..   Zone prefix localzone2 9999934..   Zone prefix localzone2 9999935..   Zone prefix localzone2 9999936..   Zone prefix localzone2 9999937..   Zone prefix localzone2 9999938..   Zone prefix localzone2 9999939..   Zone prefix localzone2 999994...   zone prefix localzone2 999995...   zone prefix localzone1 9*   accounting vsa   gw-type-prefix 1#* default-technology   arq reject-unknown-prefix   lrq reject-unknown-prefix   no use-proxy localzone2 default inbound-to terminal   no use-proxy localzone2 default outbound-from terminal   no shutdown   endpoint ttl 60down
  endpoint ttl 60</pre>
</div>
<p><span id="more-157"></span>For example:</p>
<blockquote><p>gatekeeper<br />
zone local localzone1 dns.au 10.1.1.228zone local localzone2 dns.au<br />
no zone subnet localzone1 default enable<br />
zone subnet localzone1 10.1.1.240/28 enable<br />
no zone subnet localzone2 default enable<br />
zone subnet localzone2 10.99.0.0/16 enable<br />
zone prefix localzone1 0*<br />
zone prefix localzone1 1*<br />
zone prefix localzone1 6*<br />
zone prefix localzone1 8*<br />
<span style="color: #ff0000;"><strong>zone prefix localzone2 9999931..<br />
Zone prefix localzone2 9999932..<br />
Zone prefix localzone2 9999933..<br />
Zone prefix localzone2 9999934..<br />
Zone prefix localzone2 9999935..<br />
Zone prefix localzone2 9999936..<br />
Zone prefix localzone2 9999937..<br />
Zone prefix localzone2 9999938..<br />
Zone prefix localzone2 9999939..<br />
Zone prefix localzone2 999994&#8230;<br />
zone prefix localzone2 999995&#8230;<br />
zone prefix localzone1 9*</strong></span><br />
accounting vsa<br />
gw-type-prefix 1#* default-technology<br />
arq reject-unknown-prefix<br />
lrq reject-unknown-prefix<br />
no use-proxy localzone2 default inbound-to terminal<br />
no use-proxy localzone2 default outbound-from terminal<br />
no shutdown<br />
endpoint ttl 60</p></blockquote>
<h3>Symptoms and Characteristics:</h3>
<ul>
<li>The local gatekeeper is expected to route calls to more than one  local zone or is expected to route calls to gatekeepers in remote zones  or both.</li>
<li>Calls within a local zone can be routed successfully.</li>
<li>Some, but not all, interzone calls can be routed successfully.</li>
<li>The interzone calls that are not routed successfully are to called  numbers with a specific number of digits. For example, calls to a  10-digit or nine-digit number may succeed, while a call to a three-digit  number starting with the same digit reliably fails.</li>
<li>The gatekeeper <strong>configuration makes use of dot wildcards within zone  prefixes</strong>.</li>
</ul>
<h3>Solution:</h3>
<p>When you specify wildcard digits within a zone prefix, <span style="color: #ff0000;"><strong>avoid using dots where possible</strong></span>. Instead, use the <span style="color: #ff0000;"><strong>less-specific asterisk wildcard</strong></span>. You can also avoid the problem when you observe these rules:</p>
<ol>
<li> If the dial-plan is consistent, you can use a configuration with only dots (or using only asterisks).</li>
<li>If there is an overlap in the dial-plan, it is best to stick to using configurations with asterisks.</li>
<li>If there is overlap in the dial-plan, and a configuration with only asterisks is not suitable, study the gatekeeper&#8217;s default behavior of prefix guessing (deduce and prepend the local area code) before you configure the gatekeeper.</li>
</ol>
<p>The third rule requires an understanding of the details of the gatekeeper&#8217;s behavior as described in this document.</p>
<p><a href="http://ciscovoiceguru.com/wp-content/uploads/2010/02/zone_pre_process_dots_asterisks-1.gif"><img class="size-full wp-image-158  alignnone" title="zone_pre_process_dots_asterisks-1" src="http://ciscovoiceguru.com/wp-content/uploads/2010/02/zone_pre_process_dots_asterisks-1.gif" alt="" width="482" height="349" /></a></p>
<h3>Debug Examples:</h3>
<p><span class="content">This is debug output from the gatekeeper that shows Registration, Admission, and Status Protocol (RAS) flows and zone prefix processing for:</span></p>
<h4>debug h225 asn1 and debug gatekeeper main 10 – failed call</h4>
<blockquote><p>GK#<strong>show debug</strong><br />
gk main debug level = 10<br />
H.225: H.225 ASN1 Messages debugging is on</p>
<p><span style="color: #ff0000;"><em>!&#8212; This output is from the debug h225 ans1 command issued on the gatekeeper. It shows<br />
!&#8212; an incoming RAS ARQ for called number 112. It is important to<br />
!&#8212; note that the calling number (source endpoint) comes from the zone localzone2 and,<br />
!&#8212; assuming three-digit numbers, its prefix (source endpoint prefix) is 999995.</em></span></p>
<p>Mar 11 21:48:15: RAS INCOMING PDU ::=</p>
<p>value RasMessage ::= admissionRequest :<br />
{<br />
requestSeqNum 36784<br />
callType pointToPoint : NULL<br />
callModel gatekeeperRouted : NULL<br />
endpointIdentifier {&#8220;618FED9800000008&#8243;}<br />
destinationInfo<br />
{<br />
e164 : &#8220;112&#8243;,<br />
e164 : &#8220;112&#8243;<br />
}<br />
srcInfo<br />
{<br />
h323-ID : {&#8220;999995985&#8243;},<br />
e164 : &#8220;999995985&#8243;<br />
}<br />
srcCallSignalAddress ipAddress :<br />
{<br />
ip &#8217;0A14000C&#8217;H<br />
port 11309<br />
}<br />
bandWidth 1280<br />
callReferenceValue 31633<br />
conferenceID &#8217;5634343434EF21002B211E5226E91D26&#8242;H<br />
activeMC FALSE<br />
answerCall FALSE<br />
canMapAlias FALSE<br />
callIdentifier<br />
{<br />
guid &#8217;5634343434EF20002B211E5226E91D26&#8242;H<br />
}<br />
gatekeeperIdentifier {&#8220;localzone2&#8243;}<br />
willSupplyUUIEs FALSE<br />
}</p>
<p><span style="color: #ff0000;"><em>!&#8212; This output is from the debug gatekeeper main 10 command<br />
!&#8212; issued on the gatekeeper. It<br />
!&#8212; shows the gatekeeper zone prefix processing logic (rassrv_get_addrinfo).<br />
!&#8212; Comments are inserted throughout. </em></span></p>
<p>Mar 11 21:48:15: gk_rassrv_arq: arqp=0x61A09EE4, crv=0x7B91, answerCall=0<br />
Mar 11 21:48:15: ARQ Didn&#8217;t use GK_AAA_PROC</p>
<p><span style="color: #ff0000;"><em>!&#8212; Tech-prefix matching occurs first. In this case study, no<br />
!&#8212; tech-prefixes are configured so no match is found. </em></span></p>
<p>Mar 11 21:48:15: rassrv_get_addrinfo(112): Tech-prefix match failed.</p>
<p><span style="color: #ff0000;"><em>!&#8212; The next line in the trace is the key to what, in this case study, is unexpected<br />
!&#8212; behavior. The expected behavior is for 112 to match with the wildcard &#8220;1*&#8221; entry<br />
!&#8212; in localzone1. </em></span></p>
<p><span style="color: #ff0000;"><em>!&#8212; The local (source) zone of the calling number is localzone2.<br />
!&#8212; It has been configured as<br />
!&#8212; supporting the prefix &#8220;999995&#8230;&#8221; with three wildcard digits.<br />
!&#8212; (Note the configuration line<br />
!&#8212; &#8220;zone prefix localzone2 999995&#8230;&#8221;.)</em></span></p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper, when asked to resolve a three-digit number 112,<br />
!&#8212; deduces this to mean &#8220;999995-112&#8243; in the local zone because<br />
!&#8212; &#8220;112&#8243; matches with the specific-length three-dot<br />
!&#8212; wildcard configuration for the local zone.</em></span></p>
<p><span style="color: #ff0000;"><em>!&#8212; This behavior is exactly the same as a local area code being assumed when a local<br />
!&#8212; call is made. </em></span></p>
<p><span style="color: #ff0000;"><em>!&#8212; If the configuration line &#8220;zone prefix localzone2 999995&#8230;&#8221; was removed from the<br />
!&#8212; configuration, or if the line &#8220;zone prefix localzone2 999995*&#8221; was inserted instead,<br />
!&#8212; then the three-digit number &#8220;112&#8243; would not match in the local<br />
!&#8212; zone but would rather match localzone1 through the<br />
!&#8212; configuration line &#8220;zone prefix localzone1 1*&#8221;.</em></span></p>
<p>Mar 11 21:48:15: rassrv_get_addrinfo(112): Defaulting to source endpoint&#8217;s zone prefix 999995</p>
<p>Mar 11 21:48:15: No tech-prefix</p>
<p>Mar 11 21:48:15: Alias not found</p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper attempts to find a default technology prefix, But although &#8220;#1&#8243; is<br />
!&#8212; configured, the H.323 endpoints in localzone2 correctly do not register with that. The<br />
!&#8212; conclusion drawn is that there is an &#8220;unknown address and no default<br />
!&#8212; technology defined&#8221;:</em></span></p>
<p>Mar 11 21:48:15: rassrv_get_addrinfo(112): default-tech gateway selection failed, status = 0&#215;805<br />
Mar 11 21:48:15: rassrv_get_addrinfo(112): unknown address and no default technology defined.<br />
Mar 11 21:48:15: rassrv_get_addrinfo(112): Tech-prefix match failed.<br />
Mar 11 21:48:15: rassrv_get_addrinfo(112): Defaulting to source endpoint&#8217;s zone prefix 999995<br />
Mar 11 21:48:15: No tech prefix</p>
<p>Mar 11 21:48:15: Alias not found</p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper indicates that it has failed to find a registered match for the<br />
!&#8212; called number in localzone2:</em></span></p>
<p>Mar 11 21:48:15: rassrv_get_addrinfo(112): default-tech gateway selection failed, status = 0&#215;805<br />
Mar 11 21:48:15: rassrv_get_addrinfo(112): unknown address and no default technology defined.<br />
Mar 11 21:48:15: gk_rassrv_sep_arq(): rassrv_get_addrinfo() failed (return code = 0&#215;103)</p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper sends the Admission Reject (ARJ) because the called party is not<br />
!&#8212; registered:</em></span></p>
<p>Mar 11 21:48:15: RAS OUTGOING PDU ::=</p>
<p>value RasMessage ::= admissionReject :<br />
{<br />
requestSeqNum 36784<br />
rejectReason calledPartyNotRegistered : NULL<br />
}</p></blockquote>
<h4>debug gatekeeper main 10 – successful call</h4>
<p>This debug is an extract from the output of the debug gatekeeper main 10 command and shows a successful call.</p>
<blockquote><p>GK#show debug<br />
<strong>gk main debug level = 10</strong><br />
H.225: H.225 ASN1 Messages debugging is on</p>
<p><span style="color: #ff0000;"><em>!&#8212; The four-digit called number 1003 does not match with the three-dot wildcard<br />
!&#8212; for localzone2 noted earlier. Instead, it matches with the less-specific<br />
!&#8212; asterisk wildcard for localzone1.</em></span></p>
<p>Feb 19 16:52:19: rassrv_get_addrinfo(1003): Tech-prefix match failed.<br />
Feb 19 16:52:19: rassrv_get_addrinfo(1003): Matched zone prefix 1 and remainder 003<br />
Feb 19 16:52:19: No tech prefix<br />
Feb 19 16:52:19: Alias not found</p>
<p><span style="color: #ff0000;"><em>!&#8212; The gatekeeper finds a default technology prefix (of #1) since the 5350<br />
!&#8212; TGWs register with this prefix as per the show gatekeeper gw-type-prefix command.</em></span></p>
<p>Feb 19 16:52:19: Technology GW selected</p></blockquote>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 392px; width: 1px; height: 1px;">
<h3>Solution</h3>
<p>When you specify wildcard digits within a zone prefix, avoid using  dots where possible. Instead, use the less-specific asterisk wildcard.  You can also avoid the problem when you observe these rules:</p>
<ol type="1">
<li>If the dial-plan is consistent, you can use a configuration with only  dots (or using only asterisks).</li>
<li>If there is an overlap in the dial-plan, it is <strong>best to stick to using  configurations with asterisks</strong>.</li>
<li>If there is overlap in the dial-plan, and a configuration with only  asterisks is not suitable, study the gatekeeper&#8217;s default behavior of  prefix guessing (deduce and prepend the local area code) before you  configure the gatekeeper.</li>
</ol>
<p><span class="content"> </span></p>
<pre>gatekeeper
  zone local localzone1 dns.au 10.1.1.228
  zone local localzone2 dns.au
  no zone subnet localzone1 default enable
  zone subnet localzone1 10.1.1.240/28 enable
  no zone subnet localzone2 default enable
  zone subnet localzone2 10.99.0.0/16 enable
  zone prefix localzone1 0*
<strong>  zone prefix localzone1 1*</strong>
  zone prefix localzone1 6*
  zone prefix localzone1 8*
  zone prefix localzone2 9999931..
  Zone prefix localzone2 9999932..
  Zone prefix localzone2 9999933..
  Zone prefix localzone2 9999934..
  Zone prefix localzone2 9999935..
  Zone prefix localzone2 9999936..
  Zone prefix localzone2 9999937..
  Zone prefix localzone2 9999938..
  Zone prefix localzone2 9999939..
  Zone prefix localzone2 999994...
<strong>  zone prefix localzone2 999995...</strong>
  zone prefix localzone1 9*
  accounting vsa
  gw-type-prefix 1#* default-technology
  arq reject-unknown-prefix
  lrq reject-unknown-prefix
  no use-proxy localzone2 default inbound-to terminal
  no use-proxy localzone2 default outbound-from terminal
  no shutgatekeeper   zone local localzone1 dns.au 10.1.1.228   zone local localzone2 dns.au   no zone subnet localzone1 default enable   zone subnet localzone1 10.1.1.240/28 enable   no zone subnet localzone2 default enable   zone subnet localzone2 10.99.0.0/16 enable   zone prefix localzone1 0*   zone prefix localzone1 1*   zone prefix localzone1 6*   zone prefix localzone1 8*   zone prefix localzone2 9999931..   Zone prefix localzone2 9999932..   Zone prefix localzone2 9999933..   Zone prefix localzone2 9999934..   Zone prefix localzone2 9999935..   Zone prefix localzone2 9999936..   Zone prefix localzone2 9999937..   Zone prefix localzone2 9999938..   Zone prefix localzone2 9999939..   Zone prefix localzone2 999994...   zone prefix localzone2 999995...   zone prefix localzone1 9*   accounting vsa   gw-type-prefix 1#* default-technology   arq reject-unknown-prefix   lrq reject-unknown-prefix   no use-proxy localzone2 default inbound-to terminal   no use-proxy localzone2 default outbound-from terminal   no shutdown   endpoint ttl 60down
  endpoint ttl 60</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://ciscovoiceguru.com/157/zone-prefix-processing-dots-vs-asterisks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
