Добрый день. В организации есть Asterisk, стационарные sip телефоны, и софт-фоны (grandstream wave light, linphone) на мобильниках через WIFI. WIFI бесшовный на Unifi, маршрутизация через микротик. астериск и телефоны в разных подсетях, но не натятся, а просто прописаны маршруты в микроте. Проблема в следующем, все работает как надо, голос есть, но иногда с мобильными пользователями случается непонятное: во время звонка меняется порт и тогда бывает, или на звонок не ответить (пакет "ОК" идет с другого порта), или bay пакеты не доходят. Причем на плече абонент "А" - астериск все нормально, а на плече астериск - "В" проблемы. Что я делаю не так? Ниже скрин
Вот ситуация при нормальном звонке. В чем причина не могу понять. Точнее причина наверно в переключении на другую точку wifi, но как тогда настроить чтобы это учитывалось?
sip alg и так был выключен, directmedia=no добавил, буду наблюдать, но насколько я понимаю directmedia=no направляет RTP трафик через астериск, но у меня нет проблем с РТП трафиком, у меня проблемы с некоторыми sip пакетами, которые не доходят, так как меняется порт (или я чего-то не правильно понимаю)
У микротика есть одна тонкость - народ ставит правила src-nat с маскарадом куда ни попадя. В результате даже при маршрутизации внутри по серым происходит подмена.
Там нужно исключать локальные подсети в Dst. Adress при этом, например:
! 192.168.0.0/16
итп