Здравствуйте, имеется в Hyper-V виртуальная машина c Centos 7 и Asterisk 13 + PJSIP на борту, соединение с другим Asterisk через локальную сеть и SIP-транк на провайдера. Собственно проблема заключается в том, что периодически при входящем звонке на транк от провайдера (при включенном rtp set debug и rtcp set debug) после первых 4 RTP пакетов от провайдера и 4 ответных, приходит RTCP пакет от провайдера и Asterisk либо совершенно перестает получать и отправлять rtp пакеты, либо отправляет их по одному в 10-15 секунд, при этом в консоли Asterisk'а входящих пакетов от провайдера не регистрируется. В тоже время запущенный на интерфейсе tcpdump показывает, что пакеты от провайдера идут. При повторном звонке все работает замечательно, потом проходит время и ситуация повторяется. В качестве временного костыля включил параметр rtp_timeout в 3 секунды, в связи с чем в консоли сыпятся сообщения после таких вот "зависаний" "disconnecting channel for lack of RTP activity in 3 seconds". Транк висит белым ip, пробовал менять кодеки, пробовал разные timing модули, отключал фаервол, внутренние звонки бегают без каких-либо проблем, как и звонки на другой Asterisk. Сталкивался ли кто-нибудь с такой проблемой или есть хотя бы какие-нибудь идеи куда еще можно покопать?
Задан: Jun 8 '16
Просмотрен: 841 раз
Обновлен: Jun 08 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Проблемы с DNS?
Out (Jun 8 '16)editв транке провайдер прописан по ip. Еще прокинул две городские линии с другого Asterisk с аналоговой линии и E1 и происходит такая же ситуация но значительно реже. На всех трех линиях повесил голосовое сообщение, на транках выставлен один кодек ulaw, сообщение перегнал в такой же формат, лучше не стало. Монтировал tmpfs раздел и на него закидывал запись, результат такой же. Пробовал стандартные голосовые сообщения и также безрезультатно.
fobinho (Jun 8 '16)editдрова сетевухи. вообще дрочево этот ваш hyper-v.. Юзайте нормальный гипервизор вместо этого поделия..
Zavr2008 (Jun 8 '16)editДа тоже уже склоняюсь к мнению, что косяк где-то на уровне железа или hyper-v. А VMware ESXi в качестве гипервизора нормальное решение?
fobinho (Jun 8 '16)editVMWare - да, повеселее. Правда по-умолчанию всякие левые сетевухи на реалтеках не определяются, но это решаемо.. В бесплатной версии ESXi правда только до 32Гб оперативы дает ставить :)
Zavr2008 (Jun 8 '16)editОк, спасибо. Буду пробовать.
fobinho (Jun 9 '16)editсаму виртуалку можно сконвертировать через VMWare Standalone Convertor, в этом случае проверить можно сначала и не на vSphere - просто на десктопе своем VMWare Player поставить и убедиться рвет-не рвет звонки..
Zavr2008 (Jun 9 '16)editВажный момент еще роутер - что у Вас им является?
Zavr2008 (Jun 9 '16)editсервер на ALT Linux, на котором развернут bgp
fobinho (Jun 9 '16)editкак успехи?
Zavr2008 (Jun 14 '16)editДа, проблема все же оказалась в DNS. Объединил два дампа в wireshark и видно, что после RTCP пакета от провайдера происходит DNS запрос во внутреннюю сеть, в котором машина безуспешно пытается резолвить свое имя, после чего начинаются проблемы с RTP.
fobinho (Jun 15 '16)editНу да, мой первый комментарий ;)
На роутере надо было разрешать трафик по IP.
Out (Jun 15 '16)editВ общем, всем спасибо! Второй день - полет нормальный.
fobinho (Jun 16 '16)edit