[LARTC] QoS upstream and downstream...

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




--MYWAYBOUNDARY_000__def60337a6667d3acb2b77c2d7b3816d
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

 Hi Thanks for your reply.One question - The lartc documentation says  - that in a NATed environment you should mark packets in the PREROUTING stage while you have done in FORWARD stage - is that ok ?Actually, I had asked this question earlier in this forum and I was told to mark packets in the PREROUTING stage. Similarly while receiving packets (downstream) on eth1 ; which stage should I mark packets ? I am not that conversant with iptables. TIA,Rajesh     - --- On Fri 08/15, < miller69@xxxxxxx > wrote:From: [mailto: miller69@xxxxxxx]To: lartc@xxxxxxxxxxxxxxxxxxx: Fri, 15 Aug 2003 16:02:20 +0200 (MEST)Subject: Re: [LARTC] QoS upstream and downstream...>   Say I want to implement QoS for users like - > 512 kpbs downstream (incoming) and 128 kbps upstream (outgoing),> 1 Mbps downstream (incoming) and 256 kbps upstream (outgoing), etc.> Is it possible to implement the above QoS scheme using HTB,SFQ etc ?> If yes how ? The network diagram is as given below.Yes indeed! All you need is create the appropriate classes on thenetwork-interfaces. As I'm only using HTB and iptables I can give you just a HTBexample:> eth1 : internal interface> eth0/ppp0 : outgoing interfaceOk, let's say you create the following classes according to yourinformation:eth1: -1:1 512kbps (user1)-1:2 1Mbps (user2)ppp0:-2:1 128kbps (user1)-2:2 256kbps (user2) user1's ip is 192.168.0.1user2's ip is 192.168.0.2The iptables rules would be:#marking packetsiptables -t mangle -A FORWARD -s 192.168.0.1 -j MARK --set-mark 1iptables -t mangle -A FORWARD -d 192.168.0.1 -j MARK --set-mark 1iptables -t mangle -A FORWARD -s 192.168.0.2 -j MARK --set-mark 2iptables -t mangle -A FORWARD -d 192.168.0.2 -j MARK --set-mark 2#putting packets in HTB classesiptables -t mangle -A POSTROUTING -o eth1 -m mark --mark 1 -j CLASSIFY--set-class 1:1iptables -t mangle -A POSTROUTING -o eth0 -m mark --mark 1 -j CLASSIFY--set-class 2:1iptables -t mangle -A POSTROUTING -o eth1 -m mark --mark 1 -j CLASSIFY--set-class 1:2iptables -t mangle -A POSTROUTING -o eth0 -m mark --mark 1 -j CLASSIFY--set-class 2:2As I don't know your setup you can make sure that nothing goes wrong byadding the incoming and outgoing interfaces at the marking part like this:iptables -t mangle -A FORWARD -i eth1 -o ppp0 -s 192.168.0.1 -j MARK--set-mark 1For putting the packets into HTB classes you can also use tc filter ifyou're not familar with CLASSIFY.Hope that helps!M.-- COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test--------------------------------------------------1. GMX TopMail - Platz 1 und Testsieger!2. GMX ProMail - Platz 2 und Preis-Qualitätssieger!3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8. e-Post_______________________________________________LARTC mailing list / LARTC@xxxxxxxxxxxxxxxxxxx://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

_______________________________________________
No banners. No pop-ups. No kidding.
Introducing My Way - http://www.myway.com

