LINUX.ORG.RU
ФорумAdmin

Хэш таблицы TC

 , ,


0

1

Добрый день, не могу понять как правильно составить правила для маски «23». Вот это схема работы для маски «21», оно работает, но мне кажется что нельзя так писать, т.к. конечная подсеть в подсети «192.168.1.0/21» будет не «192.168.7.0» а уже «192.168.8.0» и т.д., хоть оно и работало, но могло ж работать не правильно, при добавлении других подсетей с другой маской. Прошу у вас помощи господа, подскажите , как правильно это дело расчитывать.

tc qdisc add dev eth1 root handle 1: htb default 221
tc class add dev eth1 parent 1: classid 1:1 htb rate 290Mbit ceil 290Mbit
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 100Mbit ceil 100Mbit
tc class add dev eth1 parent 1:10 classid 1:100 htb rate 8Mbit ceil 8Mbit
tc class add dev eth1 parent 1:10 classid 1:101 htb rate 4Mbit ceil 4Mbit
tc class add dev eth1 parent 1:1 classid 1:20 htb rate 100Mbit ceil 100Mbit
tc class add dev eth1 parent 1:20 classid 1:200 htb rate 1Mbit ceil 50Mbit
tc class add dev eth1 parent 1:20 classid 1:201 htb rate 1Mbit ceil 15Mbit
tc qdisc add dev eth1 parent 1:10 handle 110: sfq perturb 10
tc qdisc add dev eth1 parent 1:20 handle 111: sfq perturb 10

tc filter add dev eth1 parent 1:0 protocol ip u32
tc filter add dev eth1 parent 1:0 handle 10: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 192: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 168: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 88: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 87: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 86: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 85: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 84: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 83: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 82: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 81: protocol ip u32 divisor 256
tc filter add dev eth1 parent 1:0 handle 80: protocol ip u32 divisor 256


tc filter add dev eth1 parent 1:0 protocol ip u32 ht 800:: match ip dst 0.0.0.0/0 hashkey mask 0xff000000 at 16 link 10:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 10:c0: match ip dst 192.0.0.0/8 hashkey mask 0xff0000 at 16 link 192:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 192:a8: match ip dst 192.168.0.0/16 hashkey mask 0xff00 at 16 link 168:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 168:0: match ip dst 192.168.0.0/21 hashkey mask 0xff07 at 16 link 80:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 168:1: match ip dst 192.168.1.0/21 hashkey mask 0xff07 at 16 link 81:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 168:2: match ip dst 192.168.2.0/21 hashkey mask 0xff07 at 16 link 82:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 168:3: match ip dst 192.168.3.0/21 hashkey mask 0xff07 at 16 link 83:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 168:4: match ip dst 192.168.4.0/21 hashkey mask 0xff07 at 16 link 84:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 168:5: match ip dst 192.168.5.0/21 hashkey mask 0xff07 at 16 link 85:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 168:6: match ip dst 192.168.6.0/21 hashkey mask 0xff07 at 16 link 86:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 168:7: match ip dst 192.168.7.0/21 hashkey mask 0xff07 at 16 link 87:
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 80:2: match ip dst 192.168.0.2/32 flowid 1:112
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 81:2: match ip dst 192.168.1.2/32 flowid 1:112
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 82:2: match ip dst 192.168.2.2/32 flowid 1:112
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 83:2: match ip dst 192.168.3.2/32 flowid 1:112
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 84:2: match ip dst 192.168.4.2/32 flowid 1:112
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 85:2: match ip dst 192.168.5.2/32 flowid 1:112
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 86:2: match ip dst 192.168.6.2/32 flowid 1:112
tc filter add dev eth1 parent 1:0 protocol ip u32 ht 87:2: match ip dst 192.168.7.2/32 flowid 1:112

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.