vlkrl Posted November 7, 2014 · Report post Доброго времени суток, прошу помощи с настройкой AS5350. Используется как модемный пул для исходящего обзвона удаленных модемов, настраивалась давно, но сейчас понадобилось сделать вот что: изначально циска подключена к АТС и в составе номера вначале везде забит префикс 9. Сейчас надо ее переключить на операторский PRI напрямую, соответственно эту девятку надо убрать. Чтобы не переписывать всю базу номеров хочется это сделать на циске, но несмотря на все попытки не удалось добиться отрезания цифры, и мне вообще непонятно как организована исходящая связь в этой схеме и как на нее влиять, вот часть конфига: as5350-1#sh config version 15.0 voice service pots supported-language RU controller E1 3/0 framing NO-CRC4 pri-group timeslots 1-31 interface Serial3/0:15 no ip address encapsulation ppp dialer pool-member 1 isdn switch-type primary-net5 isdn protocol-emulate network isdn incoming-voice modem isdn calling-number 11111 isdn send-alerting isdn sending-complete isdn outgoing-voice info-transfer-capability 3.1kHz-audio isdn outgoing display-ie no keepalive no fair-queue interface Group-Async0 no ip address encapsulation slip no group-range ! interface Group-Async1 ip unnumbered GigabitEthernet0/0 encapsulation ppp dialer in-band peer default ip address pool default async mode dedicated no keepalive ppp authentication chap group-range 1/00 1/59 map-class dialer mapclass1 dialer voice-call dialer outgoing accu dialer isdn speed 56 logging trap debugging logging origin-id ip logging facility local5 logging server-arp logging 10.1.1.1 logging 10.1.1.2 access-list 5 permit 10.1.0.0 0.0.255.255 access-list 5 deny any log access-list 101 permit icmp host 10.1.1.1 any access-list 101 permit ip host 10.1.1.1 any access-list 101 permit udp host 10.1.1.1 any dialer-list 1 protocol ip list 101 voice-port 3/0:D cptone RU bearer-cap 3100Hz line 1/00 1/59 session-timeout 60 no flush-at-activation modem InOut modem autoconfigure type mica exec-character-bits 8 special-character-bits 8 no exec transport input telnet transport output telnet escape-character NONE autoselect during-login autoselect ppp telnet transparent Пробовал следующее, читал мануал Number Translation using Voice Translation Profiles, создал: voice translation-rule 1 rule 1 /^9/ // voice translation-profile delete9 translate called 1 trunk group 1 carrier-id name translation-profile outgoing delete9 и пытался вставлять профиль трансляции в voice service pots и voice-port3/0:D, либо транк-группу в interface Serial3/0:15, все равно ничего не помогает, номер как шел с девяткой так и идет... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Silent_D Posted November 7, 2014 (edited) · Report post ... мне вообще непонятно как организована исходящая связь в этой схеме и как на нее влиять, interface Serial3/0:15 encapsulation ppp isdn protocol-emulate network isdn calling-number 11111 Пробовал следующее, читал мануал Number Translation using Voice Translation Profiles, создал: voice translation-rule 1 rule 1 /^9/ // voice translation-profile Delete9 translate called 1 trunk group 1 carrier-id name translation-profile outgoing Delete9 и пытался вставлять профиль трансляции в voice service pots и voice-port3/0:D, либо транк-группу в interface Serial3/0:15, все равно ничего не помогает, номер как шел с девяткой так и идет... Скорее всего на сервере обзвона стоит тулза, создающая виртуальный COM-порт, и которая через reverse telnet соединяет его с AS5350. Что-нибудь типа Dialout/EZ. http://www.tacticalsoftware.com/modem-pool-redirector/dialout-ez.htm Приведите конфиг к виду: interface Serial3/0:15 encapsulation hdlc isdn protocol-emulate user isdn calling-number <Номер из вашего пула у провайдера> translation-profile outgoing Delete9 Транк-группа здесь не нужна, уберите ее. Проверьте, что у провайдера тоже отключен CRC на E1. Хотя желательно его таки включить с обеих сторон, для контроля наличия ошибок в потоке. controller E1 3/0 framing NO-CRC4 Посмотреть состояние потока - show isdn status. Вы должны увидеть: Layer 2 Status: TEI = 0, Ces = 1, SAPI = 0, State = MULTIPLE_FRAME_ESTABLISHED Чтобы видеть, что у вас уходит в поток, включите debug isdn q931. Edited November 7, 2014 by Silent_D Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vlkrl Posted November 10, 2014 · Report post Приведите конфиг к виду: interface Serial3/0:15 encapsulation hdlc isdn protocol-emulate user isdn calling-number <Номер из вашего пула у провайдера> translation-profile outgoing Delete9 Транк-группа здесь не нужна, уберите ее. В конфиг интерфейса translation-profile напрямую вставлять не дает, я почему и стал пытаться делать транк-группу. Насчет тулзы, создающей виртуальный COM-порт, это да, так оно и есть. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Silent_D Posted November 10, 2014 (edited) · Report post В конфиг интерфейса translation-profile напрямую вставлять не дает, ... Да, таки не дает. Для транзитных VoIP звонков можно сделать транк-группу, включить в нее интерфейс и указать ее в исходящих pots dial-peer-ах. Это работает. Но тут звонки генерятся самим шлюзом. И что шлюз использует как ANI номер, загадка. Скорее всего именно то, что прописано в isdn calling-number. У вас там реально стоит "11111"? А что за номер уходит к провайдеру? Откуда он берется? Покажите вывод debug isdn q931. Edited November 11, 2014 by Silent_D Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vlkrl Posted November 11, 2014 · Report post Номер там реальный, он же и уходит в сеть (111.. для примера просто вставлял). Тут все корректно, вот лог isdn: *Dec 12 08:39:45.437: ISDN Se3/0:15 Q931: TX -> SETUP pd = 8 callref = 0x257B Sending Complete Bearer Capability i = 0x9090A3 Standard = CCITT Transfer Capability = 3.1kHz Audio Transfer Mode = Circuit Transfer Rate = 64 kbit/s Channel ID i = 0xA98381 Exclusive, Channel 1 Calling Party Number i = 0x81, '57688' Plan:ISDN, Type:Unknown Called Party Number i = 0x81, '96474734' Plan:ISDN, Type:Unknown *Dec 12 08:39:45.685: ISDN Se3/0:15 Q931: RX <- CALL_PROC pd = 8 callref = 0xA57B Channel ID i = 0xA98381 Exclusive, Channel 1 *Dec 12 08:39:45.689: ISDN Se3/0:15 Q931: RX <- ALERTING pd = 8 callref = 0xA57B Progress Ind i = 0x8182 - Destination address is non-ISDN *Dec 12 08:39:49.397: ISDN Se3/0:15 Q931: RX <- CONNECT pd = 8 callref = 0xA57B Progress Ind i = 0x8182 - Destination address is non-ISDN *Dec 12 08:39:49.397: ISDN Se3/0:15 Q931: TX -> CONNECT_ACK pd = 8 callref = 0x257B *Dec 12 08:39:56.285: ISDN Se3/0:15 Q931: RX <- DISCONNECT pd = 8 callref = 0xA57B Cause i = 0x8190 - Normal call clearing *Dec 12 08:39:56.285: ISDN Se3/0:15 Q931: TX -> RELEASE pd = 8 callref = 0x257B *Dec 12 08:39:56.329: ISDN Se3/0:15 Q931: RX <- RELEASE_COMP pd = 8 callref = 0xA57B *Dec 12 08:40:27.309: ISDN Se3/0:15 Q931: Applying typeplan for sw-type 0x12 is 0x0 0x1, Calling num 57688 *Dec 12 08:40:27.309: ISDN Se3/0:15 Q931: Sending SETUP callref = 0x257C callID = 0xA4FE switch = primary-net5 interface = Network *Dec 12 08:40:27.309: ISDN Se3/0:15 Q931: TX -> SETUP pd = 8 callref = 0x257C Sending Complete Bearer Capability i = 0x9090A3 Standard = CCITT Transfer Capability = 3.1kHz Audio Transfer Mode = Circuit Transfer Rate = 64 kbit/s Channel ID i = 0xA98381 Exclusive, Channel 1 *Dec 12 08:39:45.689: ISDN Se3/0:15 Q931: RX <- ALERTING pd = 8 callref = 0xA57B Progress Ind i = 0x8182 - Destination address is non-ISDN *Dec 12 08:39:49.397: ISDN Se3/0:15 Q931: RX <- CONNECT pd = 8 callref = 0xA57B Progress Ind i = 0x8182 - Destination address is non-ISDN *Dec 12 08:39:49.397: ISDN Se3/0:15 Q931: TX -> CONNECT_ACK pd = 8 callref = 0x257B *Dec 12 08:39:56.285: ISDN Se3/0:15 Q931: RX <- DISCONNECT pd = 8 callref = 0xA57B Cause i = 0x8190 - Normal call clearing *Dec 12 08:39:56.285: ISDN Se3/0:15 Q931: TX -> RELEASE pd = 8 callref = 0x257B *Dec 12 08:39:56.329: ISDN Se3/0:15 Q931: RX <- RELEASE_COMP pd = 8 callref = 0xA57B Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
_uznik_ Posted November 12, 2014 (edited) · Report post ! voice translation-rule 1 rule 1 /^9\(.*\)/ /\1/ ! ! voice translation-profile prefix translate called 1 ! ! dial-peer voice 1 pots translation-profile outgoing prefix !в данном пире надо добавить строк... port и т.д Edited November 12, 2014 by _uznik_ Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vlkrl Posted November 12, 2014 · Report post Пробовал я так тоже, создавал dial peer в разных вариациях, например dial-peer voice 1 pots translation-profile outgoing prefix destination-pattern 9.T port 3/0:D forward-digits all Только беда в том, что звонки с модемов идут мимо dial peer, их может вообще не быть и при этом звонок уходит. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Silent_D Posted November 13, 2014 (edited) · Report post ... звонки с модемов идут мимо dial peer, их может вообще не быть и при этом звонок уходит. Да, все эти translation-profile, dial-peer относятся к VoIP подсистеме, а модемные звонки, похоже, сами по себе. Наверное придется таки менять сами номера в софте. Нужно только подключиться напрямую к базе и заменить сразу все за один запрос, а не мучаться по одному через интерфейс. Да, и при выходе на провайдера не забудьте поменять "isdn calling-number". Edited November 13, 2014 by Silent_D Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
MESB Posted November 13, 2014 (edited) · Report post либо транк-группу в interface Serial3/0:15, все равно ничего не помогает, номер как шел с девяткой так и идет... А если сам сериал интерфейс присваиваем транк группе, которая в соответствии с доками выглядит как: trunk group <name> translation-profile incoming <name> translation-profile outgoing <name> Тоже ничего? А каким образом звонки то в итоге осуществляются? У меня на тестовой кошке было похожее желание, для железки с коммутируемым доступом, на dialpeer data хотелось сделать блеклист от особо назойливых, однако столкнулся какраз с примерно аналогичным поведением. Словно voice translation profile применяются только к voice dial-peer, ports и т.п. Edited November 13, 2014 by MESB Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...