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
| |
|
|
|