Cisco Support Community
отмена
Отображаются результаты для 
Вместо этого искать 
Вы имели в виду: 

Процесс обработки номера в CUCM (Cisco Unified CM) и его представление в SDI трейсах

Введение.

Часто перед инженером стоит задача определения пути звонка. Обычно в данной ситуации в ход идет Dialed Number Analyzer (DNA), но существуют случаи, когда:

  1. нет возможности воспользоваться данным инструментом, так как CUCM находится у заказчика, и последний не может предоставить доступ;

  2. DNA отрабатывает некорректно из-за того, что при анализе не производится  контроль состояния устройства, на который отправляется звонок; а так же ввиду следующего дефекта -CSCtx71720: DNA displays the incorrect calling/called number through translations, который был найден в версии 8.6(2.20000.2)

В таком случае необходимо обращаться напрямую к SDI/SDL трейсам.

В данном документе рассматриваются два примера SDI/SDL трейсов с разными настройками в Service Parameters,а именно параметром  Digit Analysis Complexity в секции Cisco Call Manager. Данный параметр может иметь два значения: StandardAnalysis и TranslationAndAlternatePatternAnalysis  - по умолчанию установлено StandardAnalysis. 

Рассмотрим пример: На телефоне с номером 1002 набирается последовательность цифр 9999, после  чего, с помощью Translation Pattern происходит изменение номера на 1003.

Добавим условия:

DN/Pattern 
1002

Partition - PT_1

CSS -  CSS_1: PT_1

1003

Partition: PT_3

CSS – CSS_ALL

9999

Partition: PT_1

CSS -  CSS_3: PT_3

 

Исходя из данных условий, напрямую с номера 1002 на номер 1003 позвонить нельзя, так как в CSS_1 не содержится партиция PT_3. 

Вариант 1.Digit Analysis Complexity – StandardAnalysis.

Выдержка из SDI трейсов:

 

|AppInfo  |Digit Analysis: star_DaReq: daReq.partitionSearchSpace(59905159-aa40-b9a1-6ec2-0b70fd05fcd3:), filteredPartitionSearchSpaceString(PT_1), partitionSearchSpaceString(PT_1)

|AppInfo  |Digit Analysis: star_DaReq: Matching Legacy Numeric, digits=9999

|AppInfo  |Digit Analysis: getDaRes data: daRes.ssType=[0] Intercept DAMR.sstype=[16777222], TPcount=[0], DAMR.NotifyCount=[1], DaRes.NotifyCount=[0]

|AppInfo  |Digit analysis: match(pi="2", fqcn="1002", cn="1002",plv="5", pss="PT_1", TodFilteredPss="PT_1", dd="9999",dac="0")

|AppInfo  |Digit analysis: analysis results

|AppInfo  ||PretransformCallingPartyNumber=1002

|CallingPartyNumber=1002

|DialingPartition=PT_3

|DialingPattern=1003

|FullyQualifiedCalledPartyNumber=1003

|DialingPatternRegularExpression=(1003)

|DialingWhere=

|PatternType=Enterprise

|PotentialMatches=NoPotentialMatchesExist

|DialingSdlProcessId=(0,0,0)

|PretransformDigitString=1003

|PretransformTagsList=SUBSCRIBER

|PretransformPositionalMatchList=1003

|CollectedDigits=1003

|UnconsumedDigits=

|TagsList=SUBSCRIBER

|PositionalMatchList=1003

|VoiceMailbox=

|VoiceMailCallingSearchSpace=

|VoiceMailPilotNumber=

|RouteBlockFlag=RouteThisPattern

|RouteBlockCause=0

|AlertingName=Kirill Glushenkov

|UnicodeDisplayName=Kirill Glushenkov

|DisplayNameLocale=1

|InterceptPartition=PT_3

|InterceptPattern=1003

|InterceptWhere=

|InterceptSdlProcessId=(0,0,0)

|InterceptSsType=16777222

|InterceptSsKey=0

|InterceptSsNotifyType=1

|OverlapSendingFlagEnabled=0

|WithTags=

|WithValues=

|CallingPartyNumberPi=NotSelected

