dev eth0 {
egress {
class ( <$full> ) if ip_src == EXCEPTION ; [12] В нашем примере к трафику хоста 192.168.137.50 специально не применяются правила ограничения применяемые ко всему остальному трафику на интерфейсе eth0.
class ( <$fast> ) if trTCM_green( $meter ) ; [13] До гарантированной скорости ( cir ), пакеты будут проходить через этот класс. Токены будут использоваться из буфера cir / cbs . Измеритель зеленый.
class ( <$slow> ) if trTCM_yellow( $meter ) ; [14] Трафик, превышающий возможности буфера cir / cbs будет направляться в буфер pir / pbs ( pir — это пиковая скорость [peak information rate], pbs — это размер пикового буфера). Это позволяет гарантировать отдельному потоку полосу пропускания до определенной скорости,а при превышении ее происходит переклассификация. Измеритель желтый.
drop if trTCM_red( $meter ) ; [15] Трафик, превышающий возможности буфера pir / pbs классифицируется в этой строке. Обычные конфигурации начинают терять пакеты, превышающие пиковую скорость, но можно настроить и переклассификацию трафика из класса гарантированной пропускной способности в класс максимальной пропускной способности. Измеритель красный.
htb {
class ( rate 600kbps, ceil 600kbps ) {
$fast = class ( rate 256kbps, ceil 256kbps ) { sfq; } ;
$slow = class ( rate 128kbps, ceil 128kbps ) { sfq; } ;
$full = class ( rate 600kbps, ceil 600kbps ) { sfq; } ;
}
}
}
}
4. Разнообразные замечания
К счастью, tcngположил конец маленькому неудобству в использовании tc. Ниже приводится таблица соответствия между сокращениями этих утилит с русским языком.
Таблица 1. Синтакс описания скорости: tcng против tc
tcng |
Русский |
tc |
bps |
бит в секунду |
bit |
Bps |
байт в секунду |
bps (ух!) |
kbps |
килобит в секунду |
kbit |
kBps |
килобайт в секунду |
kbps |
Mbps |
мегабит в секунду |
mbit или Mbit |
MBps |
мегабайт в секунду |
mbps или Mbps |
pps |
пакетов в секунду |
?? |
Обратите внимание, что это потребует небольшого привыкания для давних пользователей tc, но эти сокращения намного более понятны для тех, кто владеет английским языком.
Например, мы можем использовать традиционные обозначения скорости в конфигурации tcng: 100Mbps , 128kbps и даже 2Gpps . Посмотрите раздел руководства по tcng о единицах измерения.
Для эффективного управления трафиком важно понимать, где находятся узкие места сети. В большинстве случаев, управление трафиком вам придется выполнять именно в узком месте или рядом с ним.
5. Ссылки и другая документация
• проект linux DiffServ
• страница HTB ( Martin "devik" Devera )
• Traffic Control Next Generation ( tcng)
• Руководство по TCNG manual ( Вернер Альмесбергер )
• iproute2 ( Алексей Кузнецов) HOWTO по управлению трафиком с помощью tcng и HTB Версия 1.0 Мартин А. Браун История пересмотров Пересмотр 1.0 Начальный пересмотр LDP 2003-04-16 Пересмотрено: tab Пересмотр 0.5 передача в tldp, переименование в HOWTO 2002-04-01 Пересмотрено: MAB Пересмотр 0.4 новый пример, быстрый экскурс по буферам 2002-03-31 Пересмотрено: MAB Пересмотр 0.3 коррекция и замечания от Джакоба Теплитски (Jacob Teplitsky), raptor и Джошуа Хелинга (Joshua Heling) 2002-03-16 Пересмотрено: MAB Пересмотр 0.2 ссылки, чистка, публикация 2002-03-15 Пересмотрено: MAB Пересмотр 0.1 начальный пересмотр 2002-03-14 Пересмотрено: MAB © 2003, Martin A. Brown Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no invariant sections, with no Front-Cover Texts, with no Back-Cover Text. A copy of the license is located at www.gnu.org/copyleft/fdl.html .
• iproute2manual ( Алексей Кузнецов HOWTO по управлению трафиком с помощью tcng и HTB Версия 1.0 Мартин А. Браун История пересмотров Пересмотр 1.0 Начальный пересмотр LDP 2003-04-16 Пересмотрено: tab Пересмотр 0.5 передача в tldp, переименование в HOWTO 2002-04-01 Пересмотрено: MAB Пересмотр 0.4 новый пример, быстрый экскурс по буферам 2002-03-31 Пересмотрено: MAB Пересмотр 0.3 коррекция и замечания от Джакоба Теплитски (Jacob Teplitsky), raptor и Джошуа Хелинга (Joshua Heling) 2002-03-16 Пересмотрено: MAB Пересмотр 0.2 ссылки, чистка, публикация 2002-03-15 Пересмотрено: MAB Пересмотр 0.1 начальный пересмотр 2002-03-14 Пересмотрено: MAB © 2003, Martin A. Brown Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no invariant sections, with no Front-Cover Texts, with no Back-Cover Text. A copy of the license is located at www.gnu.org/copyleft/fdl.html .
)
• Исследование и документация управления трафиком в linux ( Стеф Коен [Stef Coene] )
Читать дальше