това което става като разменяш приоритетите е точно това което съм ти обяснил със линейната структура на филтер. Има 2 начина да прихванеш трафик със филтер - първия е като сложиш филтер рул-а преди другия и втория е като му смениш приоритета да е по-малък от другия.
А за срц - дст на един интерфейс и на едно и също ай-пи - прочети ФАК/доку.
Дано този път си ме разбрал
----- Original Message ----- From: "Danail Petrow" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, May 31, 2004 12:13 PM
Subject: Re: lug-bg: problem s htb
h3ll wrote:
Здрасти, Твоите правила въобще не са верни според мен
Е чак пък въобще
- не можеш да имаш хем срц хем дст на един и същ интерфейс и на едно и също айпи.
Защо? :)
Другото е че тц филтрите са в линейна структура - ако на първия ред примерно си пратил трафика от 1: към 1:10 после не можеш на следващия филтър да го тъсиш на 1:, т.е. парента трябва да е 1:10.
Не , и това не е така :)
В интерес на истината когато писах този майл малко бързах , и съм пропуснал да отбележа че проблема съществува САМО към машината с.с.с.с/32 . Трафика към а.а.а.а/32 си се лимитираше на скорост между 4-6кб/с. Та проблема беше следния:
#а.а.а.а
/sbin/tc class add dev eth0 parent 1:11 *classid 1:116 htb rate 8kbps* ceil 30kbps burst 2k
/sbin/tc class add dev eth0 *parent 1:116* *classid 1:117 htb rate 20kbps* ceil 30kbps burst 2k
[-cut-]
/* The rate of a class is the guaranteed bandwidth the class will get.
If you add more then 1 subclass, make sure that the sum of the rates of the child class is equal or smaller then the rate of the parent. You don't have to follow this rule, but it's easier to understand what will happen if you do so. */
[-cut-]
/sbin/tc class add dev eth0 *parent 1:117 classid* 1:118 htb rate 4kbps ceil 6kbps burst 2k
Това тук е синтактична грешка ^^^^^^ , трябва да е 1:116
Та ... нещата сработиха след като направих класа 1:116 с рейт 30кб/с и след като поправих парънт-а на 1:118.
Интересно ми стана и още едно нещо което неможах да си обясня:
/sbin/tc filter add dev eth0 parent 1: protocol* ip prio 80* u32 match ip src c.c.c.c/32 flowid 1:117
/sbin/tc filter add dev eth0 parent 1: protocol* ip prio 90* u32 match ip dst a.a.a.a/32 flowid 1:118
При това положение всичко работи чудесно , НО ако разменя приоритетите на двата филтъра (т.е. на мястото на 90 -> прио-то да е 70 ) нещата се омазват яко.
Получава се следното нещо:
Скороста на а.а.а.а/32 (/sbin/tc filter add dev eth0 parent 1: protocol* ip prio 90* u32 match ip dst a.a.a.a/32 flowid 1:118 ) се държи както трябва ,
но пусна ли даунлоуд от с.с.с.с/32 скороста НЕ надвишава 600-700*/bytes
*Та това е :)
Благодаря за съдействието!!!
Поздрави, Данаил Петров
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
============================================================================ A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers). http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html ============================================================================