Jon Pedersen
2006-Jul-17 13:34 UTC
How to add multiple filters and netem rules on a single interface?
Hi! We want to run TCP streams to several port numbers through one interface, each with a different delay set by Netem. E.g. TCP streams to port 80 could have 50ms delay, while TCP streams to port 81 could have 100 ms delay and so on. We have tried to solve this by using a combination of tc filter and netem rules, but we can''t get it quite right. We are considering one class per port, each with their own Netem delay and the following filter: tc filter add dev eth0 protocol ip parent (?) prio 1 u32 match ip protocol 6 0xff match u16 80 0xffff at 20 Is this possible? If so, how do you create the class hierarchy and how do you combine each filter with the netem rule? Thank you very much in advance! Jon Pedersen _______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
Andy Furniss
2006-Jul-19 11:39 UTC
Re: How to add multiple filters and netem rules on a single interface?
Andy Furniss wrote:> Jon Pedersen wrote: > >> Hi! >> >> We want to run TCP streams to several port numbers through one interface, >> each with a different delay set by Netem. >> E.g. TCP streams to port 80 could have 50ms delay, while TCP streams >> to port >> 81 could have 100 ms delay and so on. >> >> We have tried to solve this by using a combination of tc filter and netem >> rules, but we can''t get it quite right. >> We are considering one class per port, each with their own Netem delay >> and >> the following filter: >> >> tc filter add dev eth0 protocol ip parent (?) prio 1 u32 match ip >> protocol 6 >> 0xff match u16 80 0xffff at 20 >> >> Is this possible? If so, how do you create the class hierarchy and how do >> you combine each filter with the netem rule? > > > I''ve only used netem for simple stuff so am not sure if it''s possible > this way or not. > > Another way to try would be to use multiple ifbs and filter the > different traffic to those. > > Andy. > > > > >