参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 三旗培训 http://www.37vi.com/,版权归原作者所有。························································
 
Task 27.1   配置R3支持紧急拨号“999”pattern。发送一个9位数的ANI和主机名称,使用的主叫和被叫的类型为“Subscriber”。一旦这个pattern被匹配,这个呼叫就立刻被路由。
 
和前面的CUCM呼叫路由一样,首先我们来创建一个号码处理表。在CUCME也应该没什么不同,因为我们必须了解PSTN接受入站呼叫的格式。让我们来创建这个紧急服务的pattern。
clip_image001
 
首先要创建一个voicetranslation-rules和voicetranslation-profile,来正确的处理呼叫号码。对于ANI,创建voicetranslation-rules使用9位数的格式,Type和Plan使用“Subscriber”和“ISDN”。
 
R3&
R3(config)#voice translation-rule 4
R3(cfg-translation-rule)#rule 1 /^3...$/ /89444\0/ type anysubscriber plan any isdn
 
接着, 创建转换被叫号码的Type和Plan为 “Subscriber” and “ISDN”。
 
R3
R3(config)#voice translation-rule 5
R3(cfg-translation-rule)#rule 1 /^999/ /\0/ type any subscriberplan any isdn
 
现在ANI和DNIS都已经被创建了, 一个voice translation-profile必须被创建,来带领这些规则。
 
R3
R3(config)#voice translation-profile TRANSLATE-EMER-OUTBOUND
R3(cfg-translation-profile)#translate calling 4
R3(cfg-translation-profile)#translate called 5
 
现在创建一个紧急拨号目标dial-peer,并且分配刚才创建的voicetranslation-profile。destination-pattern必须匹配“999”。接着,必须添加E1 ISDN端口。最后,我们必须添加forward-digitsall命令来抵消自动丢号功能,确保POTS dial-peer允许转发所有的号码。
 
R3&
R3(config)#dial-peer voice 999 pots
R3(config-dial-peer)#translation-profile outgoingTRANSLATE-EMER-OUTBOUND
R3(config-dial-peer)#destination-pattern 999
R3(config-dial-peer)#port 0/0/0:15
R3(config-dial-peer)#forward-digits all
 
测试这个呼叫发送给PSTN正确的格式,在R3上使用debug isdnq931命令观察输出。
 
R3&
R3#debug isdn q931
debug isdn q931 is   ON.
 
Nov 13 22:06:06.646: ISDN Se0/0/0:15 Q931: Applying typeplan forsw-type 0x12 is 0x4 0x1, Calling num
894443002
Nov 13 22:06:06.646: ISDN Se0/0/0:15 Q931: Sending SETUP callref =0x0088 callID = 0x8009 switch =
primary-net5 interface = User
Nov 13 22:06:06.646: ISDN Se0/0/0:15 Q931: TX ->SETUP pd = 8 callref = 0x0088
  BearerCapability i = 0x8090A3
   Standard = CCITT
   Transfer Capability = Speech
   Transfer Mode = Circuit
   Transfer Rate = 64 kbit/s
  ChannelID i = 0xA98383
   Exclusive, Channel 3
 Calling PartyNumber i = 0x4181, '894443002'
   Plan:ISDN, Type:Subscriber(local)
  Called Party Number i= 0xC1, '999'
   Plan:ISDN, Type:Subscriber(local)
Nov 13 22:06:06.686: ISDN Se0/0/0:15 Q931: RX <-CALL_PROC pd = 8 callref = 0x8088
  ChannelID i = 0xA98383
   Exclusive, Channel 3
Nov 13 22:06:07.082: ISDN Se0/0/0:15 Q931: RX <-ALERTING pd = 8 callref = 0x8088
 
························································
 
Task 27.2   配置R3支持长途呼叫。这里使用一个9作为出局号,接着拨打一个2到9的数字,接着拨打8为任何数字。发送一个9位数的ANI和主叫名称,主叫类型为“National”。发送一个9位数的DNIS,并且被叫类型也为“National”。
 
总之,创建一个号码处理表。
clip_image002
 
再一次,创建一个voicetranslation-rules和voicetranslation-profile,来正确的处理呼叫号码。对于ANI,创建voicetranslation-rules使用9位数的格式,Type和Plan使用“national”和“ISDN”。
 