|ConnectedPartyNumberPi=NotSelected

|CallingPartyNamePi=NotSelected

|ConnectedPartyNamePi=NotSelected

|CallManagerDeviceType=NoDeviceType

|PatternPrecedenceLevel=Routine

|CallableEndPointName=[a6012b53-31b6-8fb0-0292-af00de0428e6]

|PatternNodeId=[a6012b53-31b6-8fb0-0292-af00de0428e6]

|AARNeighborhood=[]

|AARDestinationMask=[]

|AARKeepCallHistory=true

|AARVoiceMailEnabled=false

|NetworkLocation=OnNet

|Calling Party Number Type=Cisco Unified CallManager

|Calling Party Numbering Plan=Cisco Unified CallManager

|Called Party Number Type=Cisco Unified CallManager

|Called Party Numbering Plan=Cisco Unified CallManager

|ProvideOutsideDialtone=false

|AllowDeviceOverride=false

|AlternateMatches= Information Not Available

|TranslationPatternDetails= Information Not Available

|ResourcePriorityNamespace=

|PatternRouteClass=RouteClassDefault

В данном примере видны:

Номер, с которого идет набор - fqcn="1002",

Партиции, содержащиеся в CSS - pss="PT_1"

Набранный номер - dd="9999"

А так же конечные значения преобразования:

DialingPartition=PT_3

DialingPattern=1003

Связи между начальными и конечными значениями проследить напрямую невозожно. А строка «TranslationPatternDetails= Information Not Available» говорит о недоступности информации о преобразовании номера.

Вариант 2. Digit Analysis Complexity – TranslationAndAlternatePatternAnalysis  

Выдержка из SDI трейсов:

|AppInfo  |Digit Analysis: star_DaReq: daReq.partitionSearchSpace(59905159-aa40-b9a1-6ec2-0b70fd05fcd3:), filteredPartitionSearchSpaceString(PT_1), partitionSearchSpaceString(PT_1)

|AppInfo  |Digit Analysis: star_DaReq: Matching Legacy Numeric, digits=9999

|AppInfo  |Digit Analysis: getDaRes data: daRes.ssType=[0] Intercept DAMR.sstype=[16777222], TPcount=[0], DAMR.NotifyCount=[1], DaRes.NotifyCount=[0]

|AppInfo  |Digit analysis: match(pi="2", fqcn="1002", cn="1002",plv="5", pss="PT_1", TodFilteredPss="PT_1", dd="9999",dac="1")

|AppInfo  |Digit analysis: analysis results

|AppInfo  ||PretransformCallingPartyNumber=1002

|CallingPartyNumber=1002

|DialingPartition=PT_3

|DialingPattern=1003

|FullyQualifiedCalledPartyNumber=1003

|DialingPatternRegularExpression=(1003)

|DialingWhere=

|PatternType=Enterprise

|PotentialMatches=NoPotentialMatchesExist

|DialingSdlProcessId=(0,0,0)

|PretransformDigitString=1003

|PretransformTagsList=SUBSCRIBER

|PretransformPositionalMatchList=1003

|CollectedDigits=1003

|UnconsumedDigits=

|TagsList=SUBSCRIBER

|PositionalMatchList=1003

|VoiceMailbox=

|VoiceMailCallingSearchSpace=

|VoiceMailPilotNumber=2990

|RouteBlockFlag=RouteThisPattern

|RouteBlockCause=0

|AlertingName=Kirill Glushenkov

|UnicodeDisplayName=Kirill Glushenkov

|DisplayNameLocale=1

|InterceptPartition=PT_3

|InterceptPattern=1003

|InterceptWhere=

|InterceptSdlProcessId=(0,0,0)

|InterceptSsType=16777222

|InterceptSsKey=0

|InterceptSsNotifyType=1

|OverlapSendingFlagEnabled=0

|WithTags=

|WithValues=

|CallingPartyNumberPi=NotSelected

|ConnectedPartyNumberPi=NotSelected

|CallingPartyNamePi=NotSelected

|ConnectedPartyNamePi=NotSelected

|CallManagerDeviceType=NoDeviceType

|PatternPrecedenceLevel=Routine

