
参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 三旗培训 http://www.37vi.com/,版权归原作者所有。························································
 
Task 17.1   当HQ的电话拨打一个区号为972的号码时(对SB是本地),确保这个呼叫作为一个本地呼叫用SB网关出局。发送一个10位数的ANI,并且主叫方号码类型为national。如果SB网关不可用,这个呼叫应该退回HQ,使HQ用本地网关。
 
这个任务时要求我们配置一个Tail EndHop Off(TEHO)方案,用HQ电话利用SB CUCM网关通过PSTN供应商来承担长途通话。如果穿越SB网关(R2SIP GW)失效,我们还需要做一个备用选择。
 
第一个设置是HQ通过一个trunk把呼叫送达SB集群。我们可以选择SIP或者H.323 ICT。在这里,SIPICT被选择来进行TEHO呼叫。
 
接下来,我们必须创建一个Route List来包含两个路由选择。Call Routing-->Route/Hunt-->Route List,点击Add New按钮。输入一个描述性的名称(“SB_SIP_ICT-R1_MGCP_RL”)。基于这个名称,我们就知道SIP ICT到SB时首要的路由选择,在HQ上面的R1 MGCP网关是备用的。点击Save按钮,来到这个Route List的配置页面。
clip_image001
 
点击Add RouteGroup添加“SB_SIP_ICT_RG”和“R1_MGCP_RG”到RouteList列表里。点击Save按钮。
clip_image002
 
现在这个RouteList已经被创建了,我们必须创建一个Route Pattern呼叫到972区号。Call Routing-->Route/Hunt-->Route Pattern,点击Add New按钮。输入“91.972[2-9]XXXXXX” Pattern。并且分配一个Partition,HQ电话可通过的PT(“PSTN_PT”)。
clip_image003
 
接着,我们必须在这个RoutePattern下面分配一个“Gateway/Route List”。前面按照需求创建的Route List(“SB_SIP_ICT-R1_MGCP_RL”)。
clip_image004
 
注意到,这里没有号码处理在这个Route Pattern。因为我们拥有的怎样进行呼叫路由的两个选择,这个号码处理应该发生在RouteList上面。先点击Save按钮保存。
 
这个RoutePattern保存之后,点击“Gateway/Route List”下面的“Edit”按钮。在“RouteList Details”下面,我们可以选择RouteGroup来进行号码处理配置。
clip_image005
clip_image006
 
我们首先点击“SB_SIP_ICT_RG”进入编辑设置。在“RouteList Detail Configuration”配置页面,我们可以使所有到达这个SIP ICT的呼叫来执行号码处理。我们看到下面的图片,没有任何的修饰。这是因为默认我们是信任SB集群上面的号码处理的。
clip_image007
 
我们再回过来,点击进入“R1_MGCP_RG”编辑设置。在这里我们必须配置号码处理,所以呼叫可以通过R1网关成功的出局。回想下路由需求,并且应用正确的处理方式。对应HQCUCM集群来说,这个号码处理是一个长途号码。
clip_image008
 
基于上面的这个表格,来进行“Route ListDetail Configuration”参数的配置。
clip_image009
 
现在,这个实验的主要选项还不可用,呼叫可以选择Route List中备用的R1 MGCP网关成功出局。
 
接下来,我们必须配置SBCUCM来进行入站路由的配置。因为这个呼叫将通过SIP网关,我们必须有非常合适的PSTN pattern指定给路由呼叫。首先,我们需要在SB CUCM集群上面配置一个新的Route Pattern和Partition(不能覆盖当前的dialplan)。
 
Call!Routing-->Class ofControl-->Partition,点击Add New按钮。输入一个Partition,来分配给新的Route  Pattern(“HQ_TEHO_PT”)。
clip_image010
 
接着我们必须创建一个CSS,来分配给SIP ICT,以支持入站呼叫到本集群,还支持TEHO RoutePattern。Call!Routing-->Class ofControl-->Calling SearchSpace,点击Add New按钮。输入一个描述性的名称给CSS(“HQ_TEHO_CSS”),并且添加“HQ_TEHO_PT”和“INTERNAL_PT”。
clip_image011
 
一旦这个CSS被创建,它就应该分配给SIP ICT作为入站的CSS。Device-->Trunk,并且点击“HQ_SIP_ICT_TRUNK”。在“InboundCalls”下面,分配新创建的“HQ_TEHO_CSS”作为它的CSS。
clip_image012
 
点击Save和Reset按钮。
 
