Страница 1 из 2

NAT, SIP trunk, переадресация

Добавлено: 30 дек 2016, 18:41
yannails
Дано: Mikrotik роутер, проброс портов 5060,10000-65ххх, Астериск за NAT, SIP транк от Vegatelecom.

Вроде как все работает, но есть одно НО. Транк многоканальный и если я заворачиваю входящий звонок на внешний номер через тот же транк то нет звука. В качестве эксперемента я переносил этот транк на Астериск без NAT и при установке detectmedia=yes голос проходил (пропустить голосовой трафик через себя не получилось, хотя может плохо пытался). Как заставить такое работать за NAT. По идее сервер Vegatelecom на публичном IP и при detectmedia=nonat должен заворачивать RTP трафик сам на себя.
Сравнение debug удачного звонка без (NAT) и неудачного, показало что они идентичны за исключением этих секций которые присутствуют только в удачном звонке, как принудительно включить directmedia для этого транка (игры с nat и directmedia не помогли)?

Код: Выделить всё

    -- Remotely bridging SIP/vega-000060e3 and SIP/vega-000060e4
set_destination: Parsing <sip:380487051726@93.178.205.29:5060;vtservice=b2buaservlet.siptosip;transport=udp> for address/port to send to
set_destination: set destination to 93.178.205.29:5060
Audio is at 29654
Adding codec 100004 (alaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (no NAT) to 93.178.205.29:5060:
INVITE sip:380487051726@93.178.205.29:5060;vtservice=b2buaservlet.siptosip;transport=udp SIP/2.0
Via: SIP/2.0/UDP 77.222.150.50:5060;branch=z9hG4bK12d7743d
Max-Forwards: 70
From: <sip:380487857585@77.222.150.50>;tag=as2ab5ad84
To: <sip:380487051726@93.178.205.29>;tag=SDh8mr299-d31ff78
Contact: <sip:380487857585@77.222.150.50:5060>
Call-ID: 28e93dd139e9e38313564b865c4e0a57@77.222.150.50:5060
CSeq: 103 INVITE
User-Agent: Asterisk PBX 11.4.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
X-asterisk-Info: SIP re-invite (External RTP bridge)
Content-Type: application/sdp
Content-Length: 237

v=0
o=root 1157035211 1157035212 IN IP4 93.178.205.29
s=Asterisk PBX 11.4.0
c=IN IP4 93.178.205.29
t=0 0
m=audio 51778 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv

---

<--- SIP read from UDP:93.178.205.29:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 77.222.150.50:5060;branch=z9hG4bK12d7743d
From: <sip:380487857585@77.222.150.50>;tag=as2ab5ad84
To: <sip:380487051726@93.178.205.29>;tag=SDh8mr299-d31ff78
Call-ID: 28e93dd139e9e38313564b865c4e0a57@77.222.150.50:5060
CSeq: 103 INVITE

<------------->

Re: NAT, SIP trunk, переадресация

Добавлено: 30 дек 2016, 18:45
ded
detectmedia=yes - такой параметр у Вас есть?
Запишу, чтобы знать.

Про externip,
http://asterisk.ru/knowledgebase/Asterisk+SIP+externip
localnet
приходилось слышать?

Re: NAT, SIP trunk, переадресация

Добавлено: 30 дек 2016, 18:52
whoim
ded, у микротиков есть невменяемый sip alg (надо отключать), медиа проходит нормально только через snat (проверить тип) и в целом они, как роутер для астериска, оставляют крайне нехорошее впечатление.
Возможно, я не умею их готовить. Но другие тоже не смогли. Пара микротиков точно уступила место "домашним зухелям" по похожим на ситуацию у автора причинам.
Еще пару тупо ребутят раз в день)

Re: NAT, SIP trunk, переадресация

Добавлено: 30 дек 2016, 18:55
ded
whoim писал(а):у микротиков есть невменяемый sip alg (надо отключать), медиа проходит нормально только через snat (проверить тип) и в целом они, как роутер для астериска, оставляют крайне нехорошее впечатление.
Хм, а другие все их хвалят, и на этом форуме тоже.
Запроси поиском микротик тут, увидишь кучу советов "поставьте вместо своего Г лучше микротик!"

Re: NAT, SIP trunk, переадресация

Добавлено: 30 дек 2016, 18:59
whoim
Возможно, микротики тоже разные, и сильно отличаются от младших моделей к старшим?
Все таки мои клиенты - мелкие фирмы.
Я, например, сталкивался с регулярной нехваткой таблицы нат для буквально пяти юзеров с компами и аппаратными телефонами. Точнее, как мне думается, таблица не высвобождалась в некоторых случаях, помогал ребут. Начиналась тотальная тишина во все стороны)
Но за микротиком были только клиенты. Другое подразделение, сидящее за чем то другим, на этом же сервере работало без проблем.

Re: NAT, SIP trunk, переадресация

Добавлено: 31 дек 2016, 11:58
yannails
Все вышеперечисленное сделано и sip alg отключено, (detectmedia опечатался), с маскарада на snat тоже прешел. Беспокоит что при отключении directmedia на этом транке, но без NAT, rtp не ходил через астериск, возможно ли что какая то специфичиская настройка или железка у провайдера?

Re: NAT, SIP trunk, переадресация

Добавлено: 01 янв 2017, 09:49
virus_net
Вся "настройка" видна как на ладони при просмотре и анализе SIP пакетов.

Инструкций, по вопросу atserisk за NAT, в инете вагон и телега, так же этот вопрос рассматривается в комментариях в файле sip.conf.

Re: NAT, SIP trunk, переадресация

Добавлено: 07 янв 2017, 02:57
1g0r
Не знаю что у вас не работает...

В микротике есть чудесный NAT helper, который если включен, то сам разберется и с медиапотоком и с всем остальным.
Главное, если на микротике включен маскарадинг+nat helper то в астере не надо ничего настраивать, а то если сказать астеру что он за нат , то микротик уже не разберется. Астер не должен даже знать что он за НАТом.

Проверено на CCR1036+ asterisk 1.8 + транк на 30 каналов.

Re: NAT, SIP trunk, переадресация

Добавлено: 10 янв 2017, 13:01
whoim
virus_net писал(а):Астер не должен даже знать что он за НАТом
Должен.
И никакие хелперы не нужны. И работать будет, как задумано разработчиками, в том числе соответствуя rfc.

Re: NAT, SIP trunk, переадресация

Добавлено: 10 янв 2017, 13:21
Zavr2008
Я за то, чтобы отключать всякие эти SIP ALG. Настриваем всё ручками, как положено - NAT, externip, localnet, directmedia=no.
1500 клиентов Alvis-GW-2E1, на борту Asterisk. Из 1500 клиентов примерно у половины Asterisk за NAT и подключение к операторам по SIP. Примерно как года 3 ставим в большинстве случаев Микротики, у нас даже есть модель с RouterBoard прямо у нас в шлюзе) Полет нормальный у всех.