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

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. Сталкивался ли кто-нибудь с такой проблемой или есть хотя бы какие-нибудь идеи куда еще можно покопать?

удалить закрыть спам изменить тег редактировать

спросил 2016-06-08 18:50:35 +0400

fobinho Gravatar fobinho
1 1 2

Comments

1

Проблемы с DNS?

Out ( 2016-06-08 21:12:31 +0400 )редактировать

в транке провайдер прописан по ip. Еще прокинул две городские линии с другого Asterisk с аналоговой линии и E1 и происходит такая же ситуация но значительно реже. На всех трех линиях повесил голосовое сообщение, на транках выставлен один кодек ulaw, сообщение перегнал в такой же формат, лучше не стало. Монтировал tmpfs раздел и на него закидывал запись, результат такой же. Пробовал стандартные голосовые сообщения и также безрезультатно.

fobinho ( 2016-06-08 21:58:04 +0400 )редактировать

дрова сетевухи. вообще дрочево этот ваш hyper-v.. Юзайте нормальный гипервизор вместо этого поделия..

Zavr2008 ( 2016-06-08 22:16:17 +0400 )редактировать

Да тоже уже склоняюсь к мнению, что косяк где-то на уровне железа или hyper-v. А VMware ESXi в качестве гипервизора нормальное решение?

fobinho ( 2016-06-08 22:28:00 +0400 )редактировать

VMWare - да, повеселее. Правда по-умолчанию всякие левые сетевухи на реалтеках не определяются, но это решаемо.. В бесплатной версии ESXi правда только до 32Гб оперативы дает ставить :)

Zavr2008 ( 2016-06-09 02:46:35 +0400 )редактировать

Ок, спасибо. Буду пробовать.

fobinho ( 2016-06-09 10:33:40 +0400 )редактировать

саму виртуалку можно сконвертировать через VMWare Standalone Convertor, в этом случае проверить можно сначала и не на vSphere - просто на десктопе своем VMWare Player поставить и убедиться рвет-не рвет звонки..

Zavr2008 ( 2016-06-09 13:39:39 +0400 )редактировать

Важный момент еще роутер - что у Вас им является?

Zavr2008 ( 2016-06-09 13:40:02 +0400 )редактировать

сервер на ALT Linux, на котором развернут bgp

fobinho ( 2016-06-09 15:45:39 +0400 )редактировать

как успехи?

Zavr2008 ( 2016-06-14 20:19:40 +0400 )редактировать

Да, проблема все же оказалась в DNS. Объединил два дампа в wireshark и видно, что после RTCP пакета от провайдера происходит DNS запрос во внутреннюю сеть, в котором машина безуспешно пытается резолвить свое имя, после чего начинаются проблемы с RTP.

fobinho ( 2016-06-15 10:12:21 +0400 )редактировать

Ну да, мой первый комментарий ;)

На роутере надо было разрешать трафик по IP.

Out ( 2016-06-15 11:23:37 +0400 )редактировать

В общем, всем спасибо! Второй день - полет нормальный.

fobinho ( 2016-06-16 19:18:55 +0400 )редактировать

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

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 ленту новостей

Статистика

Задан: 2016-06-08 18:50:35 +0400

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

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

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