отладки: 1. Стандартные log-файлы (id вызова) 2. Вывод информации в лог через Verbose 3. Запись в CDR дополнительных данных a. IP-адрес источника b. SIP call-id 4. Unit-тесты
Главная задача - узнать о проблеме до сообщения пользователем. Варианты тестирования: • Пассивное (Non-intrusive) ◦ Замеряются метрики и параметры реальных вызовов • Активное (Intrusive) ◦ Создаются искусственные тесты для проверки вхождения метрик системы в заданные рамки
a dialog there From user contains '2323232' sipgrep -f 2323232 #Find a dialog there To user has '1111',print dialog report sipgrep -f 1111 -G #Display only 603 replies without dialog match sipgrep '^SIP/2.0 603' -m #Display only OPTIONS and NOTIFY requests sipgrep '^(OPTIONS|NOTIFY)' #Display only SUBSCRIBE dialog sipgrep 'CSeq:\s?\d* (SUBSCRIBE|PUBLISH|NOTIFY)' -M #Kill friendly-scanner sipgrep -J #Kill friendly-scanner with custom UAC sipgrep -j sipvicious #Display dialogs and duplicate all traffic to HOMER sipcapture in HEPv3 sipgrep -f 23333 -H udp:10.0.0.1:9061 #collect all Calls/Regisrations untill pcap_dump smaller than 20 KB. sipgrep -q 'filesize:20' -O sipgrep.pcap #collect all Calls/Regisrations dialogs during 120 seconds, print reports and exit. sipgrep -g -G -q 'duration:120' #split pcap_dump to 20 KB files in sipgrep_INDEX_YYYYMMDDHHMM.pcap sipgrep -Q 'filesize:20' -O sipgrep.pcap
http://wiki.freeswitch.org/wiki/Packet_Capture - список утилит для анализа пакетов • https://habrahabr.ru/post/274919/ - статья о мониторинге CLI утилитами • http://www.csie.ntu.edu.tw/~acpang/course/voip_2005_fall/slides/SIP_2.pdf - презентация о работе VoIP протокола Проекты: • http://sipcapture.org/ • http://www.voipmonitor.org/ • http://sevana.biz/ • https://github.com/sipcapture/sipgrep • https://github.com/irontec/sngrep