Страница 2 из 4
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 10:51
r.usaev
Я правильно понял что речь идет о настройках Астериск пире провайдера?
Или все же extension?
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 11:02
ded
Три цитаты:
r.usaev писал(а):С случае отсутствия голоса Wireshark говорит что RTP пакеты идут в 1 направлении.
161 18.430804000 192.168.100.75 XXX.XXX.XXX.XXX RTP 214 PT=ITU-T G.711 PCMA, SSRC=0x6952, Seq=29409, Time=74086
162 18.470923000 192.168.100.75 XXX.XXX.XXX.XXX RTP 214 PT=ITU-T G.711 PCMA, SSRC=0x6952, Seq=29411, Time=74406
163 18.490850000 192.168.100.75 XXX.XXX.XXX.XXX RTP 214 PT=ITU-T G.711 PCMA, SSRC=0x6952, Seq=29412, Time=74566
r.usaev писал(а):rtp debug (на сервере)
Показывает обмен пакетами между оператором и внешним ip (номера за натом)
192.168.100.75 XXX.XXX.XXX.XXX RTP 214 PT=ITU-T G.711 PCMA - это обмен пакетами между оператором и внешним ip (номера за натом)??
Кто тут оператор, и кто тут внешний ip (номер за натом)?
И вывод:
r.usaev писал(а):Ошибка возникает между
Сервером Asterisk и Softphone
И где в этом дебаге ИП Астериска?
В платный суппорт.
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 11:28
r.usaev
XXX.XXX.XXX.XXX внешний ip Asteriska
192.168.100.75 локальный ip softphone
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 12:11
ded
И это разве был обмен пакетами между оператором и внешним ip (номера за натом)?
RTP обмен - это следствие, а причина - пакет INVITE и ответ на него. В этом обмене пакетами устанавливается ИП адресация + порт двух пиров.
Если в этом обмене присутствует 192.168.100.75 (на Астериске), то softphone ответил неправильно, на НАТ устройстве не произошла подмена source IP = 192.168.100.75 на внешний IP = ?.?.?.? роутера, где выполняется НАТ.
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 13:59
Zavr2008
ded писал(а):Zavr2008, читаем
r.usaev писал(а):Схема у меня:
Asterisk как SIP сервер на публичном адресе, клиент из-за NAT подключается к Asterisk
Какой нахрен externhost/externip? Вы думаете, прежде чем написать?
Топиков в Asterisk JIRA много,
один из них..
Понятно что это оффтоп - поскольку 1 сетевуха и нет NAT-а на самом астере.
А так да, если у ТС рука не поднимается поставить Dial(SIP/${EXTEN),,tT) бум ждать sip debug
ТС: Покажите наконец полные настройки пира этого тестового. по капле выдавливаем зае...
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 15:05
ded
Все топики с НСТ в баг листе будем смотреть?
Asterisk 1.4.0 ignores externip and use its local private IP (in contact header and in SDP too) if its own local IP is "outside" localnet setting.
IP of Asterisk box 10.10.10.1
sip.conf:
externip = 1.2.3.4
localnet = 10.10.20.0/255.255.255.0
НЕ НАШ СЛУЧАЙ, НЕ НАШ, У ТС IP of Asterisk box = REAL IP, НЕТ НИКАКОГО externip =
Что за человек упорский!
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 15:18
Zavr2008
ded, конечно упорский )))
всё от того что афтар топика не соизволил внятно привести выдержки из sip.conf : секции [general] и пира..
(прописан ли у него там localnet=, какое стоит глобальное nat= итп)
гадаем тут мля на кофейной гуще.. учимся телепатии..
ни sip отладки, ни записей sip/rtp на _СТОРОНЕ_ АСТЕРА_ с помощью wireshark.. - там просто по сопоставлению портов с выданными инвайтом уже ясно всё станет..
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 15:30
r.usaev
SIP настройки на Астериск
sip.conf
vmexten=*97
context=from-sip-external
callerid=Unknown
notifyringing=yes
notifyhold=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41
alwaysauthreject=yes
useragent=FPBX-2.10.1(1.8.7.0)
disallow=all
allow=ulaw
allow=alaw
allow=g723
allow=g729
allow=gsm
compactheaders=yes
pedantic=yes
directrtpsetup=yes
jbenable=yes
jbforce=yes
jblog=yes
jbmaxsize=1000
callevents=no
language=ru
bindaddr=XXX.XXX.XXX.XXX
jbenable=no
g726nonstandard=no
allowguest=yes
srvlookup=no
defaultexpiry=120
minexpiry=60
maxexpiry=3600
registerattempts=0
registertimeout=20
rtpkeepalive=0
t38pt_udptl=no
videosupport=no
maxcallbitrate=384
canreinvite=no
rtptimeout=30
rtpholdtimeout=300
checkmwi=10
notifyhold=yes
notifyringing=yes
nat=no
XXX.XXX.XXX.XXX - внешний IP
ТРАНК
username=user
type=friend
trustrpid=no
sendrpid=no
secret=passwd
registersip=yes
qualify=yes
outboundproxy=ip провайдера
nat=no
insecure=invite
host=домен
hassip=yes
fromuser=user
fromdomain=домен
dtmfmode=rfc2833
canreinvite=no
call-limit=20
allow=all
на _СТОРОНЕ_ АСТЕРА_ с помощью wireshark..
Это как ? То есть есть пакет для Linux ? Какой командой ?
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 15:40
ded
Да, теперь побольше вывалить, авось кто-то разберёт всё кучу!
Одно это
allowguest=yes
уже заставляет хвататься за пистолет.
trustrpid=no - знаете что это за параметр? Нет? Идите читать в библиотеку.
sendrpid=no - знаете что это за параметр? Нет? Идите читать в библиотеку.
qualify=yes - знаете что это за параметр? Нет? Зачем вам посылать пакеты OPTIONS провайдеру? Идите читать в библиотеку.
outboundproxy=ip провайдера - знаете что это за параметр? Нет? Я бы убрал Но всё равно - читать в библиотеку.
nat=no
insecure=invite
host=домен - какой домен?? Может доменное имя хоста провайдера (FQDN)? Или его ИП адрес? Идите читать в библиотеку.
hassip=yes - а это зачем? Провайдер посоветовал?
r.usaev писал(а):на _СТОРОНЕ_ АСТЕРА_ с помощью wireshark..
Это как ? То есть есть пакет для Linux ? Какой командой ?
Как, как - и кучка.
tcpdump c нужными параметрами с записью в файл, который затем открыть в Wireshark.
Re: Настройка nat для работы rtp
Добавлено: 20 авг 2013, 16:16
r.usaev
И это разве был обмен пакетами между оператором и внешним ip (номера за натом)?
Я писал что обмен есть и не привел лог.
Уточнил что
Ошибка возникает между
Сервером Asterisk и Softphone
RTP обмен - это следствие, а причина - пакет INVITE и ответ на него. В этом обмене пакетами устанавливается ИП адресация + порт двух пиров.
Если в этом обмене присутствует 192.168.100.75 (на Астериске), то softphone ответил неправильно, на НАТ устройстве не произошла подмена source IP = 192.168.100.75 на внешний IP = ?.?.?.? роутера, где выполняется НАТ.
То есть возможно при одних и тех-же настройках, звонке на мобильный нет голоса, звонок на стационарный есть