Добрый день. достаточно продолжительное время сталкиваюсь с плавающей проблемой - выпаданием части слов/звуков при разговорах. т.к. удаленных офисов и пользователей достаточно много и все они подключаются к АТС через интернет, сваливал проблему на качество интернет связи. При более подробном анализе выяснилось, что в интернете действительно иногда теряются пакеты, но в основном проблемы с самой АТС, также исключил проблему с локальными коммутаторами.
тех. параметры АТС:
Сборка Elastix 2.4.0
Asterisk 11.5.0
Linux version 2.6.18-348.12.1.el5
никаких шлюзов не используется,
рабочий протокол SIP (g711a)
Сервер HP DL120, 4ГБ RAM, 2x1ТБ, сетевая плата брендовая HP (чипсед от broadcom).
используется 2 сетевых порта, первый, с 1xVlan для локальной сети, другой c 3xVlan для публикации в интернет и 2х SIP транков до VoIP провайдеров.
Загрузка сервера минимальна.
для проверки VoIP трафика установил сниффер от voipmonitor.org, настроил port mirroring на коммутаторе, чтобы со всех интерфейсов АТС трафик дублировался на порт со сниффером (АТC и сниффер подключены в один коммутатор).
для примера можно разобрать простой случай: 2 внутренних абонента звонят друг другу по SIP с одним и тем же кодеком G711u, после разбора звонка wireshark'ом выяснилось, что пакеты от IP телефона до IP АТС доходят без потерь, а с IP АТС до IP телефона - часть пакетов теряется (с установленным джиттером в 30 мс). т.к. сниффер подключен в тот же коммутатор, что и IP АТС, трафик от IP АТС даже не доходя до ЛВС приходит битый....
ставил сниффер и на саму АТС, аналогичная ситуация - от телефона до АТС -Ok, от АТС в сторону телефона - с потерями и соответственно заиканиями... В случае с установленным сниффером на саму АТС, исключается и сетевая карта (хотя ее тоже меняли)...
как такое может быть? подскажите куда еще посмотреть?
заранее спасибо!
У меня в 64 битном elastix 2.5.0 доступен только jiffies
cd /sys/devices/system/clocksource/clocksource0
ls
available_clocksource current_clocksource
cat available_clocksource
jiffies
cat current_clocksource
jiffies
Пробовал и в виртуалке и на реальном железе ставить, всё одно.
проблема была в использовании ОС таймера jiffies, а нужен hpet. Большое спасибо Ded'у!
А как ты поменял??
Задан: 2013-10-02 13:19:01 +0400
Просмотрен: 1,178 раз
Обновлен: Dec 23 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
включите jbuffer, настройте таймеры синхронизации и если у вас все на виртуалке тогда так и будет - такие вещи решаются платным суппортом
awsswa ( 2013-10-02 13:34:59 +0400 )редактироватьjbuffer на астериске включен, но он как я понимаю, помогает при проблемах с входящим трафиком, а с этим как раз проблем нет. "настройте таймеры синхронизации" - имеется в виду internal_timing = yes? включено. Asterisk - физический сервер HPDL120 c раид контроллером P212 (256Mb) RAID 1
deni ( 2013-10-02 13:58:52 +0400 )редактироватьdahdi_dummy имеется ввиду
awsswa ( 2013-10-02 14:02:01 +0400 )редактироватьво время звонка с проблемами - sip show channelstats
awsswa ( 2013-10-02 14:03:04 +0400 )редактироватьdahdi железок нет. да, HDD в режиме DMA, используется раид контроллер P212 (256Mb) общее количество абонентов 300 шт. в момент проблемного звонка кол-во всех активных каналов было 50 шт, субъективно при меньшем кол-ве активных каналов заиканий вроде меньше но они все же есть. что такое LA?
deni ( 2013-10-02 14:19:36 +0400 )редактироватьзапустите команду top и увидите la. В не зависимости от наличия железок dahdi надо ставить и включать заглушку.
awsswa ( 2013-10-02 14:32:54 +0400 )редактироватьВ соответствии вот с этой статьей: https://wiki.asterisk.org/wiki/display/AST/Timing+Interfaces "At the time of Asterisk 1.4's release, Zaptel (now DAHDI) was used to provide timing to Asterisk, either by utilizing telephony hardware installed in the computer or via ztdummy (a kernel module) when no hardware was available. When DAHDI was first released, the ztdummy kernel module was renamed to dahdidummy. As of DAHDI Linux 2.3.0 the dahdidummy module has been removed and its functionality moved into the main dahdi kernel module. As long as the dahdi module is loaded, it will provide timing to Asterisk either through installed telephony hardware or utilizing the kernel timing facilities when separate hardware is not available" у меня проблем с таймингом быть не должно: В астериске он используется asterisk -rx "module show" | grep -v 0 Module Description Use Count restimingdahdi.so DAHDI Timing Interface 27
deni ( 2013-10-02 16:07:51 +0400 )редактироватьв ОС также загружен: ./modules/2.6.18-238.12.1.el5/extra/dahdi.ko
deni ( 2013-10-02 16:15:07 +0400 )редактироватьнадо загрузить еще dahdidummy - внутренний выключить internaltiming = no - потом попробовать что дало
awsswa ( 2013-10-02 17:47:33 +0400 )редактироватьДобрый день. Необходим квалифицированный специалист для оперативного решения описанной проблемы (более подробное описание http://www.voipinfo.ru/forum/viewtopic.php?f=16&t=30751) на платной основе.Всем заинтересованным просьба писать на dstepannikov@gmail.com. Спасибо!
deni ( 2013-10-18 15:25:01 +0400 )редактироватьВопрос можно закрывать. проблема была в использовании ОС таймера jiffies, а нужен hpet. Большое спасибо Ded'у!
deni ( 2013-11-13 11:41:13 +0400 )редактировать