филтри-ограничители на трафика
По-сложни системи за контрол на трафика могат да бъдат изградени на базата на филтри, които зависят от честотната лента и натоварването на канала. Можете да декларирате филтър, който няма да работи, ако натоварването на канала надвишава определена стойност, или обратното, да работи само ако честотната лента надвишава определена стойност.
Така че, ако решите да ограничите канал от 5 Mbps до 4 Mbps, можете напълно да спрете получаването на пакети, ако натоварването на канала надвишава 4 Mbps, или да отхвърлите 1 Mbps и да прехвърлите 4 Mbps към даден клас.
Когато посоченият праг бъде надвишен, можете да отхвърлите "допълнителни" пакети, да ги прекласифицирате или да ги предадете на други филтри.
Има две основни ограничения. Ако съберете ядро с "оценители", тогава то ще може повече или по-малко точно да измерва количеството трафик, преминал към един или друг филтър. Устройството на функцията за оценка е доста просто - 25 пъти в секунда се изчислява количеството предадени данни, въз основа на което се изчислява натоварването на канала.
Друг начин е Token Bucket Filter, който е внедрен във вашия филтър. Това е типичен шейпър, който може да се използва, ако просто трябва да ограничите честотната лента според някои критерии.
Тук всичко е много просто и има само един параметър: avrate. Или обемът на трафика остава под avrate и филтърът го класифицира като конфигуриран classid, или ако превиши посочения лимит, се предприема определеното действие, което по подразбиране извършва повторно класифициране.
За да оцени натоварването на канала, ядрото използва експоненциално претеглена изместена средна стойност, която е по-малко чувствителна към къси пикове.