[LARTC] Use l7-filter in/and TCNG.

Tiago Bruno Espírito Santo Silva tbs09799@students.fct.unl.pt
Sun, 10 Oct 2004 16:13:56 +0100


Thanks Alexis!

So you are saying to me that it's better use TC instead of TCNG, i'll 
try your idea thanks again!

Alexis wrote:

>First you need to mark the packet, mark is on the mangle table.
>L7 is a match condition, so, in order to mark the packets this could be an
>example
>
>Suppose eth0 as lan int and eth1 as wan and the linux box forwarding between
>those interfaces
>
>The example to mark a packet, lets say with a pattern called bla1
>
>iptables -t mangle -A POSTROUTING -m layer7 --l7proto bla1 -j MARK
>--set-mark 55
>
>
>Now, you’ve marked all packets with the pattern defined as bla1 in
>/etc/protocols
>
>So, you must classify those packets.
>
>First create the qdisc
>
>tc disc add dev eth1 root handle 1: htb default 99
>
>Now you must create the root htb class
>tc class add dev eth1 parent 1: classid 1:1 htb rate 100kbps ceil 100kbps 
>
>Now the class for your marked traffic with 90kbps of bw
>
>tc class add dev eth1 parent 1:1 classid 1:10 htb rate 90kbps ceil 90kbps
>
>Now the default class for other non marked traffic
>
>tc class add dev eth1 parent 1:1 classid 1:99 htb rate 10kbps ceil 10kbps
>
>
>Now you must apply the filters to assing traffic to the classes
>
>tc filter add dev eth1 protocol ip parent 1: prio 0 handle 55 fw flowid 1:10
>
>
>And now, not mandatory but a good idea, add some discipline to the htb
>classes (defaults are pfifo, but I prefer sfq)
>
>tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
>tc qdisc add dev eth1 parent 1:99 handle 10: sfq perturb 10
>
>And that’s it. Now try to generate some traffic and use tc -s -d class show
>dev eth1 and check for the results.
>
>This example is very basic but I think it can help.
>
>
>Regards
>
>
>
>
>
>
>-----Mensaje original-----
>De: lartc-admin@mailman.ds9a.nl [mailto:lartc-admin@mailman.ds9a.nl] En
>nombre de Tiago Bruno Espírito Santo Silva
>Enviado el: Domingo, 10 de Octubre de 2004 7:40
>Para: lartc@mailman.ds9a.nl
>Asunto: [LARTC] Use l7-filter in/and TCNG.
>
>Hello every one!
>
>I'm making a project to a discipline in the university and the project is
>make a Linux router that grants QoS to Multimedia connections (the prof. say
>we can use Open Source Soft. :) or reinvent the wheel). I have been
>googeling and googeling and i found the l7-filter in source forge and the
>spectacular simple language that is TCNG. Well the problem is how can i mark
>packets with netfilter and l7-filter and after that make my HTBs with TCNG.
>I have read the how to from TCNG (my English is not at 100%) and i see the
>external program declaration but i think thats not it that i want! In the
>l7-filter project they talk about TC but TCNG it much more simpler!
>Can some one help me? (if there are any post in this mailing list about this
>matter, please give me the link i couldn't find it :( )
>
>Thanks in advance
>
>Tiago.
>
>_______________________________________________
>LARTC mailing list / LARTC@mailman.ds9a.nl
>http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
>
>
>  
>