HTB (Hierachical Token Bucket)
управление трафиком в Linux.
Проблема:
При отправке SMTP сообщений большого объема, канал забивается и интерактивный траффик идет с большими задержками. Решение – разграничить канал по видам трафика, чтобы всем было комфортно работать.
HTB – это скрипт, в котором задействованы штатные средства Linux tc и qdisk
Ссылки по теме:
http://luxik.cdi.cz/~devik/qos/htb/ - домашняя страница
http://freshmeat.net/projects/htb.init
http://sourceforge.net/projects/htbinit
Качаем скрипт htb.init-v0.8.5
cp htb.init-v0.8.5 /etc/init.d/htb
В файле /etc/init.d/htb правим значения для параметров HTB_PATH, HTB_CACHE, TC, IP, MP.
Задаем HTB_PATH = /etc/htb, создав предварительно папку htb.
В этой папке создаем необходимое число файлов, именованных по определенному правилу, каждый файл представляет из себя узел графа, а цифры в названии определяют иерархию между узлами.
# Examples of valid names:
#
# eth0-2 root class with ID 2, on device eth0
# eth0-2:3 child class with ID 3 and parent 2, on device eth0
# eth0-2:3:4 child class with ID 4 and parent 3, on device eth0
# eth1-2.root root class with ID 2, on device eth1
kbit=kilobits
R2Q – коэффициент, необходимый для работы скрипта, связан со скоростью канала, для 0-500kbit – оптимум 10, в случае 1000kbit возьмем его равным 20
R2Q=20