接着,在SBCUCM上面创建TEHO Route Pattern,它将被HQ电话进入。记住,这个号码处理必须遵守前面需求的常规本地呼叫。下面的表格是需求。
clip_image013
 
来创建这个RoutePattern,Call Routing-->Route/Hunt-->Route Pattern,点击Add New按钮。输入从HQ集群发过来的pattern “91972.[2-9]XXXXXX”。选择刚才创建的Partition “HQ_TEHO_PT”。
clip_image014
 
接着,选择“Gateway/Route List”为“R2_SIP_RL”,所以这个呼叫可以被路由使用R2网关。
clip_image015
 
接着,我们可以在这个RoutePattern上面执行一下号码处理。这里我们的格式必须在R2上面匹配早已创建的“local” dial-peer。我们可以设置被叫转换“Discard Digits”参数为“PreDot”,并且设置“PrefixDigits(Outgoing Calls)”为“9”。
clip_image016
 
在R2上面,我们来查看这个dial-peer,确保从CUCM发送来的号码匹配。
 
R2&
R2#sh run | sec dial-peer voice 7
 
dial-peer voice 7 pots
 translation-profileoutgoing TRANSLATE-LOCAL-OUTBOUND
 destination-pattern9[2-9]......$
 port0/0/0:23
 
这个pattern将实际匹配这条dial-peer。做一个测试呼叫,从HQ电话拨打SB PSTN号码“919725252222”。并且在R2上面开启debug isdnq931命令。
 
R2&
R2#debug isdn q931
debug isdn q931 is   ON.
 
Oct 23 07:17:38.920: ISDN Se0/0/0:23 Q931: Applying typeplan forsw-type 0xD is 0x0 0x0, Calling num
1001
Oct 23 07:17:38.924: ISDN Se0/0/0:23 Q931: Sending SETUP callref =0x008F callID = 0x8010 switch =
primary-ni interface = User
Oct 23 07:17:38.924: ISDN Se0/0/0:23 Q931: TX ->SETUP pd = 8 callref = 0x008F
  BearerCapability i = 0x8090A2
   Standard = CCITT
   Transfer Capability = Speech
   Transfer Mode = Circuit
   Transfer Rate = 64 kbit/s
  ChannelID i = 0xA98383
   Exclusive, Channel 3
  Display i= 'HQ Phone 1'
 Calling PartyNumber i = 0x0081, '1001'
   Plan:Unknown, Type:Unknown
  Called Party Number i= 0xC1, '5252222'
   Plan:ISDN, Type:Subscriber(local)
Oct 23 07:17:38.964: ISDN Se0/0/0:23 Q931: RX <-CALL_PROC pd = 8 callref = 0x808F
  ChannelID i = 0xA98383
   Exclusive, Channel 3
Oct 23 07:17:39.084: ISDN Se0/0/0:23 Q931: RX <-ALERTING pd = 8 callref = 0x808F
Oct 23 07:17:43.944: ISDN Se0/0/0:23 Q931: TX ->DISCONNECT pd = 8 callref = 0x008F
  Cause i =0x8090 - Normal call clearing
Oct 23 07:17:43.956: ISDN Se0/0/0:23 Q931: RX <-RELEASE pd = 8 callref = 0x808F
Oct 23 07:17:43.956: ISDN Se0/0/0:23 Q931: TX ->RELEASE_COMP pd = 8 callref = 0x008F
 
从上面的debug输出,我们看到“Calling PartyNumber”是一个4位数的号码。我们应该把它变为10位数,并且使用ISDN/National计划和类型(按照需求)。这个很简单,我们只要添加一个新的规则给现有的voicetranslation-rule(修饰本地呼叫的主叫号码)。基于前面的配置,我们知道这个是voicetranslation-rule 3。
 
R2&
R2#sh run | sec voice translation-profile TRANSLATE-LOCAL
voice translation-profile TRANSLATE-LOCAL-OUTBOUND
 translatecalling 3
 translatecalled 4
 
R2#sh run | sec voice translation-rule 3
voice translation-rule 3
 rule 1/^\(2...$\)/ /333\1/ type any subscriber plan any isdn
 
R2(config)#voice translation-rule 3
R2(cfg-translation-rule)#rule 2 /^\(1...$\)//408222\1/ type any national plan any isdn
 
再一次在R2上面开启debug isdnq931命令。
 
