AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Elastix + SIP trunk

Asterisk GUI 21 сообщений -
#1

Elastix + SIP trunk


Доброго времени суток.
Столкнулся с проблемой - провайдер выдал настройки для транка.
IP 10.0.0.1
Номер телефона 380XXXXXXXXX
Набор кодеков.

Говорят что авторизация проходит по IP с которого идет обращение.
Номера А и Б должны быть в формате 380XXXXXXXXX

Создал транк
Код:
type=peer
qualify=no
context=from-trunk
insecure=invite
host=10.0.0.1
fromuser=380XXXXXXXXX
fromdomain=10.0.0.1
dtmfmode=rfc2833
canreinvite=yes
defaultexpirey=3600
maxexpirey=3600
minexpiry=3600
nat=yes
allow=alaw;g729


Входящие даже работают.
Но при попытке совершить исходящий вызов - обрывается.
Код:
Got SIP response 603 "Decline" back from 10.0.0.1:5060


В дебаге

Код:

SIP/2.0 603 Decline
Via: SIP/2.0/UDP 192.168.0.1:5060;received=10.0.0.1;branch=z9hG4bK6451cd2a;rport=5060
From: "380XXXXXXXXX" ;tag=as1c09cbe4
To: ;tag=5c828920
Call-ID: 149dc1124cfb58c90ee5a196296d677f@10.0.0.1
CSeq: 102 INVITE
Server: VegaTelecom
Reason: Q.850;cause=21;text="CallRejected";iintcode=501;isubsystem=15
Supported: timer,100rel
Content-Length: 0


Где 380000000000 набираемый номер, 192.168.0.1 - внутренний IP elastix.

Я так понимаю что номера от кого идет вызов и к кому идет вызов к провайдеру приходят в формате номер@домен , как можно сделать чтобы формат был номер ?
Провайдер Вега.

ps.
Да, я понимаю что адресация в протоколе вроде как должна быть в одном из вариантов
• имя@домен;
• имя@хост;
• имя@IP)адрес;
• №телефона@шлюз.

Но когда созванивался с поддержкой Веги мне именно указывали на то что телефоны приходят к ним в формате номер@хост а им надо вроде как просто номер
#2

type=peer
qualify=no
context=from-trunk
insecure=port,invite
host=10.0.0.1
fromuser=380XXXXXXXXX
fromdomain=10.0.0.1
dtmfmode=rfc2833
canreinvite=no
nat=yes
allow=alaw;g729

провадер за натом ? точно ? или вы за натом ?

_________________
платный суппорт по мере возможностей
#3

При авторизации по IP:

1. insecure=port,invite - ОБЯЗАТЕЛЬНО
2. никакие поля fromuser,fromdomain НЕ НУЖНЫ, выкинуть.
3. Настроить NAT (если он есть): externip=, localnet= в general. Также directmedia=no (canreinvite уже стух)
4. У роутика проверить вырублен ли SIP ALG.
5. В диалплане не забыть перед Dial вызывать Set(CALLERID(num)=380xxxxxxx)
6. У прова узнать активирован ли акк, форматы номеров A и B.

_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
#4

Спасибо за ответы. Сделали.
Поля fromuser и fromdomain таки понадобились, т.к. их явно не указывать в них было внутренний_номер@внутренний_ip_сервера.
Привожу то что получилось: (для elastix)

sip_nat.conf
Код:
externip=XXX.XXX.XXX.XXX (мой внешний ип)
localnet=192.168.0.0/255.255.0.0
nat=yes
directmedia=no
registertimeout=20
registerattempts=0
maxexpiry=3600
minexpiry=60


В настройках транка

Outbound Caller ID 380XXXXXXXXXX (тот телефонный номер, кот. выдал провайдер)

Outgoing Settings
PEER Details
Код:
type=peer
context=from-trunk
allow=alaw&g729
host=xxx.xxx.xxx.xxx (ip провайдера)
disallow=all
fromuser=380XXXXXXXXXX (тот телефонный номер, кот. выдал провайдер)
fromdomain=xxx.xxx.xxx.xxx (мой внешний ip)


Incomong Settings
USER Context 380XXXXXXXXXX (тот телефонный номер, кот. выдал провайдер)


Ну и на роутере открыть и пробросить нужные порты.
#5

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

380XXXXXXXX - сип номер наш.
YYY.YYY.YYY.YYY - ip адрес сервера провайдера
380KKKKKKKK - номер с которого звонят
ZZZ.ZZZ.ZZZ.ZZZ - внешний ип адрес нашего сервера
192.168.0.77 - внутренний ип нашего шлюза

