URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 957
[ Назад ]

Исходное сообщение
"Телефонный шлюз на CISCO3640"

Отправлено Konstantin_PL , 06-Сен-13 21:56 
День добрый, коллеги!

Работает такая схема:
АТС (М-200) --> Е1 (PRI) --> Cisco3640 --> SIP --> Asterisk

На астериске зарегистрирован клиент.
При вызове на абонента (на астериске) занятого разговором, со стороны АТС вижу поочерёдное занятие всех возможных каналов.
Результаты диагностики показали, что скорее всего виновата cisco3640.

С астериска в сторону циски приходит SIP ответ 486 (абонент занят). Тут всё ОК.
Циска в сторону АТС шлёт релиз 34 (нет свободного канала "канал недоступен"). Я думаю должна слать 17 (абонент занят). О чём и свидетельствует таблица 2, http://www.cisco.com/en/US/docs/voice_ip_comm/bts/3.5/comman...
А релизу 34 должен соответствовать ответ 503, что вполне логично.

Но у меня всё не так. АТС получая ответ "канал недоступен" пытается послать вызов по другому каналу из этого же направления. В результате и получается пустой перебор всех каналов.

Можно ли настройками циски как то решить эту проблему (может кто то сталкивался с подобным)?

Можно ли обойтись без обновления IOS? Сейчас работает
System image file is "flash:c3640-is-mz.124-16.bin"
Боюсь что поставить более новый не получится, ОЗУ под завязку... Сейчас 96 стоит, хотя для него рекомендуют 128.
Можно поискать что-то постарее, но решая эту проблему не хотелось бы получить новых.

Константин


Содержание

Сообщения в этом обсуждении
"Телефонный шлюз на CISCO3640"
Отправлено mdenisov , 08-Сен-13 09:05 
Скорее всего у вас путаница с dial-peer'ами - станция шлет вызов циске, она шлет его астериску и вторым выбором опять на станцию и так получается кольцо. Скажите с какого номера и на какой такое происходит, покажите sh run | sec dial-peer, а также debug isdn q931 для одного такого проблемного вызова.

"Телефонный шлюз на CISCO3640"
Отправлено Konstantin_PL , 09-Сен-13 11:02 
> Скорее всего у вас путаница с dial-peer'ами - станция шлет вызов циске,
> она шлет его астериску и вторым выбором опять на станцию и
> так получается кольцо. Скажите с какого номера и на какой такое
> происходит, покажите sh run | sec dial-peer, а также debug isdn
> q931 для одного такого проблемного вызова.

День добрый!
Вот что получилось:

Звонил с 3517780512 и 3517780515 на номер 92287

GW-3640#sh run | sec dial-peer
dial-peer voice 1 voip
description IN from IP net
huntstop
answer-address .T
voice-class codec 1
dial-peer voice 2 pots
description IN from E1 net
preference 1
incoming called-number [5,9][5,2].T
no digit-strip
direct-inward-dial
forward-digits all
dial-peer voice 1001 voip
description OUT from E1 to IP
destination-pattern 9228[123456789]$
voice-class codec 1
session protocol sipv2
session target ipv4:192.168.100.1
dtmf-relay rtp-nte
no vad
dial-peer voice 1002 pots
description OUT from IP to E1
destination-pattern 0.$
port 2/0:15
forward-digits all
dial-peer voice 1003 pots
description OUT from IP to E1
destination-pattern 8..........
port 2/0:15
forward-digits all
dial-peer voice 1004 pots
description OUT from IP to E1
destination-pattern 810...............
port 2/0:15
forward-digits all
dial-peer voice 1005 pots
description OUT from IP to E1
destination-pattern [2479]....$
port 2/0:15
forward-digits all
dial-peer voice 1006 pots
description OUT from IP to E1
destination-pattern 118..$
port 2/0:15
forward-digits all
dial-peer voice 1000 voip
description FOR 92186
destination-pattern 5592186$
translate-outgoing called 55
voice-class codec 1
session protocol sipv2
session target ipv4:192.168.100.1
dtmf-relay rtp-nte
no vad
dial-peer voice 999 voip
description OUT from E1 to IP
destination-pattern 9272[0123]$
voice-class codec 1
session protocol sipv2
session target ipv4:192.168.100.1
dtmf-relay rtp-nte
no vad
dial-peer voice 998 voip
description FOR 92719
destination-pattern 5592719$
translate-outgoing called 55
voice-class codec 1
session protocol sipv2
session target ipv4:192.168.100.1
dtmf-relay rtp-nte
no vad
dial-peer voice 997 voip
description FOR 92800 SUPPORT Teh
destination-pattern 5592800$
translate-outgoing called 55
voice-class codec 1
session protocol sipv2
session target ipv4:192.168.100.1
dtmf-relay rtp-nte
no vad
GW-3640#

