TCNG HTB prioritize traffic for each IP separately.

Linux Advanced Routing and Traffic Control

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

 



Hi,
Yes! This (htb-gen software) perfectly meets my demand. I have also drawn
a similar solution with tcng but unable to prioritize traffic for each
user separately. Again, I seek someone would help me about how to do it
with tcng.
I have prioritize the traffic but the higher priority traffic completely
stops the flow of lower prio traffic.  I want the higher priority traffic
be using the 90% of the allocated bandwith to the user and remaing 10% to
the lower priority traffic. I would be grateful if someone shows me a
sample code for using tcng. Here is the code I did, but could not achieve
my goal.

dev "eth0" {
htb() {
   // This is the class for first client. He will be allocated 128kbps
   // And within this 128kbps, traffic are prioritized.
   class (rate 128 kbps, ceil 128 kbps) if ip_dst == 192.168.0.20   {
     prio {
       class (1) if tcp_sport == 80 || tcp_sport == 443 || tcp_sport == 22;
       class (2) if 1;
       //The high prio has completely halted the low prio traffic.
    }
    }
  // Another user, no traffic prioritization for him.
  class (rate 400 kbps, ceil 400 kbps) if ip_dst == 192.168.0.15;
 // And there may be many other users who I will allocate the
 // traffic as above and each may or may not have prioritization separately.


}
}
With above setup, when the user (192.168.0.20) downloads every kinds of
traffic, the high priority sucks all 128kbps of b/w leaving low prio
traffic absolutely dead. How could I setup the user (192.168.0.20) such
that when there is full traffic of all kinds the high prio traffic uses
about 90% of 128kbps and remaining used by low prio traffic.


Anyway, "htb-gen by Luciano" did it for me. Is there a way I could define
first, 2nd and 3rd proiority traffic in "htb-gen by Luciano"? You only
have features of high and low prio and that is too set for every users.
Anyway, it does most of all what I want, but do not use tcng. However, I
have a thirst to complete my setup with tcng.  If someone need a quick
solution, htb-gen is easy and reliable. Thanks Luciano for this.

Okay, I have yet another query regarding HTB. When the sum of the rates is
greater than the total rate/ceil of the total downlink then how will htb
behave. Talking only about download, say, I have a link of 512 kbps down
and I have  5 users each allocated 128kbps down and 5 other users with
each 64kbps down, it is assumed that only few comes online at a time. So,
until the users those have the sum of current rates less than or equal to
512kbps the HTB works fine. But what if all the user comes online at a
time and use the kink to their full extent. How will the bandwidth shared
among users. What does the htb theory says regarding this? I read in htb
faq but the scenario it depicted is not so clear to relate with this
scenario.


> On Monday 29 May 2006 02:47, rajendra@xxxxxxxxxxxxx wrote:
>> Hi,
>> I have several users on the lanside each allocated separate IP
>> addresses.
>> I need to allocate th traffic to each IP addresses certain portion of
>> total uplink.
>>
>> Say, 192.168.0.2 rate 128kbps, ceil 128kbps.
>> 192.168.0.3 rate 65kbps, ceil 128kbps
>> 129.168.0.4 rate 64kbps, ceil 64kbps.
>> and so on....
>>
>> Also, for each user i would like to prioritize the traffic within the
>> allocated bandwidth.
>>
>> say for (192.168.0.2 rate 128kbps, ceil128kbps), i would like to set
>> prio
>> 1 for http or https traffic and prio 2 for others.
>>
>> Please suggest how do i achieve this using tcng and htb, or any other
>> solution.
>
> I think htb-gen[1] fits perfectly* in the scenario that you've described.
>
> [1] http://freshmeat.net/projects/htb-gen/
> --
> Luciano
> *and not because i'm the author P)
> _______________________________________________
> LARTC mailing list
> LARTC@xxxxxxxxxxxxxxx
> http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
>


_______________________________________________
LARTC mailing list
LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

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