All of lore.kernel.org
 help / color / mirror / Atom feed
From: JaNzUn <janzun@rosanegra.org>
To: lartc@vger.kernel.org
Subject: [LARTC] HTB + ESFQ in nat router for shape incoming by ip
Date: Sun, 18 Jan 2004 12:58:07 +0000	[thread overview]
Message-ID: <400A82DF.7060003@rosanegra.org> (raw)

Hi, i´ve read about this problem but i didn´t find any solution.

I have a router with nat like that:
internet - eth0 - Router - eth1 - Lan

I made a htb script for shaping outgoing in eth0 and it works great. The
problem begin with the incoming traffic... Like other people said, when
somebody in the lan uses the tipical download accelerator, the line is
out because the bandwidth is divided by conexions. So, i decided to use
htb (with one class, filter and iptables mark per ip) for shaping an
ceil traffic if it isn´t in use. All ok. Now i need to shape by ip, so i
use esfq... but nothing happend.
A few lines of my script can be read here: (Only for 2 ips, there are a
lot of them, but i do the test with two machines, one with daccelerator
an other with simple download).

  $tc qdisc add dev eth1 root handle 2:0 htb default 20
  $tc class add dev eth1 parent 2:0 classid 2:2 htb rate 10mbit ceil 100mbit
  $tc class add dev eth1 parent 2:2 classid 2:9 htb rate 10mbit prio 2
  $tc class add dev eth1 parent 2:2 classid 2:10 htb rate $DOWN ceil
$TDOWN prio 2
  $tc class add dev eth1 parent 2:2 classid 2:11 htb rate $DOWN ceil
$TDOWN prio 2
  $tc class add dev eth1 parent 2:2 classid 2:20 htb rate 10kbit ceil
100mbit prio 2

  $tc qdisc add dev eth1 parent 2:10 handle 10: esfq perturb 10 hash dst
  $tc qdisc add dev eth1 parent 2:11 handle 11: esfq perturb 10 hash dst

  $tc filter add dev eth1 parent 2:0 protocol ip prio 2 handle 1 fw
classid 2:9
  $tc filter add dev eth1 parent 2:0 protocol ip prio 2 handle 10 fw
classid 2:10
  $tc filter add dev eth1 parent 2:0 protocol ip prio 2 handle 11 fw
classid 2:11

  iptables -A POSTROUTING -t mangle -o eth1 -p tcp --destination
192.168.1.88 -j MARK --set-mark 10
  iptables -A POSTROUTING -t mangle -o eth1 -p tcp --destination
192.168.1.222 -j MARK --set-mark 11

I  know rates  are a bit stranges, but its only a test  and htb works
fine. The problem is the esfq, not work!

Has anybody make to work esfq? In this case, could you put a real script
with it?
Or... anybody knows any metod to split incoming traffic by ip testing
and working?

Thanks.


_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

             reply	other threads:[~2004-01-18 12:58 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-01-18 12:58 JaNzUn [this message]
2004-01-18 18:37 ` [LARTC] HTB + ESFQ in nat router for shape incoming by ip rubens
2004-01-18 18:53 ` Andy Furniss

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=400A82DF.7060003@rosanegra.org \
    --to=janzun@rosanegra.org \
    --cc=lartc@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.