| | 1.1, Alexander Motin (?), 12:22, 04/12/2007  [ответить] | +/– |  |  Параметры RED в ng_car фиксированные и не настраиваются. Описание cbs/ebs можно читать в мануалах циски. cbs при shape рекоментуется порядка 4-8К, ebs не используется. Для скоростей более 5-10Мбит/с может быть оправдано применение rate-limit (mode=3) вместо shape для экономии ресурсов. При этом рекомендуемый cbs - объем трафика за секунду, ebs - объем трафика за полторы секунды.
 |  |  | 
 
 
|  | | 2.3, Alexander Motin (?), 00:14, 14/12/2007 [^] [^^] [^^^] [ответить] | +/– |  |  >А смысл этого, если есть pipe/altq? Pipe и altq это весьма мощные и точные инструмент, однако они по определению жестко привязаны к обработке IP трафика фаерволом (ipfw или pf).
 Netgraph же по определению не имеет жестких структур и позволяет на уровне ядра строить любые конфигурации из имеющихся составных частей. Модуль ng_car - это еще один кубик в этот конструктор. Сам по себе он предельно прост и имеет стандартный интерфейс, что позволяет использовать его ведзе, где требуется ограничение скорости передачи, вне зависимости от контекста. Он может работать с чем угодно, от IP до езернетных или PPP фреймов, или вообще с абстрактного потоком байтов.
 Лично я использую связку ng_bpf+ng_car под управлением mpd5 для дифференцированного по типу трафика ограничения скорости PPPoE подключений. Простая замена связки ipfw+pipe на эквивалентную связку ng_bpf+ng_car при 500 активных интерфейсах и 50Мбит/c трафика дала двухкратное снижение загрузки роутера за счет избавления от обхода длинного списка ipfw правил. И это еще в режиме shape. Если же перевести ng_car в режим rate-limit, его ресурсоемкость станет вообще нулевой, на уровне нескольких арифметических операций на пакет.
 |  |  | 
 |  | | 3.4, touch (?), 01:19, 16/12/2007 [^] [^^] [^^^] [ответить] | +/– |  | Скажите, а это можно использовать на ng интерфейсах которые создаёт mpd?.. В примере так понимаю использовался физический. 
 |  |  | 
 |  | | 4.5, Alexander Motin (?), 01:22, 16/12/2007 [^] [^^] [^^^] [ответить] | +/– |  |  >Скажите, а это можно использовать на ng интерфейсах которые создаёт mpd?.. В >примере так понимаю использовался физический.
 Можно, но вот так, руками, этого делать не стоит, сложно. У свежих mpd есть встроенная поддержка ng_car.
 |  |  | 
 | 
 | 
 |  | |  | | 4.8, Konstantin (??), 23:04, 22/12/2007 [^] [^^] [^^^] [ответить] | +/– |  | > Впрочем, Цискины сабинтерфейсы тоже не умеют traffic-shape. :) police умеют, а traffic-shape -- нет. :) SB'шные ios'ы умеют (это те что с ISG)
 |  |  | 
 | 
 | 3.9, zeon (?), 23:11, 25/12/2007 [^] [^^] [^^^] [ответить] | +/– |  |  Потому как нужно применять altq на физический интерфейс altq on bge0 cbq bandwidth 100Mb queue { default_int, test_in, test_out}
 queue default_int cbq(default)
 queue test_in bandwidth 5Mb cbq(ecn)
 queue test_out bandwidth 5Mb cbq(ecn)
 pass in on vlan222 from <customers> to any queue test_in
pass out on vlan222 from <customers> to any queue test_out
 
 |  |  | 
 | 
 | 
 
 |