Патч: поддержка CoS (802.1p) в Asterisk

Разработка и отладка Asterisk и его приложений.

Модераторы: Admins, Модераторы

Ответить
Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Патч: поддержка CoS (802.1p) в Asterisk

Сообщение IgorG » 09 апр 2007, 10:44

Немного подразобрался сегодня с реализацией 802.1q в Linux. Оказывается реализация возложена на конкретное приложение, соответственно: нужен ли патч для поддержки QoS на L2? Есть ли желающие тестировать? Многие ли пользуются VLAN'ами для передачи голоса?
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
anest
Модератор
Сообщения: 5633
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 09 апр 2007, 15:54

Меня интерисует эта тема.. Буду рад присоединиться к твоим исследованиям.

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 10 апр 2007, 03:47

Могу сейчас поработать над патчем к 1.4.2, к выходным будет готов. У меня просто негде проверить на 1.4, выставляются ли и каким образом приоритеты :) Все-таки продакшн у меня на 1.2
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 10 апр 2007, 05:18

Я правильно помню, что для установки QoS самим приложением необходимо, чтобы оно работало под root?

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 10 апр 2007, 05:22

Ох-хо-хо, интересный вопрос. Вероятно что да, нужно посмотреть подробнее... По крайней мере у меня asterisk запущенный под пользователем asterisk постоянно сыпет варнингами что не может установить TOS, в то же время варнинга про CoS не выводит. В выходные буду смотреть в реальной обстановке снифером.
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
anest
Модератор
Сообщения: 5633
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 10 апр 2007, 05:45

да. в скриптах Gentoo гдето видел коментарий что если астерсик запускается от юзера то он не сможет сам метить пакеты (ибо прав не хватит), поэтому это нужно делать самому через iptables+tc.

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 14 апр 2007, 16:16

Итак результаты первого тестирования:

1. Патч работает
2. Не требуется рут прав для выставление приоритетов на 2м уровне
3. Нужно некоторое подшаманивание в настройки вилана (сопоставление приоритетов skb и 802.1p)


Изначально было впечатление что патч не заработал, но в итоге выяснилось что все работает даже лучше чем ожидалось. Буду готовить патч для транка, правда могут не принять, т.к. пока я уверен только в совместимости с Linux.

Added after 21 minutes:

Да, совсем забыл. Вот изначальный патч и отправная точка в изысканиях:

http://lists.digium.com/pipermail/aster ... 15458.html
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 16 апр 2007, 04:54

Патч отправлен:
http://bugs.digium.com/view.php?id=9540
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
anest
Модератор
Сообщения: 5633
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 16 апр 2007, 06:03

:respect:

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 16 апр 2007, 11:17

Одновременно видимо патч включит поддержку приоритетов для всех протоколов, плюс немного позанимаюсь документацией всех QoS функций. Что стоит описать?
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 30 апр 2007, 17:46

Патч принят в trunk. Изменения занесены во все протоколы, плюс обновлена документация. Не ожидал что это произойдет так скоро...
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
anest
Модератор
Сообщения: 5633
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 01 май 2007, 05:50

:respect:

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

To be continued =)

Сообщение IgorG » 02 ноя 2007, 10:14

Продолжаем наводнять астериск 1.6 новыми функциями. В продолжении давным давно сделанного патча сделал ещё один, чтобы везде по-максимуму добавить поддержку QoS параметров.

http://bugs.digium.com/view.php?id=11145
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
Cache
Модератор
Сообщения: 688
Зарегистрирован: 12 янв 2007, 11:39
Откуда: Россия. Шатура
Контактная информация:

Сообщение Cache » 02 ноя 2007, 10:16

не по теме т38 туда надо в режиме нейтив :(
нанотехнолигии в области Asterisk

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 02 ноя 2007, 10:40

Cache писал(а):не по теме т38 туда надо в режиме нейтив :(
У меня элементарно не на чем тестировать :( Хотя если задаться целью, то могу чем-нибудь помочь... Но для того чтобы хоть как-то тестировать мне нужно чтобы факсовые приложения в транк приняли. Хотя это уже действительно не в тему...
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Ответить