Код:
INVITE sip:380XXXXXXXXXX@ZZZ.ZZZ.ZZZ.ZZZ:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP YYY.YYY.YYY.YYY:5060;branch=z9hG4bK544qqc3048u17rku86i1.1
From: ;tag=86366992
To:
Call-ID: E2BB0D5E-CE2C-4019-8444-651E208B7F85
CSeq: 1 INVITE
Max-Forwards: 68
Supported: timer
P-Charging-Vector: icid-value=5E534EC8-0000-0000-0000-000054D0D423
Contact:
User-Agent: VegaTelecom
Allow: INVITE,ACK,CANCEL,BYE,OPTIONS,INFO,PRACK
Content-Type: application/sdp
Content-Length: 395



[Feb 3 15:59:00] VERBOSE[24365] chan_sip.c: Sending to 192.168.0.77:5060 (NAT)
[Feb 3 15:59:00] VERBOSE[24365] chan_sip.c: Using INVITE request as basis request - E2BB0D5E-CE2C-4019-8444-
[Feb 3 15:59:00] VERBOSE[24365] chan_sip.c: No matching peer for '380KKKKKKKK' from '192.168.0.77:5060'
[Feb 3 15:59:00] NOTICE[24365] chan_sip.c: Sending fake auth rejection for device
#6

No matching peer for '380KKKKKKKK' from '192.168.0.77:5060'

нету контекста

_________________
платный суппорт по мере возможностей
#7

Меня смущает что вызов приходит с 192.168.0.77 , т.е. ип шлюза.
Нельзя никак на уровне астериска (эластикса) подманить чтобы вызов приходил как бы с ип сервера провайдера ?
#8

Ванговать еще долго будем или дадим полный инвайт входящего звонка?
_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
#9

380XXXXXXXXXX - наш сип номер
ZZZ.ZZZ.ZZZ.ZZZ - внешний ип адрес нашего сервера
YYY.YYY.YYY.YYY - ip адрес сервера провайдера
380KKKKKKKK - номер с которого звонят
192.168.0.77 - внутренний ип нашего шлюза
Код:
[Feb 3 19:28:12] VERBOSE[24365] chan_sip.c:

INVITE sip:380XXXXXXXXXX@ZZZ.ZZZ.ZZZ.ZZZ:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP YYY.YYY.YYY.YYY:5060;branch=z9hG4bKmupbla2010r1jos2j521.1
From: ;tag=86524619
To:
Call-ID: E66500BB-BE6D-4C86-8EE2-3814197E5E9B
CSeq: 1 INVITE
Max-Forwards: 68
Supported: timer
P-Charging-Vector: icid-value=5E51F7F0-0000-0000-0000-000054D1052C
Contact:
User-Agent: VegaTelecom
Allow: INVITE,ACK,CANCEL,BYE,OPTIONS,INFO,PRACK
Content-Type: application/sdp
Content-Length: 395

v=0
o=MG4000|2.0 65115 65115 IN IP4 YYY.YYY.YYY.YYY
s=-
c=IN IP4 YYY.YYY.YYY.YYY
t=0 0
m=audio 57456 RTP/AVP 8 0 98 96 97 18 101
a=rtpmap:98 G.729a/8000
a=rtpmap:96 G.729ab/8000
a=rtpmap:97 G.729b/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=fmtp:18 annexb=no
a=ptime:10
a=X-vrzcap:vbd Ver=1 Mode=FaxPr ModemRtpRed=0
a=X-vrzcap:identification bin=CMG1081 Prot=mgcp App=MG

[Feb 3 19:28:12] VERBOSE[24365] chan_sip.c: --- (14 headers 15 lines) ---
[Feb 3 19:28:12] VERBOSE[24365] chan_sip.c: Sending to 192.168.0.77:5060 (NAT)
[Feb 3 19:28:12] VERBOSE[24365] chan_sip.c: Using INVITE request as basis request - E66500BB-BE6D-4C86-8EE2-3814197E5E9B
[Feb 3 19:28:12] VERBOSE[24365] chan_sip.c: No matching peer for '380KKKKKKKK' from '192.168.0.77:5060'
[Feb 3 19:28:12] NOTICE[24365] chan_sip.c: Sending fake auth rejection for device ;tag=86524619
[Feb 3 19:28:12] VERBOSE[24365] chan_sip.c:

SIP/2.0 401 Unauthorized^
Via: SIP/2.0/UDP YYY.YYY.YYY.YYY:5060;branch=z9hG4bKmupbla2010r1jos2j521.1;received=192.168.0.77;rport=5060^
From: ;tag=86524619^
To: ;tag=as67c1cf9e^
Call-ID: E66500BB-BE6D-4C86-8EE2-3814197E5E9B^
CSeq: 1 INVITE^
Server: FPBX-2.8.1(1.8.20.0)^
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH^
Supported: replaces, timer^
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="14045ce3"^
Content-Length: 0^


Я правильно понял что это надо ?
#10

Цитата:
host=10.0.0.1


Цитата:
YYY.YYY.YYY.YYY - ip адрес сервера провайдера

