Инструменты пользователя

Инструменты сайта

Перевод этой страницы:

ru:shaperbasic

accel-ppp поддерживает управление шейпером tbf/htb.
Для включения данного функционала, в конфигурационном файле необходимо раскомментировать shaper в секции [modules].

Присутствует возможность принимать атрибуты различных форматов: rate, down-rate/up-rate и в формате Сisco. Примечание: Значения должны быть в килобитах (кроме Сisco).
Пример:
Filter-Id=1000 (Ограничивает полосу пропускания входящую и исходящую на 1000Kbit)
Filter-Id=2000/3000 (Входящая скорость 2000Kbit, исходящая 3000Kbit)
Для использования собственного радиус атрибута необходимо указать его в параметре attr. Пример:

[shaper]
attr=My-Custom-Rate-Attribute

Примечание: Данный атрибут должен быть указан в словаре, по умолчанию словарь расположен /usr/local/share/accel-ppp/radius/dictionary

Чтобы указать различные атрибуты для ограничение скорости входящей и исходящей, необходимо использовать attr-down и attr-up.
Пример:

[shaper]
attr-down=PPPD-Downstream-Speed
attr-up=PPPD-Upstream-Speed

Для использования атрибутов в формате Cisco, в секции shaper необходимо указать:

[shaper]
vendor=Cisco
attr=Cisco-AVPair

И отправлять два атрибута:
Cisco-AVPair=lcp:interface-config#1=rate-limit input 2000000 8000 8000 conform-action transmit exceed-action drop (2000Kbit исходящая скорость и 8Kb burst)
Cisco-AVPair=lcp:interface-config#1=rate-limit output 2000000 8000 8000 conform-action transmit exceed-action drop (2000Kbit входящая скорость и 8Kb burst)

Вы можете задать метод работы шейпера из предложенных вариантов: tbf/police, htb/police, htb/htb.
Пример: up-limiter должен быть police или htb
down-limiter должен быть tbf или htb

При использовании ограничения исходящей скорости средствами htb вам потребуется модуль ядра ifb.

Для создания более сложных схем можно использовать модуль pppd_compat (через скрипты ip-up/ip-down).

ru/shaperbasic.txt · Последние изменения: 2014/11/21 11:27 — dmitry