hi, I am really a newbie in linux traffic control.But i have task to implement a tool similar to the nistnet tool used for netwok emulation tests but which emulates a wireless environment. I was exploring the use of the traffic control subsystem for this task.In this regard i have a few questions i need to post in order to clarify my thoughts on how to do this.I am using tcng to classify traffic and generate the commands necessary to set up the traffic control structures. 1. A simple task to add say a delay of 10ms to packets goin to a particular destination.I tried this using a simple fifo queue and a tbf queue but was not able to obtain the required results.The queue parameters dont have an explicit delay/latency parameter so basically i want to know how to add a delay/latency to packets goin out thro a particular interface. A simple script that i tried dev INTERFACE{ egress{ class(<$latency>) if ip_dst == 10.0.0.14; class(<$other>) if 1; prio{ $latency=class { //how to set these parameters here to achieve the required delay tbf(limit 10kB, rate 20kbps, burst 2 kB, mtu 1500B); } $other=class { fifo(limit 10kB); } } } } 2.The second part is similar to the first but involves dropping a percentage of packets instead of adding a delay to them.Example i need a 10% packet drop for packets coming from source 1 and heading to dest 2. Example i use a simple fifo queue with a limit of 2 kB in order to just test random drop capability.When i use the ping utility with a packet size greater than 2kB i get the message that 0 packets sent and 0 packets received and when the packet sizes are < 2048 bytes then there is no drop or delay at all.Ne ideas on this one. 3.To implement bandwidth sharing among different hosts.Example 4 hosts are communicating to each other and all traffic between them is routed through a router which is like the bottleneck and acts as the wireless network environment with the bottleneck capacity as the known wireless link capacity.I was thinking and am currently trying this using the HTB queuing discipline.I wanted to know if this idea can be effectively implemented using the HTB queuing discipline. Also im having some problems with installation and working of tcng on my Suse 9.2 system which is running with a 2.6.8 kernel version.Ok the simulator could not be compiled. But when i tried using the commands generated by the tcng compiler i get the error that dsmark queuing discipline is not supported.However when i use the root keyword using the tc tool there seems to be no problem.I read that root and dsmark are the same ...or am i wrong about this. Also my kernel has all the parameters enabled for QoS support.I tried compiling iproute2 from source but im not able to since im getting errors while compiling.Can neone throw some light on this.Or is it that there are some compatibility problems with the newer 2.6 kernels. Im sorry for the long content of the mail.But im a newbie and want to get my thoughts rite on this and whether its possible.Thanx a million in advance. regards vinay __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
I am really a newbie in linux traffic control.But i have task to implement a tool similar to the nistnet tool used for netwok emulation tests but which emulates a wireless environment. Interesting project. I''d suspect that 90% of the effort will be in determining models for wireless path characteristics ;) 1. A simple task to add say a delay of 10ms to packets goin to a particular destination.I http://developer.osdl.org/shemminger/netem/ 2.The second part is similar to the first but involves dropping a percentage of packets instead of adding a delay to them.Example i need a 10% packet drop for packets coming from netem will do this too. 3.To implement bandwidth sharing among different hosts.Example 4 hosts are communicating to each other and all traffic between them is routed through a router which is like the bottleneck and acts as the wireless network environment with the bottleneck capacity as the known wireless link capacity.I was thinking and am currently trying this using the HTB queuing discipline.I wanted to know if this idea can be effectively implemented using the HTB queuing discipline. Probably. You might try using imq devices with HTB to get the traffic to go through the shaper the way you want. Real wireless networks have quite complex characteristics though, which I suspect will require custom code.
On Sat, 22 Jan 2005 05:46:19 -0800 (PST) vinay mathew <vinaymathew80@yahoo.com> wrote:> hi, > I am really a newbie in linux traffic control.But i have task to implement a tool similar to > the nistnet tool used for netwok emulation tests but which emulates a wireless environment. > I was exploring the use of the traffic control subsystem for this task.In this regard i have > a few questions i need to post in order to clarify my thoughts on how to do this.I am using > tcng to classify traffic and generate the commands necessary to set up the traffic control > structures. > > 1. A simple task to add say a delay of 10ms to packets goin to a particular destination.I > tried this using a simple fifo queue and a tbf queue but was not able to obtain the required > results.The queue parameters dont have an explicit delay/latency parameter so basically i > want to know how to add a delay/latency to packets goin out thro a particular interface. > A simple script that i triedUse netem (http://developer.osdl.org/shemminger/netem) it is already in 2.6.8> > 2.The second part is similar to the first but involves dropping a percentage of packets > instead of adding a delay to them.Example i need a 10% packet drop for packets coming from > source 1 and heading to dest 2. Example i use a simple fifo queue with a limit of 2 kB in > order to just test random drop capability.When i use the ping utility with a packet size > greater than 2kB i get the message that 0 packets sent and 0 packets received and when the > packet sizes are < 2048 bytes then there is no drop or delay at all.Ne ideas on this one.ditto> 3.To implement bandwidth sharing among different hosts.Example 4 hosts are communicating to each other and all traffic between them is routed through a router which is like the > bottleneck and acts as the wireless network environment with the bottleneck capacity as the > known wireless link capacity.I was thinking and am currently trying this using the HTB > queuing discipline.I wanted to know if this idea can be effectively implemented using the > HTB queuing discipline. > > Also im having some problems with installation and working of tcng on my Suse 9.2 system > which is running with a 2.6.8 kernel version.Ok the simulator could not be compiled. But > when i tried using the commands generated by the tcng compiler i get the error that dsmark > queuing discipline is not supported.However when i use the root keyword using the tc tool there seems to be no problem.I read that root and dsmark are the same ...or am i wrong about this. Also my kernel has all the parameters enabled for QoS support.I tried compiling iproute2 from source but im not able to since im getting errors while compiling.Can neone throw some light on this.Or is it that there are some compatibility problems with the newer 2.6 kernels. > Im sorry for the long content of the mail.But im a newbie and want to get my thoughts rite > on this and whether its possible.Thanx a million in advance. > regards > vinayTcng depends on tclsim as part of the build process but it doesn''t seem to build on 2.6.> __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com-- Stephen Hemminger <shemminger@osdl.org> _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/