Цитата:
ZZZ.ZZZ.ZZZ.ZZZ - внешний ип адрес нашего сервера


Всё в подсети серой у прова 10.0.0.0/24?

Что за роутик стоит у Вас - Микротик?

и еще, заголовки From и Via - там IP совпадают?
Например на другом форуме - отличались у другого чела:

Цитата:
INVITE sip:380629406599201@10.10.1.5:5060 SIP/2.0
Via: SIP/2.0/UDP 93.178.205.76:5060;branch=z9hG4bKfesieb20785h6ogqd370.1


Последний раз редактировалось: Zavr2008 (Вт Фев 03, 2015 22:32)
#11

Нет, 10.0.0.1 это для примера.
Вообще там провайдерский "белый" ип, на котором с нашего "белого" ипа разрешен коннект.

Роутер да, микротик, но после микротика (который клеит каналы) стоит шлюз - linux машина, которая и занимается маршрутизацией трафика + проксирование (для http)

Т.е.

WAN -> Mikrotik -> GW -> LAN (в LAN сегменте SIP сервер)
#12

SIP ALG на микротике отключен? и нах два раза нат на выход?

и почитайте про VIA и From в предыдущем msg

_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
#13

Ну, 2 ната - т.к. решил отделить оборудование от локальной сети + веб трафик заворачиваем на проксю. Локальная сеть видит только шлюз, и всё.



Via: SIP/2.0/UDP IP_провайдера:5060;branch=z9hG4bKiv2a3b20980h9o4o72p0.1
From: ;tag=86596929

Я так понимаю на это я повлиять не могу, это приходит от провайдера.

ps. SIP ALG - ща, пару минут, надо сначала прочитать чьо это )


Последний раз редактировалось: menlfik (Вт Фев 03, 2015 22:58)
#14

Zavr2008 @ Ср Фев 04, 2015 01:34 писал(а):
SIP ALG на микротике отключен?

_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
#15

Zavr2008 @ Вт Фев 03, 2015 22:34 писал(а):
SIP ALG на микротике отключен?


Отключил, попробовал ещё раз.
Тоже самое.
#16

просветление приходит медленно)

астериск и микротик после этого рестартовали?

попробуйте транк назвать [380KKKKKKKK]

_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
#17

В общем такое дело, переделал я чтобы с микротика трафик сразу на астериск стал ходить - вроде работает, День-другой поюзаю - отпишу по результату и если всё ок - приведу полностью настройку.
#18

Полет нормальный, таки дело было в двойном нате....
#19

Столкнулся с проблемой похоже такого же плана. Транк от zadarma трудиться пыхтит нормально, а вот при добавлении транка от Vega не могу прзвонить и принять вызов.

Код:

host=93.178.205.42 Ip веги
fromdomain=233333 мой ip внешний
fromuser=3805XXXXXXX телефон
nat=yes
directmedia=no
insecure=port,invite
dtmfmode=rfc2833
canreinvite=yes
context=from-trunk
allow=alaw&g729
disallow=all



Лог
Код:

[2016-10-07 15:12:04] NOTICE[7524] res_odbc.c: Registered ODBC class 'asteriskcdrdb' dsn->[MySQL-asteriskcdrdb]
[2016-10-07 15:12:28] WARNING[7535][C-0000003b] channel.c: No path to translate from SIP/vega-00000041 to SIP/1982-00000040
[2016-10-07 15:12:28] WARNING[3227][C-0000003b] chan_sip.c: Received response: "Forbidden" from ';tag=as12d2d7ee'





Может кто подсажет где у меня не доработки?[/code]
#20

fromdomain= адрес провайдреа

canreinvite=no

_________________
платный суппорт по мере возможностей
#21

Код:
type=friend
host=93.178.205.42 провайдер
fromdomain=93.178.205.42 провайдер
fromuser=38056XXXXX
nat=yes
directmedia=no
insecure=port,invite
dtmfmode=rfc2833
canreinvite=no
context=from-trunk
allow=g729
disallow=all
qualify=no


при на боре номере идут коротние гудки
Код:

[2016-10-07 16:31:39] WARNING[4830][C-00000029]: channel.c:6219 ast_channel_make_compatible_helper: No path to translate from SIP/vega-0000004d to SIP/1982-0000004c
[2016-10-07 16:26:56] WARNING[3227][C-00000027]: chan_sip.c:23294 handle_response_invite: Received response: "Forbidden" from ';tag=as0ec8cf5c'



Код:
Comedia ACL Port Status Description
vega 93.178.205.42 Yes Yes 5060 Unmonitored

Еще вот что пишет в логи
Код:
[2016-10-07 16:44:00] WARNING[3227]: chan_sip.c:4030 retrans_pkt: Retransmission timeout reached on transmission 50c482555ccabb6630cb4d5221760bad@93.178.205.42 for seqno 102 (Critical Request) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 6400ms with no response


Моежт что-то с авторизацией?