--MYWAYBOUNDARY_000__def60337a6667d3acb2b77c2d7b3816d
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: 7bit

 <table cellpadding=3 cellspacing=0 border=0 width=100% bgcolor=white><tr valign=top><td width=100%><font size=2 color=black>Hi <br>Thanks for your reply.<br>One question - The lartc documentation says  - that in a NATed environment you should mark packets in the PREROUTING stage while you have done in FORWARD stage - is that ok ?<br>Actually, I had asked this question earlier in this forum and I was told to mark packets in the PREROUTING stage.<br> <br>Similarly while receiving packets (downstream) on eth1 ; which stage should I mark packets ?<br> <br>I am not that conversant with iptables.<br> <br>TIA,<br>Rajesh<br> <br> <br> <br> <br> - --- On Fri 08/15, &lt; miller69@xxxxxxx &gt; wrote:From: [mailto: miller69@xxxxxxx]To: lartc@xxxxxxxxxxxxxxxxxxx: Fri, 15 Aug 2003 16:02:20 +0200 (MEST)Subject: Re: [LARTC] QoS upstream and downstream...&gt;<br> <br> <br> Say I want to implement QoS for users like - <BR>&gt; 512 kpbs downstream (incoming) and 128 kbps upstream (outgoing),<BR>&gt; 1 Mbps downstream (incoming) and 256 kbps upstream (outgoing), etc.<BR>&gt; Is it possible to implement the above QoS scheme using HTB,SFQ etc ?<BR>&gt; If yes how ? The network diagram is as given below.<BR>Yes indeed! All you need is create the appropriate classes on the<BR>network-interfaces. As I'm only using HTB and iptables I can give you just a HTB<BR>example:<BR><BR>&gt; eth1 : internal interface<BR>&gt; eth0/ppp0 : outgoing interface<BR>Ok, let's say you create the following classes according to your<BR>information:<BR>eth1: <BR>-1:1 512kbps (user1)<BR>-1:2 1Mbps (user2)<BR><BR>ppp0:<BR>-2:1 128kbps (user1)<BR>-2:2 256kbps (user2) <BR><BR>user1's ip is 192.168.0.1<BR>user2's ip is 192.168.0.2<BR><BR>The iptables rules would be:<BR><BR>#marking packets<BR>iptables -t mangle -A FORWARD -s 192.168.0.1 -j MARK --set-mark 1<BR>iptables -t mangle -A FORWARD -d 192.168.0.1 -j MARK --set-mark 1<BR>iptables -t mangle -A FORWARD -s 192.168.0.2 -j MARK --set-mark 2<BR>iptables -t mangle -A FORWARD -d 192.168.0.2 -j MARK --set-mark 2<BR><BR>#putting packets in HTB classes<BR>iptables -t mangle -A POSTROUTING -o eth1 -m mark --mark 1 -j CLASSIFY<BR>--set-class 1:1<BR><BR>iptables -t mangle -A POSTROUTING -o eth0 -m mark --mark 1 -j CLASSIFY<BR>--set-class 2:1<BR><BR>iptables -t mangle -A POSTROUTING -o eth1 -m mark --mark 1 -j CLASSIFY<BR>--set-class 1:2<BR><BR>iptables -t mangle -A POSTROUTING -o eth0 -m mark --mark 1 -j CLASSIFY<BR>--set-class 2:2<BR><BR>As I don't know your setup you can make sure that nothing goes wrong by<BR>adding the incoming and outgoing interfaces at the marking part like this:<BR>iptables -t mangle -A FORWARD -i eth1 -o ppp0 -s 192.168.0.1 -j MARK<BR>--set-mark 1<BR><BR>For putting the packets into HTB classes you can also use tc filter if<BR>you're not familar with CLASSIFY.<BR><BR>Hope that helps!<BR>M.<BR><BR>-- <BR>COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test<BR>--------------------------------------------------<BR>1. GMX TopMail - Platz 1 und Testsieger!<BR>2. GMX ProMail - Platz 2 und Preis-Qualitätssieger!<BR>3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8. e-Post<BR><BR>_______________________________________________<BR>LARTC mailing list / LARTC@xxxxxxxxxxxxxxx<BR>http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/<BR><br></font></td></tr></table><p><hr><font size=2 face=verdana><b>No banners. No pop-ups. No kidding.</b><br>Introducing My Way - <a href=http://www.myway.com target=_blank>http://www.myway.com</a></font>

--MYWAYBOUNDARY_000__def60337a6667d3acb2b77c2d7b3816d--


[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux