From: Sander thrill12@gmx.net
To: lartc@vger.kernel.org
Subject: [LARTC] balancing behind NAT?
Date: Thu, 30 Nov 2000 18:00:36 +0000 [thread overview]
Message-ID: <marc-lartc-98373938216985@msgid-missing> (raw)
In-Reply-To: <marc-lartc-98373938216983@msgid-missing>
<PRE>At 13:25 30-11-00 +0100, you wrote:
><i>Hi,
</I>><i>
</I>><i>I'd like to setup cbq for my 7 lan users, but i'd like to do it only for
</I>><i>the internet connect (LAN is accessing internet through masquerading), not
</I>><i>for the whole server machine: i mean somebody on the lan should access the
</I>><i>server at full rate(10Mbit/s), but internet at for example 30KB/sec).
</I>><i>i now i've setup only kbits, but those dramastic low-speed was to see
</I>><i>easily if it was working or not :)
</I>><i>
</I>><i>how could i do that?
</I>><i>
</I>><i>my lan NIC is eth0 and internet eth1, i already tried the following
</I>><i>thingie that doesn't work (i suppose it's logic, but i had to try it ;) )
</I>><i>
</I>><i>And, How could i reset all the cbq existing config to remake a new one?
</I>><i>
</I>><i>tc qdisc add dev eth1 root handle 10: cbq bandwidth 105Kbit avpkt 1000
</I>><i>tc class add dev eth1 parent 10:0 classid 10:1 cbq bandwidth 105Kbit rate \
</I>><i> 105Kbit allot 1514 weight 15Kbit prio 8 maxburst 20 avpkt 1000
</I>><i>
</I>><i>tc class add dev eth1 parent 10:1 classid 10:100 cbq bandwidth 105Kbit rate \
</I>><i> 10Kbit allot 1514 weight 5Kbit prio 5 maxburst 20 avpkt 1000 bounded
</I>><i>
</I>><i>tc qdisc add dev eth1 parent 10:100 sfq quantum 1514b perturb 15
</I>><i>tc qdisc add dev eth1 parent 10:200 sfq quantum 1514b perturb 15
</I>><i>
</I>><i>tc filter add dev eth1 parent 10:0 protocol ip prio 25 u32 match ip dst \
</I>><i> 192.168.0.0/16 flowid 10:100
</I>I got the same problem, until I figured out that you cant denote
IP-adresses with the filter, as those are 'masqueraded' out and replaced by
the router's address. With your ipchains-masquerading command, you should
add a 'mark packet' command, which gives each individual forwarded machine
an individual mark on its packets, so tc filter can pick those out. An
example configuration of me (upstream!):
(eth1 is the outgoing interface)
# masq a fictious machine and mark it with 0xa (hexadecimal = 10 decimal!)
/sbin/ipchains -A forward -s 192.168.0.1/32 -j MASQ -m 0xa
#make root class with 128 kbit
/usr/bin/tc qdisc add dev eth1 root handle 1: cbq bandwidth 128Kbit avpkt 1000
/usr/bin/tc class add dev eth1 parent 1:0 classid 1:1 cbq bandwidth 128Kbit
rate 128Kbit \
allot 1514 weight 12Kbit prio 8 maxburst 20 avpkt 1000
#this gives the fictious machine above a bounded bandwidth of 40 kbit
/usr/bin/tc class add dev eth1 parent 1:1classid 1:11 cbq bandwidth 128Kbit
rate 40Kbit \
allot 1514 weight 2Kbit prio 5 maxburst 20 avpkt 1000 split 1:1
/usr/bin/tc qdisc add dev eth1 parent 1:11 sfq quantum 1514b perturb 15
#here we add the filter command and give with it 'handle 10' which
corresponds to the fictious machine above, which was marked with 10 (=0xa):
/usr/bin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 handle 10
fw classid 1:11
That's it for one machine, the rest you can hopely figure out for yourself ;)
Sander Raaijmakers
</PRE>
next prev parent reply other threads:[~2000-11-30 18:00 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-11-30 12:25 [LARTC] balancing behind NAT? lethal
2000-11-30 18:00 ` Sander [this message]
2000-12-01 13:16 ` Sander
2000-12-02 22:54 ` Wingtung.Leung
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=marc-lartc-98373938216985@msgid-missing \
--to=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.