AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Linux 802.1q и p

Unix Way 15 сообщений -
#1

Полчаса поисков в инете ничего не дали. Вопрос в следующем: Linux поддерживает VLAN. В виланах поддерживается выставление приоритетов пакетов. Вот никак не могу найти как в Линуксе устанавливать эти метки.

Просто нужно настроить приоритезацию траффика на 2м уровне. В устройствах соответствующая опция есть, а вот в линуксе найти не могу. Ткните пожалуйста...

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#2

Использовать ip и tc из пакета iproute2 ?
#3

Да вот как раз я и не нашел чтобы они могли ставить метки CoS... Я только нашел упоминания что как-то можно разделать на классы по признаку этой метки, а вот ни слова не нашел как вне приложения их устанавливать. Только вопросы без ответов в списках рассылки. Где-то встретил упоминание ( за 2004 год) что это возможно сделать только при открытии сокета в приложении...

Если есть конкретные ссылки, ткни пожалуйста...

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#5

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

DiffServ это обеспечение качества на 3м уровне, управляемые свитчи 3го уровня дороже чем 2го... Я именно веду речь про качество на 2м уровне при работе в VLAN =)
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#8

ссылку на эту доку нашел в доках от астериска
#9

IgorG писал(а):
Полчаса поисков в инете ничего не дали. Вопр...


А какой смысл в влане. Через вашу машину проходит что ли трафик равный пропускной способновсти вашей сетевой карты?

_________________
FreeBSD 6.2-p2 / Asterisk 1.4.22 / Celeron 2000mhz
#10

Конечно нет, но через свитчи проходит значимый трафик он разного вида серверов, поэтому желательно придать голосовым пакетам приоритет, что собственно и было сделано. В результате при частичной перенастройки сети (пока приоритизируются только пакеты от адаптеров) улучшилось качество голоса, уменьшились задержки и джитер, плюс модемная связь и факсы через VoIP ходят гораздо увереннее.
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#11

как сделал - конечно же расскажешь?.. Wink
#12

IgorG писал(а):
Конечно нет, но через свитчи проходит значимый трафик он разного вида серверов, поэтому желательно придать голосовым пакетам приоритет, что собственно и было сделано. В результате при частичной перенастройки сети (пока приоритизируются только пакеты от адаптеров) улучшилось качество голоса, уменьшились задержки и джитер, плюс модемная связь и факсы через VoIP ходят гораздо увереннее.


L2\L3 хорошо умеют ставить приоритеты VLAN (я как понял вы это сделали) зависит в принципе от производителя конечно, вогнал ли он эту опцию.
А на конечной машине ничего не требуется делать. "Сняли" тег со свитча, пропустили его к Астериску нетегированным и забыли.
Зачем на самой машине пытаться делать что-то сверхествественное. Если там полоса загрузки не более 1мбита. (загнул)

Хотя если так подумать то в ВЛАН заcаить это хорошая идея, никакого тебе флуда лешнего между адаптерами из-за офисных машин.
Ну я для пущего тюнинга... сделать renice Smile

_________________
FreeBSD 6.2-p2 / Asterisk 1.4.22 / Celeron 2000mhz
#13

Я в общем как закончу работу с этой организацией полностью опишу всю сеть, суть возникших проблем. Но в общем снять тэг не получится - там на комп 2 VLAN приходит и 1 native VLAN (нетэгированный). В общем патч я сделаю, как проверю работоспособность, отправлю на digium, а там уж посмотрим что скажут Smile
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#15

Чтобы закрыть тему, может кому-то пригодится:

Поддержка vlan в линукс есть, основой её являются rpm пакет vlan (для rpm-based систем) и находящаяся в нем утилита vconfig. Обычно все системы имеют свой механизм заведения VLAN'ов, поэтому смотрите маны в вашей системе, ситуация может немного отличаться.

Насчет 802.1p:
Поддержка также присутствует, но подробности пришлось выгребать по капле:
1. На данный момент похоже только приложение может установить приоритет открытому сокету
2. Приоритет установленный сокету это не что иное как skb->piority
3. Чтобы сопоставить приоритет сокета и 802.1p приоритет, нужно воспользоваться командой vconfig set_egress_map и vconfig set_ingress_map. Параметры смотрите в манах
4. Правильность установленных соответствий можно посмотреть через cat /proc/net/vlan/vlanN

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru