bridge + imq + htb shaping

vysla na quick.cz vysla na quick.cz
Čtvrtek Únor 16 11:25:39 CET 2006


Zdravim.

Pokousim se rozchodit bridge se shapingem.
Problem je s presmerovanim do IMQ. Nastaveni je pres iptables PREROUTING primo na ethernetech, ale data zadny pres pravidla neprotecou.
OS: Centos 4.2
Jadro : vanilla 2.6.15.4 + IMQ patch
iptables: 1.3.5 + IMQ patch
IMQ jsem zkousel jako modul i zakompilovany primo v jadre, ale stejny

vysledek. "ifconfig imq0" nema taky zadny preneseny data.

Netusi nekdo kde by mohla byt chyba?

############### nastaveni bridge + IP

ifconfig eth0 promisc up
ifconfig eth1 promisc up
ifconfig eth2 promisc up
ifconfig eth3 promisc up
ifconfig eth4 promisc up
ifconfig eth5 promisc up

brctl addbr br0
brctl stp br0 off
brctl setbridgeprio br0 2
brctl setfd br0 4
brctl sethello br0 1
brctl setmaxage br0 4
brctl addif br0 eth0
brctl addif br0 eth1
brctl addif br0 eth2
brctl addif br0 eth3
brctl addif br0 eth4
brctl addif br0 eth5

ifconfig br0 up
ifconfig br0 192.168.1.123 netmask 255.255.255.0
route add default gw 192.168.1.1

ifconfig imq0 up

echo 1 > /proc/sys/net/ipv4/ip_forward

########### nastaveni presmerovani do IMQ

/usr/local/sbin/iptables -t mangle -I PREROUTING -i eth0 -j IMQ
/usr/local/sbin/iptables -t mangle -I PREROUTING -i eth1 -j IMQ
/usr/local/sbin/iptables -t mangle -I PREROUTING -i eth2 -j IMQ
/usr/local/sbin/iptables -t mangle -I PREROUTING -i eth3 -j IMQ
/usr/local/sbin/iptables -t mangle -I PREROUTING -i eth4 -j IMQ
/usr/local/sbin/iptables -t mangle -I PREROUTING -i eth5 -j IMQ


######### nastaveni skrceni

/sbin/tc qdisc add dev br0 root handle 1: htb
/sbin/tc class add dev br0 parent 1: classid 1:1 htb rate 99Mbit

/sbin/tc class add dev br0 parent 1:1 classid 1:10 htb rate 256kbit
/sbin/tc class add dev br0 parent 1:1 classid 1:20 htb rate 512kbit

/sbin/tc filter add dev br0 parent 1:1 protocol ip prio 1 u32 match ip

src 192.168.1.124/32 flowid 1:10
/sbin/tc filter add dev br0 parent 1:1 protocol ip prio 1 u32 match ip

src 192.168.1.29/32 flowid 1:20
/sbin/tc filter add dev br0 parent 1:1 protocol ip prio 1 u32 match ip

dst 192.168.1.124/32 flowid 1:10
/sbin/tc filter add dev br0 parent 1:1 protocol ip prio 1 u32 match ip

dst 192.168.1.29/32 flowid 1:20




Další informace o konferenci Linux