Re: how to shape incoming traffic on specific port?
David Clymer wrote:
On Wed, 2004-03-17 at 19:18, Sergey V. Spiridonov wrote:
I need to limit incoming traffic on the specific port (I experimented
with ssh). Outgoing traffic can me easely limited with tc, but I have
problems with incoming traffic. I tried to drop some packets, but after
this ssh stop working at all.
Is there any standard way to do incoming traffic limitation?
What sort of set up is this? Is the box serving as a router, or a server
of some sort? What are you interested in policing? What kernel version
are you running?
Thank you for long reply.
It is a network of 12 machines with kernels 1x2.6.4, 2x2.6.2, 1x2.4.20,
3x2.4.18, 5x2.4.16 organized in two subnets. I need to limit network
input/output bandwidth for specific port on some selected machines in
various combinations for simulating another network.
if the box is serving as a router/firewall, and you want to limit
traffic to a box behind it. you could forget about policing, and instead
use traffic shaping (policing is incoming traffic, shaping is outgoing)
on the packets you are sending to that box. That way, you can use tc and
your qdisc of choice to delay or prioritize traffic in a more flexible
way. AFAIK, you cannot use any of the fancy qdiscs on incoming packets,
only on outgoing.
Yes, I understand this. I already managed to shape outgoing traffic. One
of the possibility to shape incoming traffic for host "A" is to shape
outgoing traffic from all other hosts to A. It is possible, but not very
convenient (imagine, to change bandwidth for one host I will need to
change configuration on 12 hosts). I thought there is a way to do it
just by configuring target host "A".
Using the shaping method, you could use PRIO to prioritize say
interactive traffic (including ssh) or (depending on your kernel
version) could use some iptable rules in conjuntion with a heirarchy of
HTB schedulers to modify traffic.
The above statement is valid just for outgoing traffic, isn't it?
You could try using the script provided here (I have to head to work,
and dont have time to look at myself, just looked promising):
He suggests patching the kernel to get support for HTB, but you could
just use a 2.4.2x version, where its included in the kernel sources
Thanks, I will have a look. I hoped it is possible without patching the
Best regards, Sergey Spiridonov