PfSense 2.1, траффик шейпер и приоритеты



  • дано:
    канал адсл, 10\2мбита

    задача:
    выставить приоретизацию трафика. т.е. чтобы пинг, например, был ровным даже при максимальной загрузке канала торрентами, игры не тормозили, радио играло без запинок.

    что делал:
    иду в firewall - traffic shaper. с помощью визарда делаю стандартные очереди.
    в firewall - rules - floating rules делаю такие правила (все не влезли, но и этих думаю достаточно):

    тут больше ничего не трогаю. на интерфейсах тоже ничего не добавляю

    в firewall - traffic shaper выставляю очередям приоритеты (qdefault - 3, qgames - 5 и так далее)

    в итоге получаю: трафик лезет по трубам как и полагается, но при этом при большой нагрузке пинг начинает отваливаться, радио гавкает, игры тупят. т.е. либо не срабатывает приоретизация, либо срабатывает но плохо. использую сейчас cbq, но и с hfsc тоже самое.

    может где чего не добавил или наоборот не убрал.

    помогите разобраться в чем дело, плз! если что нужно - покажу\добавлю.
    http://forum.pfsense.org/index.php/topic,33870.0.html тут был, делал по инструкциям - результат тот же.

    зы. вроде ж ничего военного, но либо я дурак либо пфсенс не выполняет своих функций :)



  • задача:
    выставить приоретизацию трафика. т.е. чтобы пинг, например, был ровным даже при максимальной загрузке канала торрентами, игры не тормозили, радио играло без запинок.

    Ну что-же вы выставляете такие требования, а сами валите ICMP в очередь qGames ? Какой тут стабильный пинг.
    Делайте высоко-приоритетные очереди для каждого важного вида трафика и направляйте соответствующий трафик туда. А на OthersLow еще можно полосу сверху ограничить.



  • @dvserg:

    Ну что-же вы выставляете такие требования, а сами валите ICMP в очередь qGames ? Какой тут стабильный пинг.
    Делайте высоко-приоритетные очереди для каждого важного вида трафика и направляйте соответствующий трафик туда. А на OthersLow еще можно полосу сверху ограничить.

    в очередь qGames пустил ICMP потому как у нее самый большой приоритет (5), но в игры немного кто играет, поэтому труба практически свободная.
    делал отдельную очередь (6) для важного траффика - эффект тот же. влючал первое правило (весь нефильтрованый трафик пускать по низжему приоритету (1)), не помогает. как только начинаю нагружать канала торрентами - пинги либо теряются либо становятся большими, радио гавкает. хотя при этом хорошо видно что траффик идет по своим трубам и не должен мешать друг другу



  • Поищите посты от пол-ля с ником goliy. У него неплохие объяснения были по шейперу. Например, http://forum.pfsense.org/index.php/topic,26220.0.html, http://forum.pfsense.org/index.php/topic,41947.0.html.

    P.s. Для очереди с мусорным трафиком (в т.ч. и торренты) Queue limit выставите большим числом (например, 2000). И не забывайте после изменения правил шейпера ВСЕГДА делать Reset States!
    P.s.s. Почитайте статьи по алгоритму HFSC для понимания , как оно все работает - http://www.probsd.net/pf/index.php/Hednod's_HFSC_explained, https://calomel.org/pf_hfsc.html, http://dreamcatcher.ru/2009/11/30/Использование-hierarchical-fair-service-curve-hfsc-в-openbsd/


Locked