R2&
Oct 23 07:28:33.476: ISDN Se0/0/0:23 Q931: Applying typeplan forsw-type 0xD is 0x2 0x1, Calling num
4082221001
Oct 23 07:28:33.476: ISDN Se0/0/0:23 Q931: Sending SETUP callref =0x0091 callID = 0x8012 switch =
primary-ni interface = User
Oct 23 07:28:33.476: ISDN Se0/0/0:23 Q931: TX ->SETUP pd = 8 callref = 0x0091
  BearerCapability i = 0x8090A2
   Standard = CCITT
   Transfer Capability = Speech
   Transfer Mode = Circuit
   Transfer Rate = 64 kbit/s
  ChannelID i = 0xA98383
   Exclusiv
R2#e, Channel 3
  Display i= 'HQ Phone 1'
 Calling PartyNumber i = 0x2181, '4082221001'
   Plan:ISDN, Type:National
  Called Party Number i= 0xC1, '5252222'
   Plan:ISDN, Type:Subscriber(local)
Oct 23 07:28:33.512: ISDN Se0/0/0:23 Q931: RX <-CALL_PROC pd = 8 callref = 0x8091
  ChannelID i = 0xA98383
   Exclusive, Channel 3
Oct 23 07:28:33.628: ISDN Se0/0/0:23 Q931: RX <-ALERTING pd = 8 callref = 0x8091
R2#
Oct 23 07:28:43.560: ISDN Se0/0/0:23 Q931: RX <-CONNECT pd = 8 callref = 0x8091
Oct 23 07:28:43.560: ISDN Se0/0/0:23 Q931: TX ->CONNECT_ACK pd = 8 callref = 0x0091
 
这一次,我们可以看到这个呼叫发送了一个10位数的主叫号码。
 
作为最终的设置,我们应该在R2上关闭“local”dial-peer,为了能让HQRoute List选择备用的R1MGCP网关进行出局。
 
R2&
R2(config)#dial-peer voice 7
R2(config-dial-peer)#shutdown
 
我们做一个同样的测试呼叫,在R1上面开启debug isdnq931命令。
 
R1&
Oct 23 07:51:31.255: ISDN Se0/0/0:23 Q931: TX ->SETUP pd = 8 callref = 0x000E
  BearerCapability i = 0x8090A2
   Standard = CCITT
   Transfer Capability = Speech
   Transfer Mode = Circuit
   Transfer Rate = 64 kbit/s
  ChannelID i = 0xA98383
   Exclusive, Channel 3
  Display i= 'HQ Phone 1'
 Calling PartyNumber i = 0x2181, '4082221001'
   Plan:ISDN, Type:National
  Called Party Number i= 0xA1, '9725252222'
   Plan:ISDN, Type:National
Oct 23 07:51:31.291: ISDN Se0/0/0:23 Q931: RX <-
R1# CALL_PROC pd = 8 callref = 0x800E
  ChannelID i = 0xA98383
   Exclusive, Channel 3
Oct 23 07:51:31.411: ISDN Se0/0/0:23 Q931: RX <-ALERTING pd = 8 callref = 0x800E
R1#
Oct 23 07:51:40.823: ISDN Se0/0/0:23 Q931: RX <-CONNECT pd = 8 callref = 0x800E
Oct 23 07:51:40.855: ISDN Se0/0/0:23 Q931: TX ->CONNECT_ACK pd = 8 callref = 0x000E
R1#
Oct 23 07:53:33.182: ISDN Se0/0/0:23 Q931: TX ->DISCONNECT pd = 8 callref = 0x000E
  Cause i =0x8090 - Normal call clearing
Oct 23 07:53:33.190: ISDN Se0/0/0:23 Q931: RX <-RELEASE pd = 8 callref = 0x800E
Oct 23 07:53:33.214: ISDN Se0/0/0:23 Q931: TX ->RELEASE_COMP pd = 8 callref = 0x000E
 
记住,测试成功后,我们要重新在R2上开启“local” dial-peer。来保持正常。
 
R2&
R2(config)#dial-peer voice 7
R2(config-dial-peer)#no shutdown
 
························································
 
<p style="margin: 0in">Task17.2   当SB的电话拨打一个区号为408的号码时(对HQ是本地),确保这个呼叫作为一个本地呼叫用HQ网关出局。发送一个10位数的ANI,并且主叫方号码类型为national。如果HQ<span lang="zh-CN"style="font-size: 14pt; font-family: simsun" xml:lang="zh-CN">网关不可参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 三旗培训 http://www.37vi.com/,版权归原作者所有。 |
|