简介
本文档介绍Cisco PGW 2200软交换在呼叫控制和信令模式下工作的原因代码分析功能。PGW 2200用户可能需要将“原因值”更改为适合客户网络的值。PGW 2200通用分析模块可将“原因”(Cause)值更改为“新原因”(New Cause)和“位置”(Location)值。
先决条件
要求
Cisco 建议您了解以下主题:
使用的组件
本文档中的信息基于Cisco PGW 2200 7.x、9.x及更高版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
规则
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
原因分析
图1说明了Cisco PGW分析和路由呼叫的流程。本文档仅概括介绍了“原因分析”的工作。
当收到释放消息时,或发生某种类型的故障(例如,号码屏幕失败),暗示必须释放呼叫时,执行原因分析。“原因代码”值或“原因代码”和/或“位置代码”值的组合用于提供内部原因代码,该代码引发许多不同的结果,包括将呼叫重新路由到另一个路由,或返回分析以查找不同的目标。
注意:每个协议的所有外部原因值都转换为内部原因值。填充拨号方案数据时使用的内部值(请参阅附录B:原因代码和位置代码,以获取有关原因代码映射的信息)。
图 1:通过分析的呼叫流
ITU Q.761原因代码修改
此程序说明如何修改ITU Q.761的原因代码。
-
添加拨号方案以更改任何版本<x>,并将其替换为“原因值<y>”:
1-numan-add:resultset:custgrpid="0001",name="chgCause"
2-numan-add:resulttable:custgrpid="0001",name="ChangeToSubAbsent",
resulttype="CAUSE",dw1=<y>,setname="chgCause"
3-numan-add:cause:custgrpid="0001",causevalue=<x>,setname="chgCause"
-
在版本原因分析期间,PGW检查ss7Patch条目以查找自定义ID,并查看完成此配置的拨号方案,并从第3行开始。
-
在此行中,指定要对其执行操作的Cause值执行操作的触发器,然后跳至第1行和第2行。在第2行中,指定要更改Release Cause(dw1)的Cause值。
在本示例中,任何Release Cause值31[内部原因IC_Normal_clearing]或40 [计时器到期时恢复] 都已更改,并替换为147(IC_Unknown)。
PGW2200 mml> prov-sta::srcver="active",dstver="cisco1"
MGC-01 - Media Gateway Controller 2004-02-12 15:20:54
M COMPLD
"PROV-STA"
;
PGW2200 mml> numan-add:dialplan:custgrpid="0001"
.......This step is only necessary when there is not already a dial plan
MGC-01 - Media Gateway Controller 2004-02-12 15:21:13
M COMPLD
"dialplan"
;
PGW2200 mml> numan-add:resultset:custgrpid="0001",name="chgCause"
MGC-01 - Media Gateway
Controller 2004-02-12 15:21:38
M COMPLD
"resultset"
;
PGW2200 mml>
numan-add:resulttable:custgrpid="0001",name="ChangeToSubAbsent",
resulttype="CAUSE",dw1="147",setname="chgCause"
MGC-01 - Media Gateway Controller 2004-02-12 15:22:29
M COMPLD
"resulttable"
;
PGW2200 mml> numan-add:cause:custgrpid="0001",causevalue=40,
setname="chgCause"
MGC-01 - Media Gateway Controller 2004-02-12 15:22:59
M COMPLD
"cause"
;
PGW2200 mml> numan-add:cause:custgrpid="0001",causevalue=31,
setname="chgCause"
MGC-01 - Media Gateway Controller 2004-02-12 15:23:24
M COMPLD
"cause"
;
PGW2200 mml> prov-cpy
MGC-01 - Media Gateway Controller 2004-02-12 15:23:31
M COMPLD
"PROV-CPY"
;
PGW2200 mml>
-
检查绑定到sigpath或中继组的custgrpid(拨号方案名称):
位置代码修改
要修改在“原因代码”中发送的“位置”参数,请更改ClearingLocation和DefaultLocation。在/opt/CiscoMGC/etc参数下查找XECfgParm.dat文件,以用于ClearingLocation和DefaultLocation。您可以根据Cisco PGW 2200更改位置。此时,您无法根据每个呼叫更改Cisco PGW 2200版本9.3、9.4、9.5和9.6的位置。
********************************** DETAIL **********************************
CIC 50
MESSAGE TYPE 0x0C REL - Release_Msg
INDEX TO VARIABLE PART 0x02
INDEX TO OPTIONAL PART 0x00
CAUSE IND 0x12
LENGTH: 0x02 VAR. DATA 0x82 0x91
EXTENSION BIT 1 diagnostic_is_not_included
CODING STANDARD 0 CCITT_standard
GENERAL LOCATION 2 Public network serving the local user
EXTENSION BIT 1 diagnostic_is_not_included
CLASS 1 Normal event
VALUE IN CLASS 1
CAUSE VALUE 17 User_busy
****************** END_OF_MSG ******************
Cisco PGW 2200不默认为位置值,因为未指定“位置值”。相反,Cisco PGW 2200默认使用值为“1010”(网络超出互通点[BI])的常规位置。 这是ITU Q.850规范的一部分 。对于Cisco HSI,请参阅Cisco Bug ID CSCea28559(仅限注册客户)。HSI应允许对Cause位置透明。
注意:如果需要向技术支持部门提交案例以获取此配置的任何帮助,请确保运行SS7嗅探器或监听跟踪,并结合PGW 2200 MDL跟踪,然后将其附加到技术支持案例。
相关信息