========
GW-3640#terminal monitor
GW-3640#
GW-3640#
GW-3640#
GW-3640#
GW-3640#debug isdn q931
debug isdn q931 is              ON.
GW-3640#
GW-3640#
GW-3640#
000062: Sep  9 12:40:40: ISDN Se2/0:15 Q931: RX <- SETUP pd = 8  callref = 0x016A
        Sending Complete
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transfer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA98382
                Exclusive, Channel 2
        Progress Ind i = 0x8283 - Origination address is non-ISDN
        Calling Party Number i = 0x0080, '3517780515'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0xA1, '92287'
                Plan:ISDN, Type:National
000063: Sep  9 12:40:40: ISDN Se2/0:15 Q931: TX -> CALL_PROC pd = 8  callref = 0x816A
        Channel ID i = 0xA98382
                Exclusive, Channel 2
000064: Sep  9 12:40:40: ISDN Se2/0:15 Q931: TX -> ALERTING pd = 8  callref = 0x816A
000065: Sep  9 12:40:44: ISDN Se2/0:15 Q931: RX <- SETUP pd = 8  callref = 0x016B
        Sending Complete
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transfer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA98383
                Exclusive, Channel 3
        Progress Ind i = 0x8283 - Origination address is non-ISDN
        Calling Party Number i = 0x0080, '3517780512'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0xA1, '92287'
                Plan:ISDN, Type:National
000066: Sep  9 12:40:44: ISDN Se2/0:15 Q931: TX -> CALL_PROC pd = 8  callref = 0x816B
        Channel ID i = 0xA98383
                Exclusive, Channel 3
000067: Sep  9 12:40:44: ISDN Se2/0:15 Q931: Applying typeplan for sw-type 0x12 is 0x0 0x0, Calling num 3517780512
000068: Sep  9 12:40:44: ISDN Se2/0:15 Q931: Applying typeplan for sw-type 0x12 is 0x2 0x1, Called num 92287
000069: Sep  9 12:40:44: ISDN Se2/0:15 Q931: TX -> SETUP pd = 8  callref = 0x0097
        Sending Complete
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transfer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA9839F
                Exclusive, Channel 31
        Progress Ind i = 0x8283 - Origination address is non-ISDN
        Calling Party Number i = 0x0080, '3517780512'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0xA1, '92287'
                Plan:ISDN, Type:National
000070: Sep  9 12:40:45: ISDN Se2/0:15 Q931: Applying typeplan for sw-type 0x12 is 0x0 0x0, Calling num 3517780512
000071: Sep  9 12:40:45: ISDN Se2/0:15 Q931: Applying typeplan for sw-type 0x12 is 0x2 0x1, Called num 92287
000072: Sep  9 12:40:45: ISDN Se2/0:15 Q931: TX -> SETUP pd = 8  callref = 0x009A
        Sending Complete
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transfer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA9839C
                Exclusive, Channel 28
        Progress Ind i = 0x8283 - Origination address is non-ISDN
        Calling Party Number i = 0x0080, '3517780512'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0xA1, '92287'
                Plan:ISDN, Type:National
000073: Sep  9 12:40:45: ISDN Se2/0:15 Q931: RX <- SETUP pd = 8  callref = 0x016F
        Sending Complete
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transfer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA98387
                Exclusive, Channel 7
        Progress Ind i = 0x8283 - Origination address is non-ISDN
        Calling Party Number i = 0x0080, '3517780512'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0xA1, '92287'
                Plan:ISDN, Type:National
000074: Sep  9 12:40:45: ISDN Se2/0:15 Q931: TX -> CALL_PROC pd = 8  callref = 0x816F
        Channel ID i = 0xA98387
                Exclusive, Channel 7
000075: Sep  9 12:40:46: ISDN Se2/0:15 Q931: RX <- CALL_PROC pd = 8  callref = 0x809D
        Channel ID i = 0xA98399
                Exclusive, Channel 25
000076: Sep  9 12:40:46: ISDN Se2/0:15 Q931: Applying typeplan for sw-type 0x12 is 0x0 0x0, Calling num 3517780512
000077: Sep  9 12:40:46: ISDN Se2/0:15 Q931: Applying typeplan for sw-type 0x12 is 0x2 0x1, Called num 92287
000078: Sep  9 12:40:46: ISDN Se2/0:15 Q931: TX -> SETUP pd = 8  callref = 0x009E
        Sending Complete
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transfer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA98398
                Exclusive, Channel 24
        Progress Ind i = 0x8283 - Origination address is non-ISDN
        Calling Party Number i = 0x0080, '3517780512'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0xA1, '92287'
                Plan:ISDN, Type:National
000079: Sep  9 12:40:46: ISDN Se2/0:15 Q931: RX <- SETUP pd = 8  callref = 0x0173
        Sending Complete
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transfer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA9838B
                Exclusive, Channel 11
        Progress Ind i = 0x8283 - Origination address is non-ISDN
        Calling Party Number i = 0x0080, '3517780512'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0xA1, '92287'
                Plan:ISDN, Type:National
000080: Sep  9 12:40:47: ISDN Se2/0:15 Q931: RX <- SETUP pd = 8  callref = 0x0176
        Sending Complete
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transfer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA9838E
                Exclusive, Channel 14
        Progress Ind i = 0x8283 - Origination address is non-ISDN
        Calling Party Number i = 0x0080, '3517780512'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0xA1, '92287'
                Plan:ISDN, Type:National
