Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: todor6808 в Dec 03, 2009, 15:41



Титла: Въпрос относно shaper
Публикувано от: todor6808 в Dec 03, 2009, 15:41
Искам да попитам за следното направиш си shaper-a HTB да използва u32 hash
http://vcalinus.gemenii.ro/?p=9

т.е. във фълтара има следното:

tc filter del dev imq0 parent 1:0 prio 5 protocol ip u32 > /dev/null
tc filter add dev imq0 parent 1:0 prio 5 protocol ip u32
tc filter add dev imq0 parent 1:0 prio 5 handle 10: protocol ip u32 divisor 256
tc filter add dev imq0 protocol ip parent 1:0 prio 5 u32 ht 800:: match ip src 0.0.0.0/0 hashkey mask 0xff000000 at 12 link 10:
tc filter add dev imq0 parent 1:0 prio 5 handle 14: protocol ip u32 divisor 256
tc filter add dev imq0 protocol ip parent 1:0 prio 5 u32 ht 10:c0:  match ip src 0.0.0.0/0 hashkey mask 0xff0000 at 12 link 14:
        tc filter add dev imq0 parent 1:0 prio 5 handle 15: protocol ip u32 divisor 256
        tc filter add dev imq0 protocol ip parent 1:0 prio 5 u32 ht 14:a8:  match ip src 0.0.0.0/0 hashkey mask 0xff00 at 12 link 15:
                tc filter add dev imq0 parent 1:0 prio 5 handle 37: protocol ip u32 divisor 256
                tc filter add dev imq0 protocol ip parent 1:0 prio 5 u32 ht 15:15:  match ip src 0.0.0.0/0 hashkey mask 0xff at 12 link 37:
                        tc filter add dev imq0 protocol ip parent 1:0 prio 5 u32 ht 37:87:  match ip tos 0x20 0xff flowid 1:474
                        tc filter add dev imq0 protocol ip parent 1:0 prio 5 u32 ht 37:87:  match ip src 0.0.0.0/0 flowid 1:475
                tc filter add dev imq0 parent 1:0 prio 5 handle 17: protocol ip u32 divisor 256
                tc filter add dev imq0 protocol ip parent 1:0 prio 5 u32 ht 15:66:  match ip src 0.0.0.0/0 hashkey mask 0xff at 12 link 17:
                        tc filter add dev imq0 protocol ip parent 1:0 prio 5 u32 ht 17:64:  match ip tos 0x20 0xff flowid 1:256
                        tc filter add dev imq0 protocol ip parent 1:0 prio 5 u32 ht 17:64:  match ip src 0.0.0.0/0 flowid 1:257
...

и така нататък

въпроса ми е как да вмъкна един клас да го наречем 1:5 който да филтрирам icmp, dns, малки пакети ACK < 64 byte и да важи за всички клиенти.

т.е. да създам един клас в който да е приоритетен, като другите филтри останат.


Титла: Re: Въпрос относно shaper
Публикувано от: todor6808 в Dec 03, 2009, 16:27
t.e. ако сложа следните филтри

# ICMP (ip protocol 1) in the interactive class 1:5 so we
# can do measurements & impress our friends:
tc filter add dev imq0 parent 1:0 protocol ip prio 10 u32 match ip protocol 1 0xff flowid 1:5

#To speed up downloads while an upload is going on, put ACK packets in
# the interactive class:

tc filter add dev imq0 parent 1: protocol ip prio 10 u32 \
   match ip protocol 6 0xff \
   match u8 0x05 0x0f at 0 \
   match u16 0x0000 0xffc0 at 2 \
   match u8 0x10 0xff at 33 \
   flowid 1:5

между

tc filter add dev imq0 parent 1:0 prio 5 protocol ip u32
...
tc filter add dev imq0 parent 1:0 prio 5 handle 10: protocol ip u32 divisor 256

ще се получили.