tc qdisc add dev $DEV handle ffff:fff1 ingress or tc qdisc add dev $DEV handle ffff: ingress tc filter add dev $DEV parent ffff:fff1 protocol ip .... or tc filter add dev $DEV parent ffff: protocol ip .... for details see Linux Network Traffic Control - Implementation Overview Werner Almesberger February 4, 2001 31.05.2002 15:16:45, Mr SERBAN Rares <serban_rares@yahoo.com> wrote: >Hi, > >I have one router with 4 interfaces: > > Input1 > / > out - R - Input2 > \ > Input3 > >The flows sense is: Input1 -> output; Input2->out; >Input3->out; > >I want to do classification, shaping and marking in >each In* interface and some queueing management in out >interface. >For In* interfaces I tried to use the following >script: > >#!/bin/sh >DEV1="dev eth3" ># In1 >DEV2="dev eth2" ># In2 >DEV3="dev eth4" ># In3 >DEV4="dev eth1" ># out > >tc qdisc del $DEV1 ingress >tc qdisc del $DEV2 ingress >tc qdisc del $DEV3 ingress >tc qdisc del $DEV4 root > ># initialisation part >tc qdisc add $DEV1 ingress >tc qdisc add $DEV2 ingress >tc qdisc add $DEV3 ingress >tc qdisc add $DEV4 root handle 1:0 cbq bandwidth >10Mbit avpkt 1500 cell 8 > ># for interface In1 (here is DEV1) > ># shaping + classification >tc filter add $DEV1 parent ffff:0 protocol ip prio 1 >u32 match ip dst 192.168.3.6 match ip dport 6970 >0xffff police rate 500Kbit burst 30K drop flowid 1:1 >tc filter add $DEV1 parent ffff:0 protocol ip prio 1 >u32 match ip src 192.168.9.17 match ip dport 5050 >0xffff police rate 500Kbit burst 6K drop classid 1:2 >tc filter add $DEV1 parent ffff:0 protocol ip prio 1 >u32 match ip src 192.168.9.17 match ip sport 80 0xffff >police rate 300Kbit burst 6K drop classid 1:3 > ># marking with tos field ># Somebody has an I ideea how it should be done? > >#for interface In2 (here is DEV2) >................. > >#for interface In3 (here is DEV3) >................. > >#for interface out (here is DEV4) >tc class add $DEV4 parent 1:0 classid 1:1 cbq >bandwidth 10Mbit rate 250Kbit avpkt 1500 allot 1514 >mpu 64 prio >tc qdisc add $DEV4 parent 1:1 tbf rate 1Mbit burst >20kbit limit 20kb > >tc class add $DEV4 parent 1:0 classid 1:2 cbq >bandwidth 10Mbit rate 300Kbit avpkt 1500 allot 1514 >mpu 64 prio 2 >tc qdisc add $DEV4 parent 1:2 gred setup DPs 1 default >1 grio >tc qdisc change $DEV4 parent 1:2 gred limit 10KB min >2KB max 6KB avpkt 1500 burst 4 bandwidth 10Mbit DP 1 >probability 0.02 prio 2 > >tc class add $DEV4 parent 1:0 classid 1:3 cbq >bandwidth 10Mbit rate 700Kbit avpkt 1500 allot 1514 >mpu 64 prio 2 >tc qdisc add $DEV4 parent 1:3 gred setup DPs 1 default >1 grio >tc qdisc change $DEV4 parent 1:3 gred limit 10KB min >2KB max 6KB avpkt 1500 burst 4 bandwidth 10Mbit DP 1 >probability 0.02 prio 2 > >So, when I start the script and provision the In >interface with ingress task the system is frozen! Why? >Can anybody explain me? >Also, I don't have any ideea how to mark the packets >at the ingress. I tried to use dsmark queueing >discipline but I can't use it at the ingress. Have you >another >ideea? > >Thank you, > >R. > >__________________________________________________ >Do You Yahoo!? >Yahoo! - Official partner of 2002 FIFA World Cup >http://fifaworldcup.yahoo.com >_______________________________________________ >LARTC mailing list / LARTC@mailman.ds9a.nl >http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/ > ----------------------------------- mailto:alexey_talikov@texlab.com.uz BR Alexey Talikov FORTEK ----------------------------------- _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/