First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Asterisk перестает принимать и отправлять rtp

0

Здравствуйте, имеется в 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

fobinho Gravatar fobinho
1 1 2

Comments

1

Проблемы с 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)edit

VMWare - да, повеселее. Правда по-умолчанию всякие левые сетевухи на реалтеках не определяются, но это решаемо.. В бесплатной версии 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

Будьте первым, кто ответит на этот вопрос!

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jun 8 '16

Просмотрен: 841 раз

Обновлен: Jun 08 '16

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.