000081: Sep  9 12:40:47: ISDN Se2/0:15 Q931: TX -> CALL_PROC pd = 8  callref = 0x8176
        Channel ID i = 0xA9838E
                Exclusive, Channel 14
000082: Sep  9 12:40:47: ISDN Se2/0:15 Q931: RX <- CALL_PROC pd = 8  callref = 0x80A1
        Channel ID i = 0xA98395
                Exclusive, Channel 21
000083: Sep  9 12:40:47: ISDN Se2/0:15 Q931: Applying typeplan for sw-type 0x12 is 0x0 0x0, Calling num 3517780512
000084: Sep  9 12:40:47: ISDN Se2/0:15 Q931: Applying typeplan for sw-type 0x12 is 0x2 0x1, Called num 92287
000085: Sep  9 12:40:47: ISDN Se2/0:15 Q931: TX -> SETUP pd = 8  callref = 0x00A2
        Sending Complete
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transfer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA98394
                Exclusive, Channel 20
        Progress Ind i = 0x8283
000086: Sep  9 12:40:48: ISDN Se2/0:15 Q931: RX <- RELEASE pd = 8  callref = 0x0177
000087: Sep  9 12:40:48: ISDN Se2/0:15 Q931: TX -> RELEASE_COMP pd = 8  callref = 0x8177
000088: Sep  9 12:40:48: ISDN Se2/0:15 Q931: RX <- DISCONNECT pd = 8  callref = 0x80A2
        Cause i = 0x80A2 - No circuit/channel available
000089: Sep  9 12:40:48: ISDN Se2/0:15 Q931: TX -> RELEASE pd = 8  callref = 0x00A2
000090: Sep  9 12:40:48: ISDN Se2/0:15 Q931: RX <- RELEASE_COMP pd = 8  callref = 0x80A2
000091: Sep  9 12:40:49: ISDN Se2/0:15 Q931: RX <- RELEASE pd = 8  callref = 0x0170
000092: Sep  9 12:40:49: ISDN Se2/0:15 Q931: TX -> RELEASE_COMP pd = 8  callref = 0x8170
000093: Sep  9 12:40:49: ISDN Se2/0:15 Q931: RX <- DISCONNECT pd = 8  callref = 0x809B
        Cause i = 0x80A2 - No circuit/channel available
000094: Sep  9 12:40:49: ISDN Se2/0:15 Q931: TX -> RELEASE pd = 8  callref = 0x009B
000095: Sep  9 12:40:49: ISDN Se2/0:15 Q931: RX <- RELEASE_COMP pd = 8  callref = 0x809B
000096: Sep  9 12:40:58: ISDN Se2/0:15 Q931: RX <- DISCONNECT pd = 8  callref = 0x016A
        Cause i = 0x8490 - Normal call clearing
000097: Sep  9 12:40:58: ISDN Se2/0:15 Q931: TX -> RELEASE pd = 8  callref = 0x816A
000098: Sep  9 12:40:58: ISDN Se2/0:15 Q931: RX <- RELEASE_COMP pd = 8  callref = 0x016A
GW-3640#
GW-3640#no debug all
All possible debugging has been turned off
GW-3640#


"Телефонный шлюз на CISCO3640"
Отправлено mdenisov , 09-Сен-13 15:42 
Ну однозначно закольцовка. Пропишите правильно пиры, не допускайте неоднозначности в описании входящих и исходящих пиров. Приоритет следующий: матчится incoming called-number - вызываемый номер, затем anwser address - вызывающий номер, затем destination-pattern - вызываемый или вызывающий номер. Для pots пиров также учитывается port или trunk gorup в качестве фильтра. Если условию удовлетворяют несколько пиров, выбирается пир с большим preference. При прочих равных выбирается pots пир.
Для простоты понимания рекомендую разбивать входящие и исходящие пиры и везде явно прописывать permission. Также регулярные выражения лучше прописывать не допуская вариаций, например ^10[13-5].$
Разбираться в ваших пирах мне лениво, анализируйте show dialplan number, смотрите sh call hist voice br, там pid это номер пира, или разбирайте debug voip dial-peer.

"Телефонный шлюз на CISCO3640"
Отправлено Konstantin_PL , 09-Сен-13 16:37 
>[оверквотинг удален]
> номер, затем anwser address - вызывающий номер, затем destination-pattern - вызываемый
> или вызывающий номер. Для pots пиров также учитывается port или trunk
> gorup в качестве фильтра. Если условию удовлетворяют несколько пиров, выбирается пир
> с большим preference. При прочих равных выбирается pots пир.
> Для простоты понимания рекомендую разбивать входящие и исходящие пиры и везде явно
> прописывать permission. Также регулярные выражения лучше прописывать не допуская вариаций,
> например ^10[13-5].$
> Разбираться в ваших пирах мне лениво, анализируйте show dialplan number, смотрите sh
> call hist voice br, там pid это номер пира, или разбирайте
> debug voip dial-peer.

Спасибо!
Буду в очередной раз читать доки...

Константин.