R3&
R3(config)#voice translation-rule 6
R3(cfg-translation-rule)#rule 1 /^3...$/ /89444\0/ type anynational plan any isdn
 
接着, 创建转换被叫号码(DNIS)的Type和Plan为“national” and “ISDN”。
 
R3&
R3(config)#voice translation-rule 7
R3(cfg-translation-rule)#rule 1 /^9\([2-9]........$\)/ /\1/ typeany national plan any isdn
 
现在ANI和DNIS都已经被创建了, 一个voice translation-profile必须被创建,来带领这些规则。
 
R3&
R3(config)#voice translation-profile TRANSLATE-NATL-OUTBOUND
R3(cfg-translation-profile)#translate calling 6
R3(cfg-translation-profile)#translate called 7
 
现在创建一个拨号目标dial-peer,并且分配刚才创建的voicetranslation-profile。destination-pattern必须匹配拨号数字。接着,必须添加E1 ISDN端口。最后,我们必须添加forward-digitsall命令来抵消自动丢号功能,确保POTS dial-peer允许转发所有的号码。
 
R3&
R3(config)#dial-peer voice 9 pots
R3(config-dial-peer)#translation-profile outgoingTRANSLATE-NATL-OUTBOUND
R3(config-dial-peer)#destination-pattern 9[2-9]........$
R3(config-dial-peer)#port 0/0/0:15
R3(config-dial-peer)#forward-digits all
 
测试这个呼叫发送给PSTN正确的格式,在R3上使用debug isdnq931命令观察输出。
 
R3&
R3#debug isdn q931
debug isdn q931 is   ON.
 
Nov 13 22:37:50.014: ISDN Se0/0/0:15 Q931: Applying typeplan forsw-type 0x12 is 0x2 0x1, Calling num
894443002
Nov 13 22:37:50.014: ISDN Se0/0/0:15 Q931: Sending SETUP callref =0x0089 callID = 0x800A switch =
primary-net5 interface = User
Nov 13 22:37:50.014: ISDN Se0/0/0:15 Q931: TX ->SETUP pd = 8 callref = 0x0089
  BearerCapability i = 0x8090A3
   Standard = CCITT
   Transfer Capability = Speech
   Transfer Mode = Circuit
   Transfer Rate = 64 kbit/s
  ChannelID i = 0xA98383
   Exclusive, Channel 3
 Calling PartyNumber i = 0x2181, '894443002'
   Plan:ISDN, Type:National
  Called Party Number i= 0xA1, '225353333'
   Plan:ISDN, Type:National
Nov 13 22:37:50.054: ISDN Se0/0/0:15 Q931: RX <-CALL_PROC pd = 8 callref = 0x8089
  ChannelID i = 0xA98383
   Exclusive, Channel 3
Nov 13 22:37:50.310: ISDN Se0/0/0:15 Q931: RX <-ALERTING pd = 8 callref = 0x8089
 
························································
 
Task 27.3   配置R3支持国际长途呼叫。这里使用一个9作为出局号,接着拨打00,接着拨打任何位数号码。发送一个+E164的ANI和主叫名称,主叫类型为“International”。发送一个9位数的DNIS,直接发送国际号码作为DNIS,并且被叫类型也为“International”。
 
总之,创建一个号码处理表。
clip_image003
 
再一次,创建一个voicetranslation-rules和voicetranslation-profile,来正确的处理呼叫号码。对于ANI,创建voicetranslation-rules使用+E.164格式,Type和Plan使用“International”和“ISDN”。
 
R3&
R3(config)#voice translation-rule 8
R3(cfg-translation-rule)#rule 1 /^3...$/ /+4989444\0/ type anyinternational plan any isdn
 
接着, 创建转换被叫号码(DNIS)的Type和Plan为“International” and “ISDN”。
 
R3&
R3(config)#voice translation-rule 9
R3(cfg-translation-rule)#rule 1 /^900\(.*\)/ /\1/ type anyinternational plan any isdn
 
现在ANI和DNIS都已经被创建了, 一个voice translation-profile必须被创建,来带领这些规则。
 