|CallableEndPointName=[a6012b53-31b6-8fb0-0292-af00de0428e6]

|PatternNodeId=[a6012b53-31b6-8fb0-0292-af00de0428e6]

|AARNeighborhood=[]

|AARDestinationMask=[]

|AARKeepCallHistory=true

|AARVoiceMailEnabled=false

|NetworkLocation=OnNet

|Calling Party Number Type=Cisco Unified CallManager

|Calling Party Numbering Plan=Cisco Unified CallManager

|Called Party Number Type=Cisco Unified CallManager

|Called Party Numbering Plan=Cisco Unified CallManager

|ProvideOutsideDialtone=false

|AllowDeviceOverride=false

|AlternateMatches=

|TranslationPatternDetails=

|PretransformCallingPartyNumber=1002

|CallingPartyNumber=1002

|DialingPartition=PT_1

|DialingPattern=9XXX

|FullyQualifiedCalledPartyNumber=9999

|DialingPatternRegularExpression=(9[0-9][0-9][0-9])

|DialingWhere=

|PatternType=Translation

|PotentialMatches=NoPotentialMatchesExist

|DialingSdlProcessId=(0,0,0)

|PretransformDigitString=9999

|PretransformTagsList=SUBSCRIBER

|PretransformPositionalMatchList=9999

|CollectedDigits=1003

|UnconsumedDigits=

|TagsList=SUBSCRIBER

|PositionalMatchList=9999

|VoiceMailbox=

|VoiceMailCallingSearchSpace=

|VoiceMailPilotNumber=

|RouteBlockFlag=RouteThisPattern

|RouteBlockCause=1

|AlertingName=

|UnicodeDisplayName=

|DisplayNameLocale=1

|OverlapSendingFlagEnabled=0

|WithTags=

|WithValues=

|CallingPartyNumberPi=NotSelected

|ConnectedPartyNumberPi=NotSelected

|CallingPartyNamePi=NotSelected

|ConnectedPartyNamePi=NotSelected

|CallManagerDeviceType=NoDeviceType

|PatternPrecedenceLevel=Routine

|CallableEndPointName=[b14312fc-52da-63f8-6ae0-e6859f4654bb]

|PatternNodeId=[b14312fc-52da-63f8-6ae0-e6859f4654bb]

|AARNeighborhood=[]

|AARDestinationMask=[]

|AARKeepCallHistory=true

|AARVoiceMailEnabled=false

|NetworkLocation=OnNet

|Calling Party Number Type=Cisco Unified CallManager

|Calling Party Numbering Plan=Cisco Unified CallManager

|Called Party Number Type=Cisco Unified CallManager

|Called Party Numbering Plan=Cisco Unified CallManager

|ProvideOutsideDialtone=true

|AllowDeviceOverride=false

|AlternateMatches=

|TranslationPatternDetails=

|ResourcePriorityNamespace=

|PatternRouteClass=RouteClassDefault

|ResourcePriorityNamespace=

|PatternRouteClass=RouteClassDefault

Размер выводимого Digit Analysis стал больше, и помимо данных, которые видны при стандартном анализе, после строки «TranslationPatternDetails=» можно найти подробную информацию о преобразовании номера. В данном примере, у нас появилось совпадение с Translation Pattern=9XXX в партиции PT_1:

|PretransformCallingPartyNumber=1002

|CallingPartyNumber=1002

|DialingPartition=PT_1

|DialingPattern=9XXX

После преобразования был получен конечный вариант 1003:

|CollectedDigits=1003

В данном примере наглядно видно, как происходит преобразование набираемого номера из 9999 в 1003, а так же, какие Translation Pattern были задействованы.

Заключение.

Данный случай является достаточно простым и был выбран только для наглядности. В реальной жизни чаще встречается не полная замена номера (тем более настолько радикальная), а добавление цифр в начало или конец последовательности. К тому же преобразований может быть больше одного, тогда при каждом совпадении с определенной Translation Pattern в Digit Analysis будет появляться дополнительный блок сообщений, начинающийся со строки «TranslationPatternDetails=». 

1271
Просмотры
10
Полезный материал
0
Комментарии