Jump to content
Калькуляторы

Cisco AS5350 исходящая модемная связь

Доброго времени суток, прошу помощи с настройкой 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, все равно ничего не помогает, номер как шел с девяткой так и идет...

Share this post


Link to post
Share on other sites

... мне вообще непонятно как организована исходящая связь в этой схеме и как на нее влиять,

 

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 by Silent_D

Share this post


Link to post
Share on other sites

Приведите конфиг к виду:

 

interface Serial3/0:15

encapsulation hdlc

isdn protocol-emulate user

isdn calling-number <Номер из вашего пула у провайдера>

translation-profile outgoing Delete9

 

Транк-группа здесь не нужна, уберите ее.

 

В конфиг интерфейса translation-profile напрямую вставлять не дает, я почему и стал пытаться делать транк-группу. Насчет тулзы, создающей виртуальный COM-порт, это да, так оно и есть.

Share this post


Link to post
Share on other sites

В конфиг интерфейса translation-profile напрямую вставлять не дает, ...

Да, таки не дает.

Для транзитных VoIP звонков можно сделать транк-группу, включить в нее интерфейс

и указать ее в исходящих pots dial-peer-ах. Это работает.

Но тут звонки генерятся самим шлюзом. И что шлюз использует как ANI номер, загадка.

Скорее всего именно то, что прописано в isdn calling-number.

 

У вас там реально стоит "11111"?

А что за номер уходит к провайдеру? Откуда он берется?

Покажите вывод debug isdn q931.

Edited by Silent_D

Share this post


Link to post
Share on other sites

Номер там реальный, он же и уходит в сеть (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

Share this post


Link to post
Share on other sites

!

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 by _uznik_

Share this post


Link to post
Share on other sites

Пробовал я так тоже, создавал dial peer в разных вариациях, например

 

dial-peer voice 1 pots

translation-profile outgoing prefix

destination-pattern 9.T

port 3/0:D

forward-digits all

 

Только беда в том, что звонки с модемов идут мимо dial peer, их может вообще не быть и при этом звонок уходит.

Share this post


Link to post
Share on other sites

... звонки с модемов идут мимо dial peer, их может вообще не быть и при этом звонок уходит.

 

Да, все эти translation-profile, dial-peer относятся к VoIP подсистеме,

а модемные звонки, похоже, сами по себе.

 

Наверное придется таки менять сами номера в софте.

Нужно только подключиться напрямую к базе и заменить сразу все за один запрос,

а не мучаться по одному через интерфейс.

 

Да, и при выходе на провайдера не забудьте поменять "isdn calling-number".

Edited by Silent_D

Share this post


Link to post
Share on other sites

либо транк-группу в 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 by MESB

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this