R3&
R3(config)#voice translation-profile TRANSLATE-INTL-OUTBOUND
R3(cfg-translation-profile)#translate calling 8
R3(cfg-translation-profile)#translate called 9
 
现在创建一个紧急拨号目标dial-peer,并且分配刚才创建的voicetranslation-profile。destination-pattern必须匹配拨号数字。记住,由于这里是接着拨打任何位数的号码,所以这里要配置为“900”,和一个“T”。接着,必须添加E1ISDN端口。最后,我们必须添加forward-digitsall命令来抵消自动丢号功能,确保POTSdial-peer允许转发所有的号码。
 
R3&
R3(config)#dial-peer voice 900 pots
R3(config-dial-peer)#translation-profile outgoingTRANSLATE-INTL-OUTBOUND
R3(config-dial-peer)#destination-pattern 900T
R3(config-dial-peer)#port 0/0/0:15
R3(config-dial-peer)#forward-digits all
 
测试这个呼叫发送给PSTN正确的格式,在R3上使用debug isdnq931命令观察输出。
 
R3&
R3#debug isdn q931
debug isdn q931 is   ON.
 
Nov 13 22:51:01.167: ISDN Se0/0/0:15 Q931: Applying typeplan forsw-type 0x12 is 0x1 0x1, Calling num
+49894443002
Nov 13 22:51:01.167: ISDN Se0/0/0:15 Q931: Sending SETUP callref =0x008A callID = 0x800B switch =
primary-net5 interface = User
Nov 13 22:51:01.167: ISDN Se0/0/0:15 Q931: TX ->SETUP pd = 8 callref = 0x008A
  BearerCapability i = 0x8090A3
   Standard = CCITT
   Transfer Capability = Speech
   Transfer Mode = Circuit
   Transfer Rate = 64 kbit/s
  ChannelID i = 0xA98383
   Exclusive, Channel 3
  Calling Party Number i= 0x1181, '+49894443002'
   Plan:ISDN, Type:International
  Called Party Number i= 0x91, '14085151111'
   Plan:ISDN, Type:International
Nov 13 22:51:01.207: ISDN Se0/0/0:15 Q931: RX <-CALL_PROC pd = 8 callref = 0x808A
  ChannelID i = 0xA98383
   Exclusive, Channel 3
Nov 13 22:51:01.451: ISDN Se0/0/0:15 Q931: RX <-ALERTING pd = 8 callref = 0x808A
 
························································
 
Task 27.4   确保内部号码超时时间设置为默认的一半,支持国际呼叫更快的出局。
 
我们可以在IOS里设置内部号码超时时间(T.302)时间。首先,我们按照需求必须要确定默认的值。我们必须查看SCCP和SIP电话,分别使用showtelephony-service和show voice registerglobal命令。
 
R3&
R3#show telephony-service
CONFIG (Version=9.1)
=====================
Version 9.1
...
timeoutinterdigit 10
...
 
R3#show voice register global
CONFIG [Version=9.1]
========================
 Version9.1
...
 timeout interdigit10
...
 
由于上面的输出,我们知道默认的值为10。所以我们按照需求,改为一半(5)。记住完成配置重启电话。
 
R3&
R3(config)#telephony-service
R3(config-telephony)#timeouts interdigit 5
R3(config-telephony)#create cnf-files
R3(config-telephony)#ephone 1
R3(config-ephone)#reset
 
R3(config)#voice register global
R3(config-register-global)#timeouts interdigit 5
R3(config-register-global)#create profile
R3(config-register-global)#voice register pool 1
R3(config-register-pool)#reset
 
························································
 
Task 27.5   确保在电话上按下#号键,可以不管内部号码超时时间,立即进行号码出局。
 
在CUCM我们是在Route Pattern中添加#号来实现这个行为。然而在这里,不需要任何配置,因为在IOS中,使用#号出局,是默认的内部号码超时时间的终端。如果有必要,我们可以使用dial-peerterminator命令,来改变这个默认值。
 
R3&
R3(config)#dial-peer terminator ?
 WORDTerminator character: '0'-'9', 'A'-'F', '*', or '#'
 
························································
参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 三旗培训 http://www.37vi.com/,版权归原作者所有。 |