Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Общего характера / Дебаг VoIP и воспроизведение RTP сессий

Дебаг VoIP и воспроизведение RTP сессий

Дебаг VoIP и воспроизведение RTP сессий
1 2>
Avatara of Mar
Откуда: Izhevsk
Сообщений: 89

Дебаг VoIP и воспроизведение RTP сессий

Хотел поделиться своим опытом удаленного дебага VoIP трафика с помощью Wireshark и воспроизведения RTP трафика, бывает
крайне полезно, особенно для новичков.

Так как использовать в консоли tshark на машине с установленным астериском для дебага трафика крайне не удобно, во первых
не читабельно, во вторых приходиться сразу задавать параметры отбора трафика, возникла потребность использовать
wireshark, т.к. там очень много удобных инструментов для отлова трафика, его графического отображения, разбора по SIP и
RTP сессиям и прочее. Но ставить X на машину с астериском считаю излишеством, поэтому прибег к следующему:
- на свою локальную машину устанавливаем wireshark, на машину с астериском ставим tshark;
- копируем на машину с астериском свой ssh ключ для захода без паролей
ssh-keygen (с пустой пасс фразой)
ssh-copy-id -i /home/user/.ssh/id_rsa.pub user@asterisk.address
после этого вы должны заходить без пароля
- далее мы будем сливать трафик с астериска на локальную машину по ssh напрямую в wireshark
/usr/bin/wireshark -k -i <(ssh user@asterisk.address sudo tshark -ni any -w - not tcp port 22)
(Не забудьте добавить пользователя в /etc/sudoers)
Весь трафик сливается в wireshark кроме 22 порта соответственно, иначе возникнет цикл и лавинообразный рост
трафика
- а далее всю работу по дебагу выполняем уже в wireshark, что крайне удобно, вот пару ссылок по этому поводу
http://wiki.wireshark.org/RTP_statistics
http://wiki.wireshark.org/VoIP_calls

Есть возможность дампить отдельные RTP сессии в raw формате и потом воспроизводить их(почему то получается сохранять
только forward направление, потом находим reverse и сохраняем его так же, потом импортируем оба файла в нужном формате),
я это делаю в Audacity, там встроена поддержка gsm, alaw, ulaw, но нет g729.
Для него использую декодер va_g729_decoder.exe, нашел только его, если кто знает что то еще прошу отписать, т.к.
приложение под винду то приходится запускать через wine
wine va_g729_decoder.exe имя_файла имя_вых_файла, на входе сессия в формате rtpdump (так же из wireshark, в анализе rtp сесcий) на выходе получаем файл в формате pcm, также потом его просто импортируем в audacity.

Собственно говоря, этого хватает для дебага Voip трафика, прослушивание rtp сессий бывает необходимо не только ради любопытства, но и для анализа качества или факсовых посылок, а так же можно подслушать чужые разговоры )))

Прошу всех поделиться своим опытом в этом вопросе, крайне интересно кто чем пользуется. ;)
2009-06-15 08:22

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Дебаг VoIP и воспроизведение RTP сессий

Спасибо, познавательно!

Я, например, для дебага использую штатные средства астериска, для прослушивания канала - chanspy...
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-06-15 08:57

Сообщений: 6521

Re: Дебаг VoIP и воспроизведение RTP сессий

Mar, мне кажется такой сценарий усложнённым.
Проще дампить файл на астериске с помощью tcpdump host 1.2.3.4 (and port ... and proto) и писать сразу в файл -w file, который перегоняем scp к себе на машину, и открываем с wireshark.
2009-06-15 10:35

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Дебаг VoIP и воспроизведение RTP сессий

в варианте автора топика все происходит реалтайм.
а файлы еще кидать надо...
зато - никакой возни с ключами!
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-06-15 10:53

Avatara of simax
Откуда: Нижний Новгород
Сообщений: 277

Re: Дебаг VoIP и воспроизведение RTP сессий

Я тоже пользую tcpdump - имхо проще и везде есть
2009-06-15 11:14

Откуда: Izhevsk
Сообщений: 30

Re: Дебаг VoIP и воспроизведение RTP сессий

тоже поделюсь своей находкой :)
2009-06-15 12:09

Сообщений: 1573

Re: Дебаг VoIP и воспроизведение RTP сессий

В чем дебаг то?
Просто подслушать - есть ChanSpy, для анализа качества можно записать а потом прослушать - MixMonitor (Monitor) ))
Необычен сам вариант подключения - это да ...

P.S. Для конвертации можно использовать внутреннюю команду * - 'file convert'.
2009-06-15 12:29

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: Дебаг VoIP и воспроизведение RTP сессий

Я тоже такой метод как автор использую, когда он нужен. Часто нужно в реальном времени видеть что происходит в сети. Такая отладка универсально и можно видеть что происходит в любой *nix телефонной VoIP системе (в моем случае siemens hiq).

Вообще полезно обладать всеми способами отладки и комбинировать их.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2009-06-15 14:22

Avatara of Mar
Откуда: Izhevsk
Сообщений: 89

Re: Дебаг VoIP и воспроизведение RTP сессий

cron333:

В чем дебаг то?
Просто подслушать - есть ChanSpy, для анализа качества можно записать а потом прослушать - MixMonitor (Monitor) ))
Необычен сам вариант подключения - это да ...

P.S. Для конвертации можно использовать внутреннюю команду * - 'file convert'.
Как раз в том что можно проследить все проходящие пакеты на ЛЮБОЙ машине в РЕАЛЬНОМ времени, т.к. машин с * у меня несколько, и выяснить причины различных неисправностей просмотрев SIP пакет по полочкам( как то неверная авторизация, односторонняя слышимость и т.п.) , задача не только в прослушивании RTP и даже не только VoIP, ну это уже из другой категории.
2009-06-15 15:17

Откуда: Санкт-Петербург
Сообщений: 541

Re: Дебаг VoIP и воспроизведение RTP сессий

нисколько не умаляя заслуг автора исходного поста - опыт тоже великая вещь.

pcapsipdump is a tool for dumping SIP sessions (+RTP traffic, if available) to disk in a fashion similar to "tcpdump -w" (format is exactly the same), but one file per sip session (even if there is thousands of concurrect SIP sessions).
2009-06-15 16:19

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru